知无涯,行者之路莫言终 [- 编程之路2018 -]

零、前言

2017年标签:"海的彼岸,有我不曾见证的风采"
2018年标签:"海的彼岸,吾在征途"
2019年标签:"向那些曾经没法跨越的鸿沟敬上——君临"
复制代码

1、系列文章

相关性较强的文章,即先后文有所关系,或所属一个范畴的完结系列
也是近两个月的做品,整体感受还不错,篇幅较长,稍微有点深度javascript


一、Android四大组件系列(第二版) 共8篇

隶属Android点将台的八篇重量级文章,入门Android必备良药css

颜值担当[-Activity-] 外交官[-Intent-]
绝命暗杀官[-Service-] 金科玉律[-AIDL-]
传令官[-BroadcastReceiver-] 烽火狼烟[-Handler-]
济世儒侠[-ContentProvider-] 三魂七魄[-Binder-]-(暂未完成)

编程语言对比手册

语言对比手册是我一直想写的一个系列:通过认真思考,我决定从纵向和横行两个方面
来比较Java,Kotlin,Javascript,C++,Python,Dart,六种语言。
纵向版按知识点进行划分,总篇数不定,横向版按语言进行划分,共6篇。html

编程语言对比手册-纵向版[-类-]
编程语言对比手册-纵向版[-文件-]
编程语言对比手册-纵向版[-socket-] (待完成)
编程语言对比手册-纵向版[-群组-] (待完成)
编程语言对比手册-纵向版[-异常-] (待完成)
编程语言对比手册-纵向版[-字符串+正则-] (待完成)
从五大语言看函数和lambda表达式前端


2.OpenGL2.0入门系列(第一季) 共6集

一咬牙,学一波,3d的世界很精彩,也很难!!!html5

GLES2战记第一集--勇者集结
GLES2战记第二集--谜团立方
GLES2战记第三集--圣火之光
GLES2战记第四集--移形换影
GLES2战记第五集--宇宙之光
GLES2战记第六集--九层之台java

效果 效果

3.Android多媒体相关

Android多媒体之图片综合篇
Android多媒体之认识声音、录音与播放(PCM)
Android多媒体之认识MP3与内置媒体播放(MediaPlayer)
Android多媒体之SoundPool+pcm流的音频操做
Android多媒体之Camera的相关操做
Android多媒体之Camera2的相关操做
Android多媒体之视频播放器(基于MediaPlayer)node


4.杂谈系列(无止境)

一些有趣的文章,和主线不相关,一篇搞定,或思考,想法之类的文章webpack

杂篇:一代版本一代神[-Gradle-]
杂篇:从整理文件发起的杂谈[-File-]
杂篇:计算机的世界:[-bit之魂-]
杂篇:理一理屏幕尺寸那些事
杂篇:随笔编程杂谈录--《隆中对》
杂篇:Android绘制函数图象及正弦函数的介绍
杂篇:Java源码阅读绘图规范手册--[捷特版]
JVM之类加载器ClassLoadergit


5.三端建站系列(完结) 共4篇

一直想找个机会把本身的三端技能总结一下,毕竟个人服务器还空荡荡呢
因此年末了,总结一下,写个小项目,挂在服务器上也好,效果:我的网站在此github

建站四部曲以后端接口篇(SpringBoot+上线)
建站四部曲之Python爬虫+数据准备篇(selenium)
建站四部曲以前端显示篇(React+上线)
建站四部曲之移动端篇(Android+上线)


6.Flutter七日系列(完结) 共8篇

算是给本身的一个小挑战吧,用一周把Flutter淌一遍,入个门,
同时留下七篇长文,给待入坑的Androider打造几个小石阶

Flutter第1天--初始分析+Dart方言+Canvas简绘
Flutter第2天--Animation动画+粒子运动
Flutter第3天--基础控件(上)
Flutter第4天--基础控件(下)+Flex布局详解
Flutter第5天--布局实例+操做交互
Flutter第6天--异步-IO+网络访问+json
Flutter第7天--字体图标+综合小案例+Android代码交互
Flutter七日总结

~ ~

7.看得见的数据结构系列(第一季2018版) 共8篇

用Android绘制数据结构,并且添加操做交互,除了我,还有谁!(会这么无聊)
好吧,这就是灵机一动+血气上涌的产物,创造问题,解决问题,传道授业
但愿2019年我能够有所进步,继续画出其余数据结构

