去年冬天服务器开发课,实验就是这两个点,主要是我搭档弄的,我跟着混,所以现在都忘了。
看我的书单,下载了,都没看,这些都看了,web, mobile开发都行了吧
浏览附件496773浏览附件496772
学编程,光看书没用的,只有动手编程,才能真正掌握和理解。
这些书,大部分没看过。Javascript: The Good Parts看过,很薄,但很精辟。不过这书需要对javascript有一点实践经验后再看,效果可能比较好。看后感觉以前理解得朦朦胧胧,不甚明白的地方,看了这本书才豁然开朗。
我现在感觉最有效的学习方法,是先找到一个很明确的需求,比如,下载某网页的动画,提取pdf里的文本,等等,然后试图编程实现。在此过程中,会查很多资料和代码(大部分是google,stackoverflow一类,很少查书,因为大多查不到),最终把程序调通,这才能真正学到东西。只有手里有了working的code,才算真正掌握。
书在对一个技术毫无概念,想了解个大概时有用。技术手册之类,有了google, msdn,基本上没用了。当然好书如上面说的Javascript: The Good Parts还是很有点拨之效的,可惜这样的好书太少。
软件工程之类的书我现在基本不看,因为都是纸上谈兵,没有切身体会,很难学到东西。
只有动手编程,才会发现问题,只有解决了这些问题,把程序调通,才有了自己的理解,才算真正掌握。光看书,过了段时间,不用就忘了。而如果写过程序,即使忘了,如果需要,至少还有现成的working code能用。
举个例子,当年跟风学java,结果hello world的程序都调不通,费了老大劲才发现原来问题出在classpath没设好,而这是当时找到的教材里都没有说清楚的。所以只有动手编程才会发现问题。
技术太多太杂,学不过来,所以我现在除非有明确的需求,否则不会因为一时的兴趣而去学。我觉得你看的书太多太杂,看这么多书,那有时间去实践?没有实践,你掌握的只能是皮毛,没有自己的理解。面对有经验的面试官,你只能重复书上看来的一套,而说不出自己的理解。
记得当初一个俄罗斯博士面试我,问我什么是soap,我说是基于xml的远程过程调用。他点点头,说只有这个我才算是掌握的。确实,我只有这个实践多一点,所以才有自己的理解。