年年立 flag,说不定哪天就实现了呢?

去年发生了很多事情,以至于去年的读书计划不得不改变。去年大学毕业,忽然要准备出国,以至于下半年一直在备考托福和 GRE,每天每夜的刷题,偷偷的编程竟成为放松的一种方式(汗...)。现在熬到头了,也要开始再次「认真」地列读书计划了!

去年读的技术书实在不多,安道翻译的Ruby on Rails 教程(原书第4版)、raywenderlich 出品的 iOS Apprentice、毕设时候参考的《第一行代码》。

现在回想起来,自己犯了个忌讳就是「什么都想学」,对于我这种天资平平的人来说,这样往往会「什么都不精」。举个栗子,我想开发一个 iOS 应用,那么我学 Swift 好还是学 Objective-C 好呢?学 iOS 要写界面吧,那么设计方面我要怎么入门呢?iOS 要有后台,我乃天之骄子,岂能什么都用别人家的?听说学 Rails 很优雅,能写网站还能写后台,学!现在小程序很火啊,我要不要也学一把 JavaScript?自己学移动开发,应该也要考虑到用 UWP 的用户,改天也要学学刘铁猛老师的 C# 课程才行,然后再学UWP开发入门教程。哎呀自己基本功也不好,算法什么的也要恶补,还有 SICP……到头来捡了芝麻丢了西瓜,什么也没学好,代码量倒是多了不少~

后来刷知乎刷到这么一句话:「Get the shit down」,管它什么语言什么技术,把该做的事情做好就是牛逼!所以现在也开始慢下脚步写代码,把看书看博客时的一些灵机一动、一些问题及时记下来整理好,为写博文做准备。

另外之前的英语考试也让我认识到一点,其实学英语还是很重要的。一些迭代很快的东西,例如我在用的 Swift 3,国外相关的英语书出版,一两个月过去了,等到图灵相关书籍出版(例如:Swift编程权威指南)又晚了几个月。我们应该主动去看官方的教程,国外相关的博文等等,例如我整理过的iOS学习资源集合。因此我买书看会买一些不会过时的书籍:算法、SICP 等等,而关于与时俱进的技术,我会比较关注国外的电子书。

废话了不少,下面是17年书单:

  • 《算法》第四版

    要求自己:过程的解做成 wiki 放在博客上,一步一个脚印。

  • raywenderlich 的系列书籍(动画、CoreData、iOS 10 新特性等)

    要求自己:读的过程整理博文,充分利用 Swift 3 新特性来保证代码质量,遵守代码规范。

  • 《Design Code》

    学习 iOS 设计,如:Sketch 的用法、原型制作等。

    要求自己:熟悉 Sketch,在 Github 交作业。

  • ObjC中国的《Swifter - 100 个 Swift 必备 Tips》和《Swift 进阶》

    要求自己:写 iOS 一定要优雅,要优雅!

有空时看(备选):

  • 王爽的《汇编语言》

    目的:通关 SHENZHEN I/O

  • SICP

  • OC 相关的书

就这样吧,贪多嚼不烂。一些科普的书例如《图解密码技术》尽量放在出门乘坐交通工具的时候看,希望今年我多出门