前几天在CSDN上有篇文章,见证国内 IT图书这十年,我在下面评论了我为什么先选国外书的原因,一些朋友也赞同了我的话,我说说我怎么选书,大家也可以分享下。我不是什么高手,学编程2年,高中文化,不要指望我教太多
1.上网查哪几本书口碑好,当然这其中也要有自己的判别能力,比如如果我在CSDN问算法哪本书入门好,肯定会有人告诉你计算机程序设计艺术,算法导论这两本书。人家就告诉你原因,两字,经典,没了.不过我想推荐这两本书的95%都没看过,因为这两本书个人感觉理论太强,分析太深,可能需要很高的知识...(当然可能是我自学的没老师教,也可能我智商不是很高,反正我从小就不是什么天才人物....成绩也平平)
2.优选国外书,为什么选国外书,倒不是我崇洋媚外,也不是国外没烂的IT书,其实还是有的,也不少,但是国外书引进国内都会被一些人过滤一遍,可以帮你节省很多时间,毕竟没译者愿意花时间去翻译一本烂书来坏自己名声,也没出版社坏自己名声去引进烂书,这年头靠书赚钱很不容易的,早前我曾经认为初学者可以不用太过分心,程序能运行就可以了,所以谭浩强那本就可以了,不过现在看来,幸亏没教别人这样,否则估计会骂我误人子弟了....看好书的作用可能一下子不会体现出来,但是当你深入学习的时候就会体现出来了,当然我入门虽然没看谭浩强的书,但是看的是他的配套视频,老师是名女的....叫金文吧...现在虽然不至于指着谭浩强破口大骂,但是还是认为如果可以选国外书还是先选国外书
3.选国内成名比较久的人的书,比如云风和梁肇新的,当然好像这些人写的书都不适合入门的人员,都是总结性的文章,云风和梁肇新的书一年前看过,当时感觉不是很好,现在再看看,还是有收获的....
4.选出版社,个人对机械工业出版社还是比较有好感的,因为好像感觉很多不错的书都是他们引进的...看他们出版的几本书也感觉不错。当然在互联网上前面3个建议就够了,这个建议主要是想说给那些在书店买书的,现在书店卖IT书籍的好像很少,更不用说符合我前面3点的书了,推荐两个出版社:机械工业出版社和电子工业出版社
不要选的书:
1.教材,即使按照第一推荐我国内书,但是是教材,我一般都不会看
2.书的名字都是×天内学会×,×小时学会××,带有从入门到高手,精通之类字眼的
大家可以再补充下,我昨天晚上想了有几条,但是现在忘记了....
学习的方法,我编程为自学,所以之前探索走了很多弯路,也大家出来参考下:
1.学习有两种方法,一种是自上而下,一种是自下而上,我是选第一种,因为没老师教...从上层学习并不代表不深入学习,很多人推荐入门要用C语言,汇编,不要去学java,c#,还列举了很多国外的例子,其实我认为很多人并不是真的了解,只是人云亦云,当一个人跟你说原因是用国外例子举例的时候,我大部分都判定他在人云亦云,国外入门也有用java的,斯坦福大学就是,好像也有python,vc上有资源可以下载.早期我也曾经这样认为(受网上影响,非个人认为),不过后来想想,我入门好像学的是VB,对于我现在也没产生什么影响,首选语言应该是能引起你兴趣的语言
2.不要指望几天内学会一样东西,我曾经想在一个礼拜内学会c++(因为有C语言基础,以为会C语言就会C++了,现在想想,很可笑),所以一个礼拜看完C++ primer,结果可想而知....相当于没看
3.打好基础,比如学MFC,先把windows API和C++继承,多态这类搞清楚,我学MFC因为没把C++学好看得头大,即使有windows API基础也感觉不够
4.善用互联网,有时候互联网真的可以取代很多东西,很多地方不懂可以找下互联网,毕竟网络的很多东西都是前人总结的
5.虽然不屑于国内的书,但是我觉得偶尔不懂也可以看下,因为即使国外的书有些地方也不是讲解得很详细,所以这个时候就是需要这些书了,我大部分都是网上下的,我看windows核心编程,多线程看得迷迷糊糊了,就从网上下了很多国内写的多线程的书,学了下,再回去看才懂得....
推荐的书单(这些书都是我自己看过的,但不一定适合你):