看得见的数据结构Android版之开篇前言+完篇总结
看得见的数据结构Android版之数组表(数据结构篇)
看得见的数据结构Android版之数组表(视图篇)
看得见的数据结构Android版之单链表篇
看得见的数据结构Android版之双链表篇
看得见的数据结构Android版之栈篇
看得见的数据结构Android版之队列篇
看得见的数据结构Android版之二分搜索树篇


8.View篇(源码级)

Android视图层的读码记录

所得与所见:[-View周边-] 框架层
Android事件分发机制[-View-] 源码级
invalidate方法知多少[-View-] 源码级


九、Android原生绘图系列

视图层跑不掉要绘图,这个系列整个过程也是对个人一次升华
自从Path篇写完后,敲代码的感受都不同了,思考的视角有所提高

Android原生绘图1--Canvas
Android原生绘图2--Path
Android原生绘图3--Paint篇
Android原生绘图4--Color篇
Android原生绘图5--大战贝塞尔三次曲线
Android原生绘图6--实践一块儿画个表
Android动画Animator家族使用指南


10.自定义单体View五级系列(完结) 共5篇

一步步登顶自定义单体View

Android自定义控件(入门级)--数字显示器
Android自定义控件(新手级)--实践进度条
Android自定义控件(中手级)--局部图片放大镜BiggerView
Android自定义控件(高手级)--JOJO同款能力分析图
Android自定义控件(神级)+MediaRecoder录音

n条属性.png


11.ViewGroup篇:

ViewGroup篇:Android布局总汇篇
ViewGroup篇:玩一下自定义ViewGroup


12.Android粒子系列

玩玩而已,就是要,酷! 炫!

Android粒子系列1--让你了解粒子的运动
Android粒子系列2--炫酷倒计时
Android粒子系列3--文字的粒子化运动
Android粒子系列4--Bitmap像素级操做


13.RecyclerView零点突破系列

RecyclerView的重要性不言而喻,本想一击突破,却阵亡于自定义LayoutManager
前两篇完成,不是逆天改命的RecyclerView基本上都能应付,后两篇hold不住,之后再战

RecyclerView零点突破(基本使用篇)
RecyclerView零点突破(动画+边线篇)
RecyclerView零点突破(自定义LayoutManager篇)--待完成
RecyclerView零点突破(源码分析篇)--待完成

~ ~

14.Android材料设计MD系列(完结) 共8篇

材料设计Material Design,已经推出好久了,之前只是简单用用,没有系统总结过
因此找个机会总结了一波,整体而言Material Design用着仍是蛮爽的

Android材料设计Material Design 开篇前言
Android材料设计之ToolBar+CardView+沉浸标题栏
Android材料设计之FloatingActionButton+Snackbar+SheetX3
Android材料设计之BottomNavigationBar+TabLayout
Android材料设计之AppBarLayout+CoordinatorLayout
Android材料设计之CollapsingToolbarLayout+Palette
Android材料设计之DrawerLayout+NavigationView+TextInputLayout
Android材料设计之Behavior攻坚战

~ ~

15.Java的IO基础系列

万变不离其宗,IO做为每种语言必备的模块

Java总结IO之总集篇
Java总结IO第一篇之字符流与字符编码
Java总结IO第二篇之字节流与字符流转化
Java总结IO第三篇之File类和Properties类
Java总结IO第四篇之其余IO流对象
安卓中对于文件夹的综合操做


2、分类文章:

未成形的系列文章(即未完结),但有明确所属范畴。
基本上文章的内容还行,是第二瓶颈期内和突破后的时段所写

1.容器源码解析:

Java总结之容器家族--Collection
Java总结之映射家族--Map概览
Java容器源码攻坚战--第一战:Iterator
Java容器源码攻坚战--第二战:ArrayList
Java容器源码攻坚战--第三战:HashMap(一)
待续...


2.网络编程

网络篇:协天子令诸侯[-Http-]
基于Socket的网络数据传输测试(Java+Android+腾讯云)
安卓网络编程之获取IP地址
安卓网络编程之http协议简介+小案例引入
安卓网络编程之Socket编程
Android基于socket的五子棋双人网络对战实现
[番外]理一理Android多文件上传那点事
Android原生下载(上篇)基本逻辑+断点续传
Android原生下载(下篇)多文件下载+多线程下载
待续...


