先读谭浩强的《C语言程序设计》,这是公认的中文入门级教材。但是书中的代码风格不敢恭维。看完这本,推荐《21天学通C语言》,这本书比较好,个人感觉。看完这两本,你就可以进阶C++了。
C语言只要把基础打好就好,你要是想精通的话,最好是精通C++,这样比较有前途。但不要操之过急。
以下一段话是我给另一位初学编程的朋友建议的学习轨迹,你可以参考以下:
学习编程语言贵精不贵多,而且要循序渐进、有张有驰。
初学语言时,基本上都是从C语言入手。
一本谭浩强老师的《C语言程序设计》足够。
不过在学习过程中请注意不要学习他老人家的编程风格!我不知道现在改版了没有,反正我当年学这本书的时候,上面的代码风格让我极其崩溃。
良好的C语言代码风格,可以参阅《21天学通C语言》等。
学C最多也就半年,感觉差不多了,做一个像样的小项目,检验一下自己即可。然后就应该步入C++中。C++是一门值得深入研究的语言,仔细学进去你会发现它嗷嗷强大。其中也有许多经典的设计思想。入门级书籍推荐《C++大学自学教程》讲的比较透彻,但很厚。进阶级推荐《C++语言深入研究》等,就比较深奥了。高手级推荐《C++大师的沉思》等国外名著,讲的很晕,呵呵。
Java是一定要学的,但如果不想在这方面发展,可以不学得那么累。Java是发展最迅猛的语言之一,其技术更新之快,远胜于我们学习的速度。学习Java的重点要放在学习她的思想上。学习面向对象思想,以及建筑在其上的各种框架和架构的思想。学精C++之后再学Java,语法部分10天足够,但思想部分就看你的悟性了。
追加建议:学过C++、Java之后,再回头重温C语言,研究一下用C语言如何实现面向对象的四大特性(抽象、封装、继承和多态)。这时你就会发现,哦,之前显得如此神秘的东西原来是这样的啊……
当以上三门语言你都经历了一遍之后,就可以选择自己所要进一步深造的方向了。那时候你已经心里有数。而且这时的你学习任何一门其他程序设计语言都是手到擒来易如反掌。这就是基础的作用。
大概是这样的:
1 相对最简单,相当于入门的教程,也比较有名,不过用它入门未必多好。书名和内容有点不大相符,可能“pointer”也有指南的意思;
2 是标准的参考文献,最准确,也最值得看。有编程基础的人直接看这个比较好,没基础的不大适合入门;
3(应该译为《C专家编程》)和4是重要的技术书籍,如题目所说,不大适合初学,事实上初学者也不适合看太多这样的技术细节。但在学过一段时间以后都应该仔细研读,3比4详实一些。
总地说来,要学好C,2是必读的;3、4推荐读;1倒真的无所谓。
这些书都是从语言本身上说的,并不讲程序设计和算法的知识,但无论如何后者才是更重要的。
算法导论(第二版),写得很好,内容充实,也严谨,也比较易懂,很值得一看。不过译得不怎么样,有一些错。
建议选择谭浩强谭老师的书,简单易学,理论与实践结合的很好,而且如果能认真学的话,你会发现你的C语言基础非常的实。
也不是说其他的书不好,但是有些书只是为了让读者入门,没有前途呀。
不推荐上边的那些书.
去书店买那种翻译版的书,红色皮的那种. 原著国外的.
如果可以直接看那种英文原版的(毕竟翻译过来的有些诧异).
<21天学通C语言>(第六版)
Bradley L. Jones, Peler Aitken 著.
信达工作室 译.
人民邮电出版社
这本书对初学者很好, 如果有点基础那就更好了.
清华谭浩强的《C语言程序设计》可以用来上手啊.比较简单易懂.然后可以找一本难度大一些的书.只要把第一本看会了.后面的就无所谓了