|
学习C语言的步骤--个人体会(仅供初学者参考)
C语言的影响力就不多说了,总之学习C对今后的编程生涯有着深远的影响.
一阶段:首先第一本推荐的书,<<The C Programming Language>>扫盲并打基础. 国内很多是用谭浩强的C程序设计,个人不反对,本人第一本C书也是老谭的,至少少花一些钱吧.学完第一本后,应该已经有一些基础了,了解了C语言的语法,知道如何写函数和一些简单的程序,例如书中的练习题.同时要熟悉一下平台,Windows或Linux都可,在Windows下有TC、BC、VC、gcc(minw),Linux下有gcc.
二阶段:应该开始学习数据结构,国内大都是严蔚敏的教材,个人觉得有点晦涩,还没有C代码的实现,但有一本辅助的教材,上面有所有数据结构的C代码,可以方便理解。常用的一些结构有链表、栈、队列,还有二叉树、哈希表等.学习了数据结构后对C的认识、开发能力会有一个很高的提升。这个时候已经能开发很多程序了,特别是一些算法、一些小游戏等.
三阶段:开始学习一些C开发中常用的知识,网络编程、线程、文件,如果在Linux下,那要学的就更多了,找一些Linux开发入门级的书籍,再深入一些的书籍,推荐<<Unix网络编程>>卷1、卷2,<<UNIX环境高级编程>>.同时阅读大量优秀的开源代码,并自己努力动手写,学习C应该是比较容易的.
对于要不要学习C++,是要看个人需求的,不要听别人怎么说C++,没学C++地球一样转,学了还是转,问这个问题的时间还不如看点书。对于在校生,我是建议学一下的。
学习C++的步骤:
--待续
自己的一些肤浅的想法,写的比较简单,大家有什么好的想法不妨说出来,我一起补充进去,希望对初学者有参考的价值.
下面是搜的网上介绍的一些书,有些本人也没看过,泛读一下也是不错的.
一、The C Programming Language
C程序设计语言(第2版·新版)
原出版社: Prentice Hall PTR
作者: [美]Brian W.Kernighan,Dennis M.Ritchie
译者: 徐宝文 李志
二、Pointers on C
C和指针
原出版社: Pearson Education
作者: Kenneth A.Reek
译者: 徐波
三、Expert C Programming
C专家编程
原出版社: PH PTR
作者: Perter Van Der LinDen
译者: 徐波
四、C Traps and Pitfalls
C陷阱与缺陷
原出版社: Addison Wesley
作者: Andrew Koenig
译者: 高巍
|
|