3.自定义控件基础

Android自定义控件1--EventParser
Android自定义控件2--事件处理机制和生命函数调用
Android自定义控件3-动画Animator处理
[番外]Android触摸事件实现笔触画布

待续...


4.数据固化及解析相关

安卓SQLite基础使用指南
Json在Android中的使用--Gson
安卓中XML的三种解析与固化
SharedPreferences简单封装
待续...


5.玩转字符串相关

小案例Josn字符串的生成
[番外]:带你玩正则1--数据遍地是,看你取不取
分享一下个人三个代码自动生成工具类--助你解放双手
待续...


6.技术小点

Android技术篇之运行时权限
Android技术篇之反射
Android技术篇之注解Annotation
Android技术篇之XXX.9.png的使用全指南
Android资源res之矢量图彻底指南(加SVG-path命令分析)


6.经常使用View

Android基础控件之TextView
Android控件之ImageView
Android控件之ViewPager的基本使用
Android控件之ViewPager滑动监听与自定义滑动特效
Android控件之res资源加载
Android之PopupWindow


7.Fragment

Android基础之Fragment基础使用
Android基础之Fragment生命周期测试
Android基础之Activity与Fragment的数据传递
Android基础之Fragment与ViewPager结合
Android基础之Fragment简单封装


8.ListView(不看也行,ListView现在用得也很少了)

Android基础之ListView基本使用及优化
Android基础之ListView的封装
Android基础之ListView的封装多条目
Android基础之ListView事件全解析
Android基础之ListView琐碎小知识点汇总


主流模式小项目

Android基于MVP实现号码归属地查询


4、SpringBoot篇

后端并不是我专场,因此只是简单涉猎,对服务端有个总体的认识
前端和后端的融合才能更好的理解http,毕竟Androider不懂http将步履维艰
看完后本身搭建api测试接口,或者本身建个小网站仍是没问题的(看起来20篇,其实都很短)

SpringBoot-00-之修改启动标题
SpringBoot-01-之初体验
SpringBoot-02-之参数传递
SpringBoot-03-之热部署
SpringBoot-04-之模板引擎--thymeleaf
SpringBoot-05-之上传文件
SpringBoot-06-之拿到你的图片!
SpringBoot-07-之数据库JPA(CRUD)
SpringBoot-08-之统一化json输出与自定义异常捕获
SpringBoot-09-之初阶整合篇(上)
SpringBoot-10-之初阶整合篇(下)
SpringBoot-11-之从本地到线上
SpringBoot-12-之Ajax跨域访问全解析
SpringBoot-13-插曲之Node文件重命名+自动生成json对象
SpringBoot-14-MyBatis预热篇,MySQL小结
SpringBoot-15-之整合MyBatis-注解篇+分页
SpringBoot-16-之整合MyBatis-xml篇+单元测试
SpringBoot-18-之AOP+log4j 记录访问请求信息
SpringBoot-19-之发送邮件
SpringBoot-20-REST API接口

另外前端属于个人隐藏技能,学习笔记未公开


-->正文开始<------------------

简述:

1).2018年基本上都是在总结Android及周边,一边总结一边认识新知识,记录成文。
2).全年中前半年Android周边拓展的比较多,入手了SpringBootReact两大神器
3).在8月份开始在简书零星发表一些我的文章,主要缘由是我看起来方便些,11月侧重掘金
4).11和12月是个人一个成长期(突破第三瓶颈),长文系列都是在这两月内完成的
5).下面先总列一下今年发表的一些文章:镇楼:随笔编程杂谈录--《隆中对》


前言:

若是你能看到这里,很是感谢,下面将回顾一下个人编程史
吾的编程生涯到2019年3月31日就满2年了:
在这2018和2019年的交接之际,准备总结一下,并介绍一下本身

一、张风捷特烈是什么意思?

独一无二的我的标识,也是吾今世的惟一笔名,见名如见人


1、编程前事回顾

先了解一下我的经历:

1.大学与专业

大学:安徽建筑大学
专业:工业设计
一个上识天文,下通地理,博学古今中外,会画图,会n个软件,须要无限创意的神奇专业。

