c++程序员如何成长

先把C++的语法全面复习一下,建议看看《Thinking in C++》,也就是《C++编程思想》,这本书并不是像有些人说的那么烂,对掌握基本C++语法来说足够了。

然后你去买一本清华大学出版社出版的《数据结构(C++版)》,扎扎实实从第一章学到最后一章,把每道习题都做一下,遇到C++编程方面的问题就去回过头翻C++基础书,比如说《C++编程思想》。这时候你遇到的问题应该出不了C++基础语法的范围。

然后你可以看一些提高类的书,比如说《C++ Primer中文版》。

然后你重点看看用C++处理字符串。char*、wchar_t*、TCHAT、std::string、std::wstring、CString、LPSTR、LPCSTR、BSTR、LPCWSTR……用这些数据类型怎么做字符串处理,Unicode(UTF-8、UTF-16)相互之间怎么转换,MBCS,SBCS、DBCS是怎么回事。

然后你再看看《Windows核心编程》。不要被这本书的名字给吓到了,它主要讲Windows API的、线程机制的。

然后再看看C++怎么操作数据库,怎么写dll、lib,怎么写COM,怎么写线程安全的COM。

然后再看看Socket编程,这时候可以结合着看一下《TCP/IP原理及协议分析》,这本书分上、中、下三卷。按顺序看下来,你会成为TCP/IP协议方面的专家。

然后你可以看看《Linux内核源代码情景分析》,了解一下Linux操作系统是怎么工作的。这将不仅有利于你认识Linux,还有助于你提高对其他操作系统(比如说Windows、FreeBSD、MacOS)的认识。

这时候,你应该可以成为一个成熟的C++程序员了。结合一些项目经验,税后1万的工作任你挑。找一个行业去做,比如说网络安全行业,干上两年,年薪二十万应该是有指望的。干到5年以上,年薪50万对你来说是正常的事情。