【转】C++程序员成长之路
2009-09-15 12:57
381 查看
先把C++的语法全面复习一下,建议看看《Thinking in C++》,也就是《C++编程思想》,这本书并不是像有些人说的那么烂,对掌握基本C++语法来说足够了。
然后你去买一本清华大学出版社出版的《数据结构(C++版)》,扎扎实实从第一章学到最后一章,把每道习题都做一下,遇到C++编程方面的问题就去回过头翻C++基础书,比如说《C++编程思想》。这时候你遇到的问题应该出不了C++基础语法的范围。
然后你可以看一些提高类的书,比如说《C++ Primer中文版》。
然后你重点看看用C++处理字符串。char、wchar_t、TCHAT、stdstring、stdwstring、CString、LPSTR、 LPCSTR、BSTR、LPCWSTR……用这些数据类型怎么做字符串处理,Unicode(UTF-8、UTF-16)相互之间怎么转换,MBCS, SBCS、DBCS是怎么回事。
然后你再看看《Windows核心编程》。不要被这本书的名字给吓到了,它主要讲Windows API的、线程机制的。
然后再看看C++怎么操作数据库,怎么写dll、lib,怎么写COM,怎么写线程安全的COM。
然后再看看Socket编程,这时候可以结合着看一下《TCPIP原理及协议分析》,这本书分上、中、下三卷。按顺序看下来,你会成为TCPIP协议方面的专家。
然后你可以看看《Linux内核源代码情景分析》,了解一下Linux操作系统是怎么工作的。这将不仅有利于你认识Linux,还有助于你提高对其他操作系统(比如说Windows、FreeBSD、MacOS)的认识。
这时候,你应该可以成为一个成熟的C++程序员了。结合一些项目经验,税后1万的工作任你挑。找一个行业去做,比如说网络安全行业,干上两年,年薪二十万应该是
首先光说会 c++ ,你可能什么项目都做不了,你必须确定你的程序在什么平台下运行,是 windows 还是 linux 或者是 mac.你的项目是什么方面的应用,如果你是做windows 下的游戏,你还要会 directx 或 openGL ,做组件你要懂 com.数据库你要懂 Ado 和 SQL Server 或 oracle 数据库, 光是做界面你就要懂很多的windows API .你用什么工具来做, windows 下的 Visual C++ 或 C++.net 或C++ builder,unix(或linux) 下的gcc.他们都有自己的一套编程方法。
其次是还要懂系统工程方面的知识,还有算法和数据结构知识。
再三你要积累一定的项目经验,不管是跟着别人做的还是自己做的。
然后你去买一本清华大学出版社出版的《数据结构(C++版)》,扎扎实实从第一章学到最后一章,把每道习题都做一下,遇到C++编程方面的问题就去回过头翻C++基础书,比如说《C++编程思想》。这时候你遇到的问题应该出不了C++基础语法的范围。
然后你可以看一些提高类的书,比如说《C++ Primer中文版》。
然后你重点看看用C++处理字符串。char、wchar_t、TCHAT、stdstring、stdwstring、CString、LPSTR、 LPCSTR、BSTR、LPCWSTR……用这些数据类型怎么做字符串处理,Unicode(UTF-8、UTF-16)相互之间怎么转换,MBCS, SBCS、DBCS是怎么回事。
然后你再看看《Windows核心编程》。不要被这本书的名字给吓到了,它主要讲Windows API的、线程机制的。
然后再看看C++怎么操作数据库,怎么写dll、lib,怎么写COM,怎么写线程安全的COM。
然后再看看Socket编程,这时候可以结合着看一下《TCPIP原理及协议分析》,这本书分上、中、下三卷。按顺序看下来,你会成为TCPIP协议方面的专家。
然后你可以看看《Linux内核源代码情景分析》,了解一下Linux操作系统是怎么工作的。这将不仅有利于你认识Linux,还有助于你提高对其他操作系统(比如说Windows、FreeBSD、MacOS)的认识。
这时候,你应该可以成为一个成熟的C++程序员了。结合一些项目经验,税后1万的工作任你挑。找一个行业去做,比如说网络安全行业,干上两年,年薪二十万应该是
首先光说会 c++ ,你可能什么项目都做不了,你必须确定你的程序在什么平台下运行,是 windows 还是 linux 或者是 mac.你的项目是什么方面的应用,如果你是做windows 下的游戏,你还要会 directx 或 openGL ,做组件你要懂 com.数据库你要懂 Ado 和 SQL Server 或 oracle 数据库, 光是做界面你就要懂很多的windows API .你用什么工具来做, windows 下的 Visual C++ 或 C++.net 或C++ builder,unix(或linux) 下的gcc.他们都有自己的一套编程方法。
其次是还要懂系统工程方面的知识,还有算法和数据结构知识。
再三你要积累一定的项目经验,不管是跟着别人做的还是自己做的。
相关文章推荐
- C++程序员成长之路
- 一名C++程序员的成长之路
- 专访雷果国:从1.5K到18K 一个程序员的5年成长之路
- 在就业的冬天中寻找春意——程序员职业成长之路
- 菜鸟程序员的成长之路(三)——2014,逝去的半年,奋斗的半年
- C++AndC#----我的程序员之路
- Java程序员谈一谈-----java程序员成长之路
- PHP程序员成长之路
- 奋斗例子——>从1.5k到18k, 一个程序员的5年成长之路
- 54、 从1.5k到18k, 一个程序员的5年成长之路
- java程序员的成长之路
- 从1.5k到18k, 一个程序员的5年成长之路
- 从1.5k到18k, 一个程序员的5年成长之路
- C++成长之路--冒泡排序
- 从1.5k到18k, 一个程序员的5年成长之路
- 典型的 C++ 程序员成长经历
- 专访雷果国:从1.5K到18K 一个程序员的5年成长之路
- 从1.5k到18k, 一个程序员的5年成长之路
- 程序员的成长之路