说白了就是设计一些可供生产的产品:
小到牙刷铅笔,大到汽车飞机,或者说everything
由于设计的自己就是对世界的认知和再创造,只要有能力即可以进行设计与创造

因此,工业设计须要普遍的知识面,这正让我各方面知识储备的来源,
还要各类软件的使用(这让我有很强的软件使用经验):
二维的软件:PS、CAD、AI、AE 三维设计软件:SolidWorks、3dMax、ProE等,
之前很熟练,如今就PS还保持,由于偶尔修修图,画画图的

因此自称半个艺术家,这也是我文章里配图比较好的缘由,由于是本身画的
大学的熏陶让我对表现力十分执着,我但愿经过更好的表述让别人对复琐事物有更好地理解
能够说我学的也不是很是好,由于和主流设计理念不怎么合(我并不怎么想设计已经有的东西)
再加上个人绘画水平也是半吊子,能拿得出手的实在很少,下面两幅凑合看看

做品.jpg


2.大学对个人影响

陶冶了情操,炼就一颗对事物广为容纳的心,以及对万物的思考
望远镜,显微镜,文学,数学,哲学我尽可能拓宽本身的视野,而后去思考一切的联系
做为一个理科生,我对文学能够说十分热爱,大学能够说是看了一箱书
我对的执着,即是我对境界的执着,创做过不少自认为很是优秀的做品,也获过奖

虽然喜欢文学,但也从未放弃对理性的思考,数学能够说是我离得最近,离我最远的东西
因为算半个设计,高数学得很是浅,深层的高数基本都是自学的(若是这都不算爱)
对数学的热爱也促进了个人分析能力,以至尝试去从理性和感性两方面去思考这个世界

想得多了,必需要记录与总结,为了能更好的表达本身的思想,诗是最佳选择
因而境界一词注定伴我终生,我但愿不断突破本身的想象力与瓶颈,用个人语言表达出这个世界
思考事物之间的联系能够说误打误撞为之后的编程思想打下很好的基础,下面列出几首表明做:
若是你懒得看,这里有个人朗诵(如今听了一下,感受恍如隔世)

~ ~ ~
《海与鹿王》 《游梦人·诗的诞生》 《山海诗》
《零境》 《亡灵之歌》 《诉世书》

3.关于毕业与工做

16年毕业后,第一份也是最后一份工做是辅导资料的校订和编稿,那时是打算成为一代文豪的
这份工做对个人塑造也有很大的帮助:耐心、细心、思考以及时间
由于闲暇的时间比较多,下班也不会再涉及到工做上的事,因此我能更好的作本身喜欢的事
因而我开始普遍发展本身的爱好,毕竟之前有不少想作有没有时间作的,其中有一点即是单片机


1、编程生涯的开端

我把学习编程当作一次远航,想要去见证,海的彼岸是何种风采
这远航并不是坐船,而是去铸造一座通往海的彼岸之桥。
知识的积累即是这座桥的木料,我要通往海的彼岸,同时也要留下一座桥供后人去走。
因而记录成了个人习惯,如今看来,记录和整理是一件对coder相当重要的事,
文件如此,代码也如此,标记与整理在我看来是一个超重量级的话题。


2017年:海的彼岸,有我不曾见证的风采

1.初遇编程

大学中有两次与编程的接触:
第一次是C语言的课程----过了就没有再去深刻
第二次是大学想要自学C++----但是没几天就放弃了(感受做用不大,当时还有更重要的事)
我的一直认为,做为21世纪的青年,不会点编程总感受对不起本身。


2.从单片机到Android

工做之余,是有些本身的时间的,而后我就普遍发展兴趣,有一阵子,想去玩单片机。
而后就买了不少零件,第一次将代码烧录到单片机里,完成一闪一闪的灯时的心情记忆犹新。
入门的代码很简单,大学C语言那点底子仍是够用的,记得是2017年过年期间,都在玩单片机。
而后寄存器,运算放大器,排组,不少传感器模块……进入了个人世界。
用电子显示屏和时钟芯片作出了电子时钟以后,原本打算玩Linux开发板的,可是感受有点贵。
想着安卓不就是块生产好的开发板吗?去玩玩Android呗。而后咱们就相遇了,
而后一入宫门深似海,今后硬件是路人...

~ ~ ~

3.我选择Android的几个缘由

