正在阅读:聊聊我对c/c++的认识聊聊我对c/c++的认识

2004-04-09 10:38 出处:CSDN 作者:chenfei 责任编辑:sdq

  5、无论在何种平台下工作至少要熟悉一种开发调试工具。windows程序员很幸福,ms提供了集成开发环境visual c++(.net),borland提供了bcb;传统linux程序员一般使用gcc和gdb,目前linux下也有很多集成开发环境,大大方便了开发工作。

  以上这些不太可能几天内全部看完,需要在工作中逐步提高。最初还是把注意力放在语法、规范和标准库方面,把基础打扎实为宜。随着工作经验的增加,在工程中会逐步处于主导地位,负责一些整体设计的工作。这时再做项目,就要有意识的运用面向过程或者对象的理论进行设计,制定符合自己项目的代码规范。在动手前仔细想想可能用到哪些功能模块,有没有可能复用前人的代码,这些被复用的代码正确性和效率是不是符合自己的要求?
  
  孔子说学而不思则罔,做完项目后休息调整一段时间,再从设计到具体编码重新审视一边,会有很多心得。平时经常看看标准库和系统的库,多熟悉公共用途的库比如boost,有备无患。除了刚才提到得这些具体实现技术外,如果能高屋建瓴地看些编程思想方面的知识则更好,提高内功,比如《thinking in c++》《设计模式》等都是很好的学习材料。

  现在有很多公开源码的优秀项目,阅读这些项目的代码,找出其中的bug并与作者进行交流,也是提高技术水平的重要途径。

  在某些大项目中,有可能给别人提供api编程接口,接口的定义需要双方协商制定,风格尽量向标准库或者mfc、boost这样的专业库靠拢。

  这篇文章当中讲的都是传统的编程,随着时代的发展出现很多新技术,比如以java和.net为代表的n层结构(可以参考我的另一篇文章《我的Java之路一》);还有activX、COM、CORBA,基本都是围绕internet展开的,初衷是跨平台,最核心的目的依然是复用。了解掌握这些技术,既是增加了自己一门专业技能,对加深传统编程的理解也非常有好处。


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品