2018年过去了,过去了一年经历了老婆大病一场,自己脚骨折,两次旅游都没有去成等种种意外。自己面对这些事情倒豁达了很多。艰辛之中同样也有收获,从开年连编程屁也不懂的人,到一年结束之后的入门了半条腿的水平,还翻译了一本教程,隔三差五还能收到读者的来信,2018年打算入门编程的计划,应该说基本完成了。
不过这曲折的2018年,直到最后一天还折腾了我一下,跨年之夜,发烧38°的我实在没有心情看朋友圈一个一个空洞的新年祝福,朦胧之中睡着休息的我只有一个想法,就是要制定什么样的具体计划。口号容易喊,具体行动难。
这里立个2019年的flag,等年底回头来看吧:
- 每天除非实在不允许,比如生病,坚持按照darebee.com上的hiit进行锻炼。
- 照顾好老婆和女儿
- 一季度结束Java基础学习的部分,具体来说,第一个月,完成梁勇的第一本书,尚学堂的java300集,每天坚持看1-2小时(现在改看传智的Java了,还不错),争取两个月看完,第二个月尝试梁勇的第二本书。三月份看corejava第一卷,如果这个计划执行起来发现难度有点高,可以延长到二季度,但不影响后边的计划
- 二季度开始学习spring和spring boot,看大佬推荐的两本书,尽量读英文版。开始重构自己的合同管理台账系统,由于目前不知道spring的难度,以及还需要好好学习jQuery,而且web开发就是自己要做的东西。因此这一块一旦开始就贯穿整年
- 平时阅读代码大全2这本书,记录自己的感想,一年内读完。
- 微信公众号,继续写编程方面的文章,包括个人感想和翻译一些文章,力争做到周更新。
- 做一个大佬让做的投票项目,2季度边学spring边开始,包括相关的http和操作系统知识。
- 继续与自己和解(没有时间点)
2019年1月复盘
有了具体计划确实容易执行,今天结束了Java SE的基础部分,从基础语句,面向对象,IO和多线程,JDBC,网络编程和反射都过了一遍,心里也形成了Java语言的基本框架。剩下的就是挺进Java EE来做实际的项目了。一月份实际上梁勇的第二本书也看完了,梁勇的两本书加起来,去掉数据结构的部分,其实和Core Java的第一本书内容相同。
根据目前的进度,将计划修正一下,二月份开始看Java EE较老的那部分技术,同时再将Core Java的第一本有空就阅读一下,把基础再打扎实一些。如果可能的话,二月份争取能实践一下老的技术,并且开始进入到Spring的学习。
确实体会到了Java作为工业级开发语言的魅力。争取以后Python Java两开花。
2019年2月复盘
2月按时完成了Java EE里JSP 和 Servlet等技术的学习。再次感叹知识迁移的威力,现在可以熟练的用Java EE来进行增删改查了, 框架所用的基础知识都有所了解。中间虽然春节出去玩占用了一段时间,但好在Java EE的东西多但是容易理解,写起来虽然代码量大,但是接口和文档清晰,并不会觉得累脑子。相比1月复盘,大概就是为了赶快学完Jave EE而没有空再把CoreJava翻一遍了。
由于对Spring框架的了解还不多,因此三月不敢随便说要达到什么目的,毕竟目前进度已经比全年计划在一季度结束基础部分的学习快了一个月。现在Spring的相关资源已经准备好了著名的Spring实战,Udemy的一套英文课程还有https://skyline75489.github.io/Heart-First-JavaWeb/的一个Java Web开发教程,搞起吧Spring!
2019年3月复盘
写下3月复盘文字的今天(3月28日)其实还没到月底,但是为什么我会早点写,实在是因为完整地跟着之前提到的Udemy的英文视频学习完了Spring的基础内容,完成了一个纵览,用自己的博客学习法完整的记录了思维过程和自己敲的代码,有些兴奋,更新好了博客就赶快来复盘一下。
我依然还记得3月头上打开Spring 实战,看了几页发现IOC之类到底是什么玩意 ,看也看不明白的感觉。现在则是大不一样,Spring的世界对我来说已经不神秘了,也接触了很多东西,并且能让项目跑起来,有了一个整体性的思路。
自从开始自学编程,感觉学计算机有一点好处是锻炼结构性思维,Spring的学习则让人对此认识更加深刻,无论大小项目必须做好设计,一点点搭建具有灵活性的架构,并在这个过程中不断的锤炼自己的思维。
当然,Spring的世界很庞大,Java语言也远不是看上去那么简单。在学习过程中碰到很多名词,很多组件,需要去查看文档,一个名词或者一个组件背后就是一个崭新的世界。我已经体会到了http://www.conyli.cc/archives/2022这篇文章里的那种身处深渊的感觉,这种感觉不是绝望,恰恰相反,是不断可以探索的快感。
春天的第一个月简单的拥抱了一下Spring,之后还需要深入的学习。因为像Session之类从这个课程里接触的还很少。
4月简单想了一下,准备开始把Spring in Aciton这本书看完,然后再补一下Hibernate相关的内容,同时按照大佬的进度,需要看一下数据库设计的教程。尽量来加油做吧。
2019年4月复盘
时光如梭,转眼4月已经过去了,2019年有三分之一就这么过去了,春天的第一个季节已经过去了。写下这篇回顾的时候正在清迈和妻女一起玩耍。窗外明媚的阳光和早上10点半就要快40度的高温,提前体验夏季的感觉了。
回顾4月,还是很刺激的,从月头到20号先是集中把Spring in Action 5看完了,明白了一个道理:书看不明白怎么办?硬看,敲代码,思考,看文档,硬看过去了,也就明白了。如果还不明白,就去看看相关知识。看完书以后,发现为了写成从后到前的反应式网站和普通的网站,还需要补一堆技术栈。尤其是流相关的知识,所以4月后来补了一下lambda相关知识,脑子烧了几天终于能看明白了,会了基本的柯里化和泛型改造多参函数,看到lamdba表达式也亲切很多。
五月准备做什么,估计首先要把spring in action 4的知识过一遍,因为sia5看完之后发现重点在于spring boot和微服务搭建成云,并没有多讲原来mvc的知识,而反应式编程是对照着mvc的部分,所以必须再好好补补。如果有空估计连hibernate也补补,然后是前端如何消费流数据的问题,解决了这几个,估计就能来写一写反应式web应用了。
路漫漫其修远兮。这次出来的感受,虽然泰国看上去没有什么高楼,清迈是第二大城市,也看上去就是一个大县城,然而国际化程度可以说比起我国实在强太多,通过grab叫了很多次车,都简单好用,司机也用Google 地图导航。说到底,高楼大厦不是开放的象征,人心是否开放,才是关键。
2019年5月复盘
这个月其实前半个月在玩FF10-2,基本完美,一周目100%通关,二周目最强辛拉君和速攻魔物都培养好,四头蛇轻松刷刷刷。到了月末晚上再打全战三国,不得不说是缺点和优点都很突出的作品。
好像五月打了不少游戏,不过开发方面当然不能放松。这个月其实是为开始写投票项目继续积累技术栈。主要的精力放在了前端部分。尤其是Vue,之前两次看,都没有怎么深入,感觉水平还没到位,这一次倒是集中精力一次搞定,外加把前端工程化的东西也基本上过了一遍,Webpack之类不求精通,只要能有效使用,顺利开发前端就行。
后端的东西,到了月末,由于技术栈里面关于前后端JWT鉴权的知识比较贫乏,外加Spring Security感觉是短板,就找了慕课网的Spring Security技术栈开发企业级认证与授权来看。看完这个外加自己测试一下JWT,应该就可以开始编写前后端分离的项目了。6月份的任务就是Spring Security外加把Spring很多地方再补强一下,继续加油啊!
2019年618复盘
六月的复盘提前了点。六月到现在都在为了写这个投票项目,直到昨天终于投票项目做完了。六月一开始是重新拿起Spring看JWT认证,这期间还根据指导去看了Spring Security的源代码,发现竟然也顺利看明白了。之后自己找了JWT过滤器的例子,然后自己写了在控制器里验证JWT的方法。之后看到刘架构分享的尤雨溪6月份演讲视频里提到的Vuetify库,为了前后端分离能漂亮点,也去小研究了一下,还补上了vuetify的内容。待一切技术栈准备就绪之后,终于把投票项目做完了。
做投票项目最大的收获就是真的实际来写了一下Vue,了解了Vue的套路,根组件用来初始化项目,包括Vuex,Router以及其他一些外围组件,比如axios的全局设置。每个视图用于和后端交互取数据来更新整个页面和实现跳转功能。而每个组件就负责干好自己的活然后通知父组件或者视图来更新页面。还真的感谢这个小小的项目,不然虽然学了Vue,但是没有实际应用场景,一写就乱。
昨晚兴奋的发了朋友圈宣告自己编程入门了。想想大概半年多以前弄完Django觉得自己是入门,结果一看才属于启蒙,半年来不断坚持学习和总结,效果确实很大。现在也可以很有底气的去教女儿啦。
2019年7月复盘
转眼7月也过完了, 在6月可以宣告自己入门的时候, 感觉左耳大佬的这套东西确实不错, 现在就继续跟着大佬的指引来学习了, 在之前的一篇文章里列出了要看的书, 现在正当补计算机基础. 于是整个7月在使用Head First C 简单回顾了一下C语言之后, 就正式开始看CSAPP了. 记得最初买来这个书的时候, 看了一会就不行了, 这一次再学C语言的时候, 认识也比刚开始学计算机只是机械的记忆C语言的知识要理解的更深了. 截至到今天, 正好看完了CSAPP的前七章, 而且全部看懂了. 这种力量不断涌现的感觉确实不错.
越看越感觉底层的东西还是很有必要掌握的, 回头再看看应用的东西, 就觉得简单了许多. 对于一些新名词现在也知道是怎么工作的了. 后边再好好学习一下Linux系统编程和一些算法, 应该就有比较坚实的计算机基础啦.
预计8月还是一鼓作气先把CSAPP看完, 然后可能要看一下C++或者是算法了.不管如何, 继续加油, 为了能更加专业, 也能够教女儿.
2019年7月复盘
炎热的8月马上就过去了, 在写下这篇文字的时候, 晚上的天气已经非常凉爽了. 这个月紧接着上个月把CSAPP全部攻完了. 然后开始啃算法第四版. 这本书可以说不是入门教材, 所以上边的算法我只能先理解套路和思想, 代码不看例子估计是写不出来的. 不过学完之后, 对于日常的应用还是足够了. 不过美中不足的时候数学能力还不够, 其中的练习题, 真的是难以写出来.
后边打算再找点简单的, 能写的出来练习的算法书先看一下, 对一些数据结构和操作的使用再熟悉一些.
已经有两三个月没有碰业务代码了, 后边要继续提高水平, 该看什么呢? 似乎要把C和Java的IO部分再好好看一下才行. IO的部分真的是又常见, 但掌握的又不扎实.
9月预计学编程的进度要下降一些了, 因为怪物猎人世界:冰原要发售了, 上次打怪物猎人还是在没有开始紧锣密鼓学编程的2018年春节的时候, 冰原发售之后, 可能又得占用几个月来猛farm了.