C语言编程学习

C语言编程学习

IT行业,应届毕业生不能顺利地找到理想工作的原因在于,没有编程的实战经验,即使是计算机科班出身的也会有相当的困惑!
就是说,即使你不是计算机科班出身,通过自己的积极努力,照样可以提高自己的编程技能,找到称心如意的工作。

成为高手,必须经历的几个历程:

一、研读C语言编程教程,特别是经典教程

推荐的书籍:
<1>《C程序设计》……谭浩强版
特点:
简单、易懂,初学者上手较快。
<2>《The C programming Language》……英文版
功能、特点:
补充、修正《1》中的相关内容,堪称“C语言圣经”。
<3>辅助教程:
计算机原理、数据结构

预定目标:
读懂、读透,掌握并领会其语法;熟悉计算机机理,了解算法

二、钻研、掌握C编程技巧

资料推荐:
《1》C语言编程技巧(一)资料下载(chm文件)

《2》C 语言常见问题集……《C Programming FAQs: Frequently Asked Questions》中文版

预定目标:
提高编码的正确性、安全性、高效性

三、编程实践
编程的内容,至少涉及以下几个方面:
(1)功能函数集合(Utility)
时间、字符串、链表(单向链表、双向链表)相关的功能函数,它们将会被运用到今后的项目开发中。
(2)文件操作
文本、二进制方式,读、写文件。
(3)多线程、多进程编程
创建、管理线程和进程。
《Win32多线程程序设计》……侯捷译,使你对进程与线程的理解更有深度。
(4)socket网络通信
TCP/IP、HTTP协议通讯编程
(5)IPC编程
线程、进程间同步,进程间通信机制
Event(事件),Mutex(互斥锁),MMF(内存映射文件)等
(6)以项目的角度,来编码。
将遇到的问题,尝试用C语言来实现这些功能。
C语言代码实例(一)

有了C语言的基础,参照以上学习步骤,掌握、灵活运用C++(C的超集)也非难事。

在学习、工作中,还要养成好习惯:
(1)保持良好的编程规范、注释风格
(2)代码完成后,还要进行优化
(3)善于分析bug,并解决它,丰富语法和理论
(4)多浏览英文编程站点,开阔眼界
(5)。。。