如何成为一个C++高级程序员

来源:互联网 发布:电工模拟仿真软件 编辑:程序博客网 时间:2024/06/06 20:36

应该是对《学一门语言需要的几个技能》的一个细化


1,语言

学C++时用的是C++之父写的《C++编程语言》(不知有没有写错书的名字)。第一次看到代码觉得精妙:书里的那个计算器的例子。可惜当时没有看stl部分,非常建议把这部分细看。这本书怎么看都不为过。


2,GUI

熟悉这些库的一或几个:MFC,WTL,WxWidets,QT


3,数据库

mysql,oracle等基本操作(sql)必须会,而且还要会用C++操作。


4,并行

多线程是基本,在linux上是多进程。而多核编程也会是一个趋势。


5,网络编程

TCP/IP写,Socket编程。


6,设计模式


7,库

例如Boost,Poco,ACE等。


8,Linux

招聘上看,不少C++职位都要求会Linux。个人觉得至少得会基本的Linux命令,在Linux上编程,以及使用像windows上的那一套工具,例如:svn,git等。


9,操作系统

这个是成为高手的级别。推荐《Windows核心编程》,《深入理解Linux内核》。从


10,数据结构和算法

这个本来应该是挺重要的,可是实际中貌似除了笔试之外,还真的没怎么用过。或许是因为本人还没写到那个程度吧。