|
|
发表于 2006-10-24 19:35:07
|
显示全部楼层
怎么打好基础,这个话题太大了,我说不好.
仅把我现在知道的说一下,仅代表个人意见,欢迎大家补充.
这本书很不错,C Programming Language, 最好是英文版的.
书上的例子一定要敲一遍,光看还不行,要多练习,因为编程这东西实践很重要.通过练习方可真正掌握C语言的编程方法和特性.
语法没有问题的情况下还需要经常写一些小例子.这时可以学习数据结构和算法,这个对程序的性能有很大的影响,也是程序的核心部分.数据结构和算法需要长期的学习.
看他人的源代码是一个学习的好方法. 从中可以学习到程序的架构,特别是大的程序,程序架构很重要.
这些只是用C语言编程的前提.如果要在特定的系统上编程,如linux,需要学习的东西就更多了.
比较经典的书有:
入门的有Beginning Linux Programing Neil Matthew, Richard Stones
高级的有Advanced Programming in the UNIX Environment, W. Richard Stevens
涉及网络的话,讲协议的有:
TCP/IP Illustrated, Volume 1: The Protocols,
TCP/IP Illustrated, Volume 2: The Implementation,
TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols,
编程的有
Unix Network Programming vol1, vol2.
以上是我个人的意见,欢迎大家补充或提意见. |
|