1).常常用,但对其一无所知,这让我没法忍受,就像有一个华丽的盒子却从未打开过
2).有手机,有电脑,别人能玩,我固然也能够,并且我相信本身的分析力
3).小时候一款叫"地心游记"的手机自带小游戏,怎么找也找不到安卓版,因此...
4).我想让本身的数学知识有些用武之地,毕竟平常只须要初中水平...
5).我喜欢文学,并不是什么华丽的辞藻,而是语言自己的表述力
编程做为与计算机交流的语言,其表现力与个人境界追求并不矛盾


4.我在突破Android第二层瓶颈时写下:

曾经的安卓对我来讲,像一个黑匣。
从我决定打开的那刻,一切已然不一样。
它是无数的残片,看上去一无所知,
就像孩子看到万片拼图混杂的心情。
畏惧与兴奋,和期待,
期待拼图完成后是什么样的风采。

我想要见证它的风采,
想要站在更高的层次看清它是什么。
因而我开始向那片海前进,
渡过那片代码的海洋,通往新时代地方。
如今,我拼完了一角,而在这个时刻,
它的宏大已经彻底充盈了个人视野。
它也已再也不仅是一幅画面,
在我眼前的分明是一个世界,称为境界


5.初入Android与第一瓶颈

2017年3月31日 被我标记为本身的编元日,即是我进入Android的日子
只有一点微薄的 C++ 语法支撑(单片机时自学了一点C++)和微薄的单片机硬件常识
就这么轻装上阵,踏入了Android,一开始确定跟着视屏学,第一个HelloWorld记忆犹新
当时仍是用Eclipse,装Java、下软件、装插件和下SDK,当时连Java是什么都不知道
跟着视屏一步一步来,弄了大半天,第一个项目总算跑起来了

说说感想:C++自学了一个月,也就是在控制台和cmd上运算或输出
安卓里一下就能够显示到手机上了,开心和激动,有种I can 的感受
这种所见即所得心情,是很让人有成就感的,所以与Android"一见钟情"

前期也没有什么学习方法,跟着视屏依葫芦画瓢,类比与修改
知道了那语言叫Java,之前一直觉得Java是一个小游戏...
也不断发现 C++ 和Java的异同点,感受Java容易一点,便以为也没有太大的困难
而后思考与总结,表象上大概明白了安卓怎么运行,知道改哪里界面上会有什么改动
就这么稀里糊涂的把Android的布局和基本的View过了一遍
setOnClickListener一直不明白是干吗的,只知道:这样写,点击就有效果

"地心游记"一直是个人心结,有了点基础后我找了个数独小游戏的教程看
而后发现那点编程老底彻底不够用,第一瓶颈出现了:编程基础以及复杂逻辑的控制薄弱
ArrayList,Map,回调...都不知道,即便如此,学到一半了,也硬生生的跟着视频敲完了
当时有些动摇,这真的hold不住,太复杂了,逻辑控制根本把握不住,并且这也仅是数独而已
我是打算在Android中把Java学会的,有种会10+10以后,天然会1+1的心态
我并无转战Java,而是挑了一个更大的坑,就是植物大战僵尸,也是跟着视频敲的
如今想一想真的挺傻的,用Android版的cocos2d,惟一的收获也许就是对对象.方法名的深入认知
那份教程没有敲完,敲不下去了,仍是基础太弱,依葫芦画瓢都不行,因而转战Java


2、从Java到Android

1.与Java的爱恨情仇

有种一晚上回到解放前的感受,木有视图,只有控制台
但学起来感受比C++轻松许多,Andoird里已经对Java有了初步的认识
面相对象的基本思想也已经成型了,学起来还蛮开心的,我沉浸在Java的世界,
认识着一个一个类,就像得到了一个个工具,也像认识了一个个功能各异的"伙伴"
就这样,我初步认识了Java,并视它为编程母语,这是我第一次系统的认识一门编程语言

固然一些不熟悉的关键字和技术也让我挺烦的,特别是线程和接口
还有final和static一开始我也很难接收,逻辑控制能力比之前强不少
不知道你有没有自定义过World类,有没有敲过new World()
Java的学习,已经能够看到一些曾经没法看到的风采了,境界有所提高

第一次学Java最痛苦的就是IO,那么多类,长着又差很少,还都能混着用
我那小小的心里是承受不了的,基本用法算是了解,至于用哪一个好,是一头雾水
此次的Java之旅,最有收获的当属对容器类的了解,特别是ArrayList


