怎样学好c语言 (怎样学好c语言?)
本文目录导航:
怎样学好c语言
1. 书籍C语言的基本功还是要慢慢积累起来的,而C的经典著作也是每一个计算机专业学生都要读到的,谭浩强的那本烂书建议计算机专业的学生直接放弃吧,入门书籍只有一本:“KR C”《the C programming language》 《C程序设计语言》这本书是不二选择,可以直接看英文版,很容易的,翻译版也比较薄,其他的经典书籍:《C和指针》 《C缺陷与陷阱》 《C专家编程》2.进阶接下来就是进阶了,整个软件可以概括为数据结构和算法,在你学习其他高级语言例如C++/Java等之前要你做的是用C语言把常用的数据结构都要实现:链表,队列,堆,栈,树,图等等以及这些数据结构之上的常用算法,例如:排序和查找算法。
接下来就是算法了,这个可能要伴随到研究生甚至到找工作时的面试,常规的一些算法,贪心,递归,动态规划,广度优先,深度优先等等,可以去读读《算法导论》,《编程珠玑》等经典书籍3.操作系统和编译器放弃windows吧,放弃图像用户界面,可以从ubuntu开始,将来计算机专业大多是unix/linux开发,说道C语言自然离不开Unix,《Unix高级环境编程》和《Unix网络编程卷1,套接字》《Unix网络编程卷2,进程间通信》这三本书就不用说了,如果想一览众山小,那就搞定他们,绝对不会后悔的。
gcc,gdb相关的使用也是很重要的深入的去了解进程的内存布局,函数栈帧和函数压栈出栈的过程等等4. 特殊用法的积累看别人代码的过程中会看到很多未接触过的c的用法或者技巧性的用法,这需要慢慢积累,例如柔性数组,成员变量相对偏移,函数指针,volatile等等书山有路勤为径,要学习好还是需要多看开源代码,多模仿,多多加以练习。

c语言网络编程 书
朋友,我的建议是,你在学网络编程之前,一定要把c基础学好,当然不只看谭教授的书了,下面推荐的几本书被公认为c语言方面的经典书籍,分别是:1、c和指针 Kenneth 著 徐波译人民邮电出版社2、c陷阱和缺陷 Andrew Koenig著 高巍译 人民邮电出版社3、c专家编程 Dennis Ritchie著 人民邮电出版社另外推荐基本网络编程书籍,也被称为经典,分别是:1、TCP/IP详解 卷1:协议 W. Richard Stevens著 谢希仁校 机械工业出版社2、unix网络编程(第三版) steven著 清华大学出版社你说你c基础不是很好,所以我建议你看书的先后顺序:先把谭教授那本书看透,接着看上面的c语言方面的三本书籍,当然你可以先看其中的一本或两本,看透后,你的c语言功底就很不错了(一定要结合书里面的范例多做题),此时你的基础就打好了,就可以接着看下面我给你推荐的两本关于网路编程方面的书籍了!好好学习,学海无涯!
从学生到专家,C语言开发必读的8本书
本篇精选了八本在C语言实际开发中必读的书籍,旨在为C语言开发者提供深入理解与实践指南。
这些书籍虽不能涵盖所有知识,但对每位开发者而言,都是不可或缺的精读资料。
《C程序设计语言》是Brian 与Dennis 合著的权威经典,全面、系统地阐述了C语言的各个特性和程序设计方法,包括基本概念、类型与表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容,是深入理解C语言的首选。
《算法导论》强调基础算法对于逻辑思维能力的训练,对于高级领域如文件系统与数据库系统开发的算法要求,本书给出深刻见解,揭示算法在程序开发中的重要性。
基础算法是高级算法的基础,对于提升开发者逻辑思维能力至关重要。
《Unix环境高级编程》专为Linux/Unix环境下的开发工程师设计,全面深入地介绍了Linux/Unix系统的方方面面,是此类环境开发的必备指南。
通过阅读,你将对类Linux系统有更深入和系统的认识。
《代码大全》作为软件构建手册,涵盖了软件构建过程中的所有细节。
它从软件质量和编程思想等角度,探讨软件构建中的问题,引领读者从C语言开发者进阶至工程开发专家。
无论新入IT领域还是软件开发老手,此书都是值得不断阅读的宝典。
《重构》一书强调在软件开发中应如何调整代码,使之变得更美好。
它提供了各种条条框框,指导开发者在代码精雕细琢的过程中,提升代码质量,适应软件行业需求的不断变化,增强代码的可重用性、可读性和可靠性。
《设计模式》揭示设计模式作为一种思想,对于适应软件行业需求变化、提高代码可重用性、增强代码可读性、保证代码可靠性的重要性。
即便专注于C语言开发,理解设计模式也是提升技能的有力工具。
《UNIX网络编程》对网络知识与接口进行了深入阐释,特别强调从实际开发角度介绍网络开发及其注意事项。
此书与《TCP/IP详解》不同之处在于,它更侧重于实践,提供具体案例,是进行C语言相关开发,尤其是网络开发时的宝贵资源。
《性能之巅》则是对性能优化的全面指南,无论你是进行网络开发还是存储开发,都离不开性能问题。
本书详细介绍了性能优化的各个方面,从CPU、内存、硬盘、文件系统到网络等,提供丰富的案例分析,是深入探讨C语言性能优化的必读书籍。
以上八本书,是C语言开发者进阶之路的宝贵参考,从基础理论到实战技巧,从逻辑思维到性能优化,为你提供全方位的指导与支持。