1. 掌握标准的语法。the c programming language。(楼主处于这个阶段,包括调试的手段都要掌握的,比如用断点调试,用printf调试,跟踪程序执行)
2. 学标准库和第三方库,系统api,并使用库来开发一款应用。代码规模在万行以上。(不熟练使用怎谈得上精通)
3. 写代码过程中,不断重构,让设计上逐渐完美。了解设计模式。(参看些设计模式的书)
4. 了解语言设计上的优势和劣质,了解语言上的缺陷和陷阱(C陷阱与缺陷)。写代码时,充分利用语言的特性,扬长避短。
5. 大量阅读优秀开源作品,汲取别人的精华设计,巧妙使用的方法。
6. 掌握语言底层运行机理,当然C已经足够底层,你可以看看汇编,从汇编角度上理解一下C。
7. 掌握多种其他语言,通过语言的对比,深入的了解C语言的优势和劣势。实际工作中,扬长避短,结合各个语言的优势来解决问题。
8. 熟悉不同平台编译器的一些常用特性(其实不写跨平台,用不着学这个)
以上过程搞定,那么C语言已经算精通了。我个人认为。
不过,光精通C是不够的。还得:
1. 原理类的书籍(数据结构,算法,操作系统,编译原理,网络,数据库)要掌握。
2. 开发方向上所有的常用工具,常用库都要熟练掌握。
3. 开发方向上的常用技术,常用算法要掌握,看最新的技术论文,等等。 |
|