2.与Android的磨合期

回归安卓以后,接着把植物大战僵尸剩下的视频敲完了,感受还不赖
而后就进入了Android的常规学习中、从四大组件开始
Activity和广播感受还行,Service的Binder听得迷迷糊糊地
ContentProvider据说不重要,听了一点直接放弃了,最烦的就是那个Context
能够说魂牵梦绕,也就是作梦都梦到,看了不少资料也不能理解,只能强记
接下来的一段路漫长而艰苦,安卓初期的朋友都应该知道,苦乐共存

一次小开窍:有时候想要Context,但这个类没有,感受不开心
有一次忽然想到,我能够传进去啊(如今想一想挺傻的),当时如获至宝的感受
今后构造传值为我打开了一扇窗,也开始去渐渐发现类与类之间的关系


3.与设计模式的初遇

记得学了好久才据说"设计模式"一词,由于自己是半个设计出身,感受有意思
而后一入佛门深似海...,两个字:抽象。几个类这么传,这么继承,而后运行一下
哦,这样啊(手动:面无表情),这也是我对接口的懵懂开端,总之--无感


4.Android的第二瓶颈

一套课程看下来,基本上算是入了门,接下来《第一行代码》和《疯狂的Android》
两本书我是一直捧在手里的,基本上都敲了一遍,做为巩固仍是蛮好的
时间点大约是2017年11月份,一遇到网络我就犯怵,由于不懂,找个post的api都找不到
在当时看来,Android应用层的东西基本上都了解了,稍微底层一点点就不行了
这让我感到步履维艰,Android并不是一个独立的体系,它对外的延伸须要宽广的知识面
而网络是必经之路,只有你玩编程http是怎么也跑不掉的,因而一别Android


5.再遇C++与Cocos2dX的短暂时光

仍是"地心游记"这个心结,让我想去尝试Cocos2d,当时Cocos2dX的文档不少
C++ 就C++ 吧,再见C++感受并不像曾经那么晦涩了,不少稍微想一想就能反应过来
而后Cocos2dX愉快地入个门,还蛮好玩的,以后感受能力不足,也就没有死磕了
毕竟目的只是简单涉猎,并未打算深究,"地心游记"继续心结着我...

曾写下一个小片断: 只见捷特从背后抽出金色Java之剑,朝向Cocos2d-X巨兽冲去。
他左手从腰间取出Android晶石,嵌入剑中,瞬时绿光环剑而旋。
一斩而过,巨兽四周环绕C++光环,竟丝毫未伤 。
巨兽道:“小子,等你可破我光环再来吧。”


3、前端与后端的融入

1.jsp的短暂相处

一开始认识的是jsp的webapp,也所以了解了TomCat,知道了一个服务器和浏览器沆瀣一气
MySQL数据库也是在这时摸到了一点边(当时在Android里多少了解过SQLite)
jsp是html嵌入java代码,但html不会,跟着教程也基本明白怎么玩的
jsp的JSTL虐的我够呛,还有请求、响应傻傻分不清、还常常简写rep,req的...
在了解服务器的一些知识后,很是想有一台服务器,当时看到阿里云的新用户免费半年
那还等什么,搞起啊,因而从小白,到买域名,到服务器,到备案,一路走来
当用手机成功访问的那一刻,我感受本身已经链接了世界
大事表中记录:2018年1月25日17时14分33秒:网站备案成功,首次访问
此刻起,在夜色的繁星之中,便有了一颗仅属于我


2018年:海的彼岸,吾在征途

2.与前端的相遇

我与前端的机缘全在于个人网站,我给本身6天,将一个网站模板改为个人诗集网站
当时li是什么都不知道,只是一边改,一边看效果,把能换的换掉
就这样,我改出来个人诗集网站(全是静态界面,一首诗一首诗地改...)
对于一个前端小白来讲,作成这样,感受已是很是自豪的事了

Yi人诗社.png


3.发现慕课网与专攻前端

保守估计:慕课网80%前端的免费课程我都看完了
2018年前几个月,也许是为了完善个人网站,也许是以为很是好玩
在Android里搞了半天的界面,html+css很容易就实现了
更重要的是放在浏览器就能运行了,修改测试什么的很是方便
一开始感受前端不像编程,就是在布局和拼凑,凑成一个界面而已


