@
roamlog 这本书不适合初学者,而且翻译的并不好。
如果真要学,还是很辛苦的,要坚定的依赖自学。我经常在想,如果当初有人给我指明路径,会不会轻松很多。所以希望能给你几个建议。
1. 首先,需要明白,程序员的范围非常广。你说的热情,可能到后来就如泥牛入海,不知道劲该用到哪里。所以,先要明白自己想做哪一类的。一般有以下几类,如有不足,请其他网友补充。
而且技术是用来做出有价值的东西的。
。系统底层:driver, file system,
。B/S网络应用
。网络协议栈
。BSP(片上系统)
现在太多人注意力放在B/S网络应用上了,而其他方面的应用的关注度却没那么高。其他几个入门难可能是个原因吧。
2. 如楼上所说,英文是第一位的。 不是简单的能看懂。一般要看过一、两本技术类英文书,英文才算得心应手。这点我也还没做到呢。
3. 选择一门语言,python一类的是容易学,但语言效率不是那么高,更多的是用于B/S应用这一块,当然也有科学计算一类的,这个另说了。 建议你学一些底层的东西,因为千变万变,计算机还是诺依曼系统。底层理解的透彻,上层的应用做起来更得心应手。但要理解透彻却也很难。如果只希望集中在B/S应用方面,那是个不错的选择吧。
4.基础最重要。 不管是用技术来做什么业务、产品,技术的基础是最重要的。 所谓基础就是处处用到而离不开的理论什么的。 比如操作系统、算法与数据结构, 这是一生都学不完的玩意。但有了一定的基础,学习其他的更容易些。切莫走了弯路。 不然,忽略这些而过分集中于追逐当下时髦技术,实是舍本逐末,到后面肯定还是要补回来的。不如提早认真打好基础。
5. 书的选择很重要。有很多书被认为是必不可少的书连很多推荐的人都没读过。 好书如美食,坏书则会坏肚子。 选书的时候,要看看作者是谁,大牛的书裨益良多而容易读;第二要看看序言、前言之类的,连这里都胡乱搪塞的,肯定是坏书劣枣;第三,写一本书往往需要引用很多,后面的引用文献能够告诉你作者是否用心,而且能够告诉你应该参考什么书目;第四,豆瓣上已经有很多豆列,可以参考人家看了哪些书;
6. 博客与网上论坛,博客能够让你的所思所想记录下来,而且写的过程也是一个复习整理的过程,学到的知识不整理绝对枉然。而且博客能够跟别人交流,纠正自己不对的地方。这很重要。
论坛,就不要随便上了,什么人都有,参差不齐。慎重。
7. 凡事多自己完成,学会用而不要完全依赖google. 基本问题问别人会让人感觉不想回答。别如int类型的字节长度的问题, google一下就可以得到的,就不要问别人了。
应该还有一些,其他网友补充吧。
以上只是我自己的感想,有不对的恳请纠正。