C语言编程,从菜鸟到高手

来源:互联网 发布:船用螺旋桨螺距算法 编辑:程序博客网 时间:2024/04/28 04:16

    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)。。。