4.与JavaScript的擦肩与重逢

玩jsp的时候就据说JQuery的盛名,当时由于MyEclips没法提示JQuery感受很不爽
这里交互使用JQuery整合我意,当时感受JQuery真是太好了,各类方便
JQuery可谓倒背如流,JavaScript被我当成低能儿,一直没睬她
直到课程中反复出现JavaScript的闭包,原型,我才意识到还能怎么玩
前端也正式被我当作了一门编程而不只是布局
那段时间被JavaScript的无拘无束,天真烂漫深深吸引,我开始写些插件玩
当前端已经感受ok了的时候,nodejs出如今个人世界,一切又变了


5.个人辞职与闭关修炼

自从个人网站上线后,便有了辞职闭关修炼的念头(毕竟工做与编程无关,继续只是徒耗时间)
文坛彷佛并非个人归处,而编程的精确,纯粹,表现力深深吸引我
年间的一些私事也加深了这个念头,我必需要静下心来,慢慢成长
因而一曲《白皇》别文坛,我已决心走上编程的道路,既然如此,我须要沉淀
过年后上班的第一天,我便辞职了,以后便在安徽省图书馆静修(有自习室,有插座,足以)


6.SpringBoot之旅

2018年的2月尾,因为慕课网,我接触了SpringBoot,怎一个好字了得
SpringBoot和React差很少是同时开始学的,交织了个人三、四、5月
而后上传、下载、浏览器的请求与服务器的响应有了理解
大事表中记录:2018年5月26日11时28分11秒754毫秒:
安卓项目和SpringBoot构建的线上服务器后台数据库链接成功,
从安卓的登录界面成功插入第一条数据。实现了安卓和后端服务器数据库的第一次握手
这也许是个人一小步,确实我编程生涯的一大步:
服务端和移动端的顺利握手,打通了我长久以来的第二瓶颈
而后一个三端的线贯通了(当时仍是主要使用JQuery)


7.我与React的相遇

从require.js的模块化开始,我看到了前端的曙光
毕竟一种以为前端很散,js就像一个个散兵,模块化让它成为了正规军
以后html+css+js的传统逐渐被升级,nodejs的出现让js大翻身,
都能想象出JS红着眼圈说:"哼,看大家还说本姑娘不是语言。"
前端的中世纪传统开发模式[JS+Css+Html]逐渐[模块化/webpack],
首先出如今我面前的是Vue,简单了解了一下,感受风格和我不符。
却是对React一见倾心,而后开启jsx+scss+ES6+的前端豪华阵容,
一直学习着React,我很是喜欢她,以至当时有转作前端开发的冲动
当我看着一个Vue的项目视频,可以把它写成React项目时,我以为已经能够了

我曾写下这么一段话:
javascript做为一个10天就完成核心语法的语言,
一步步在web前端摸爬滚打,依靠着薄弱的语法基础,
在漫长的时间使用原型模仿类的概念,利用模块模拟包的概念,
直至ES6,js终于摆脱了自身的束缚,脱胎换骨——一身华丽的战甲披身,
凌乱的头发也梳妆整齐,手持node长枪,威临天下。
成为编程界一大战将,征伐各个领域。一部前端史即是javascript的奋斗史


8.Canvas与SVG的相遇

首次接触是在前端,canvas做为html5的新标签,蕴藏着强大的能量
曾在Android简单玩过,此次前端的canvas让我领略到绘制的奇妙
SVG更是令我深深折服,开起来对前端的另外一个视角
虽然是JavaScript控制的绘图,但和Android殊途同归
也为我以后Android的绘图打下了坚实的基础(下图为Canvas的手写小例子)


9.与Python的三天相处

感受哪哪都在谈Python,恰好两端已经融合,想消化消化再回安卓
六月尾玩了一下Python,感受语法特别扭,没有逗号还好说,没有大括号简直尴尬症都犯了
第一天上半天语法如入手,如何面相对象,如何文件操做,感受和JS的ES6挺像的
下午就开始玩numpy包了,矩阵玩起来还蛮爽的,而后Matplotlib画画图,
次日图像包Pillow,数了些花生,玩了一下图片的色彩调节和字符码图片
基本操做和JS很像,拿到像素后天下我有,因此并无耗费太多时间
第三天在玩爬虫,也造出了一个小爬虫,能够爬出一个网页的全部图片
只有三天,我便不深刻了,毕竟吾心是属于Android,不过Python真的挺好玩,库多!


4、个人博文分享

1.SpringBoot系列

2018.07.15 我开始在简书上写个小系列总结一下SpringBoot
目的是查看比较方便,通常在公交车上拿着pad看,固然也想多少攒点人气
SpringBoot系列每篇都挺短的,有时候哪里忘了,能够快速找到看看
就这样一点点写了一个入门的小系列,固然看得人也不是不少(如今也是)


2.断剑重铸,骑士归来--重返安卓

能够说我是带着满腹经纶重回安卓的,我开始从头梳理Android,取名Android技术栈
而后基本每日一篇,一直维持到如今,前期的水平有限,篇幅不是很长,点也不是很深
而后10月份迎来了个人Android的第三次瓶颈:数据结构+源码的阅读力很是弱,还有英语的局限
我开始决定去再看一下数据结构,数据结构大概修炼了六七天,感受和第一次相比判若两人
三端的贯通和逻辑的把握程度,让我hold住了到红黑树为止的数据结构,感受已经够了
接下来试着读读源码,从我最熟悉的ArrayList开始,发现和学数据结构时写的整体思路一致
而后是HashMap,栽在了红黑树的相关操做上,感受也差很少了,读码的能力稍微强了一些

曾写过这样一段话: 感受有时候看源码有点像在风景区看风景,抱着的态度决定你的历程,
那些漫步于风景中的人会着眼当前,收获每个瞬间带给本身的感触。
那些苛求踏遍每一份土地,览尽一切风光的人,却是捉襟见肘,让行程变得劳顿。
后者或许览尽风光而无憾,前者虽只览片景却仍收获颇丰,然而这并无好坏之分,
只有对你适合与否。

接着就是对网络的socket的整理,从java到Android
而后使用线上的服务器进行测试,也加深我对TCP和UDP的理解
最大的收获即是完成了五子棋的双人网络对战


3.在掘金发文和认识一些人

11月初,也是我Android原生绘图系列写了两篇的时候,柚子茶邀请我在掘金发文
在能读源码以后,我在调用方法时会时不时去源码里瞅两眼,使用深那么一丢丢
Android原生绘图系列自认为是很是不错的,也这个系列认识了鸿洋(我时不时向他投稿)
曾经他的视频和教程曾给我很大的帮助,认识他我很是开心
以后的博文我开始注重质量和篇幅,能用一篇的就不用分两篇,所以被误认为大佬


4.看得见的数据结构给我带来的变化

当时是11月21号,突发奇想--能够画数据结构,源于对Android绘制能力的信心
用了5天,写了八篇数据结构的详解,并完成了Ds4Android的绘制与交互
当时想:若是遇到一座山挡路,大多数人都会选择绕过去,怕爬不过再返回更浪费时间
山下的平路尽管障碍较少,但高度提高的很缓慢,虽然你确实在走,但视野会受限
而我想要去爬,由于我是想要见证风采的,若是目标是巅峰的风采,这个小山坡岂能拦我
结果还不错,能够说很是满意,或者超过预期,此等风采只有亲临方知。
能够说我并未攀上山顶,被AVL树拦住了,因为要旋转,节点高度常常变,
我根据节点高度控制分叉的角度,否则第三层就会出现遮挡问题...
我看到的风采已经超乎预期,不必去再往上了,毕竟还有更重要的事
而后怀着半山腰的风采前行,我是"爬山"失败,但收获也很是多


5.逐渐前行

从建站的四部曲和Flutter七日,一步一个脚印不断前行
固然还有不少待提高的地方,如并发和jvm,深刻了解一下kotlin
打算2019年3月尾出山,闭关修炼,为期一年。还剩三个多月
把还没总结的东西继续总结,下一点是多媒体相关,并逐渐转用kotlin
安卓的Binder机制有待了解,路漫漫其修远兮,吾将上下而求索
如今我也并非什么大佬,但未来会是,毕竟个人目标只有顶峰以及那片未知的风采


2019年标签:向那些曾经没法跨越的鸿沟敬上——君临

目标:1.找个工做 2.哪里不会点哪里