我们说说C++程序员成长路上的那点事.doc

我们说说C++程序员成长路上的那点事.doc

ID:27886552

大小:146.50 KB

页数:6页

时间:2018-12-06

我们说说C++程序员成长路上的那点事.doc_第1页
我们说说C++程序员成长路上的那点事.doc_第2页
我们说说C++程序员成长路上的那点事.doc_第3页
我们说说C++程序员成长路上的那点事.doc_第4页
我们说说C++程序员成长路上的那点事.doc_第5页
资源描述:

《我们说说C++程序员成长路上的那点事.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、我们说说C++程序员成长路上的那点事  过来人结合自身的体会和大家聊聊,希望新人能少走弯路。每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。C/C++语言  如果你的基础很差,建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先买一本300页以内的,把书中的每一个例子都通过键盘敲打进去到Visualstudio里面去,然后单步执行,逐行调试去看各个变量的值。或者自行添加一些printf语句去输出变量的值。这样当你看完一本书后,你就有编写小程序的感觉了。  记住,千万不要偷懒,不敲进去,自以为聪明,

2、能看懂,或者直接从光盘复制。偷懒的代价是会花费更多的时间学习,最后还没有学会,给自己的自信心造成巨大打击,再也不想学程序了。C语言看完一本书后,下来你就可以买一本C++的书看了。C++的书也是一样,必须300页以内的那种,不要一来就想学《C++Primer中文版》这样的好书,因为太厚了,怕你没有信心能够看完,即使你很有信心,花费一年的时间才看完,不值得。这种经典的厚的好书,适合作为资料查阅,不适合挨个细节都看。  还是要提醒各位,一定要把书中的例子挨个敲打到电脑里面,单步执行。一定不要从光盘复制,一定要单步执行。经过两本书的磨练,估计你对C/C++肯定有比

3、较深入的了解了,下来应该可以进入实战了。带界面的应用程序  学会了C/C++语言本身,可能还没有什么成就感,毕竟都是控制台的程序,老是输出一串字符串,整天面对各黑框框,成就感估计不是那么爽。要是能搞个带UI界面的程序就爽了。下来就看个人的志向了,如果走微软路线,那你下来学MFC好了,如果要走开源路线,那开源跨平台的界面库多得是。通用的并且简单的就是wxWidget了,官方网站为。你下载后看具体的例子,把里面的例子程序敲到你的visualstudio里面,去调试,看运行的结果,你也可以试着去修改例子,添加按钮,响应按钮事件等。走到这一步,恭喜你,可以照葫芦画

4、瓢的搞个小应用程序了,还带界面。网络应用程序  语言搞懂了,UI程序也会了,下来该学学网络咯,现在那个程序不需要联网啊,懂网络对你理解很多程序非常有帮助。但是网络应用程序从哪里入手呢?我来告诉你,从《UNIX网络编程》这本书入手吧,这本书可以教会你网络套接字的底层原理,把上面的例子好好学习,自己动手写一个回应服务器。写一个服务器端,在写一个客户端。服务器端请务必学会select这个简单的多路复用模型,这样你才能慢慢的深入里面poll,epoll,IOCP之类的模型。文件操作  所有的程序,基本都会用到文件的读写操作,windows系统有自己的文件操作API

5、,比如CreateFile,DeleteFile等,请新手不要学windows的文件操作API,新手请学标准C语言的文件操作函数,简单易学还跨平台。就那么几个函数,三下五除二你也就学会了,fopen,fclose,fread,fwrite,fseek,ftell就这么几个而已。深刻理解内存与指针的关系  作为一个C/C++程序员,从学习程序的头一天开始,就要和内存的分配释放作斗争。你必须理解内存与指针的关系。怎么样才能理解呢,请大家去看《高质量C/C++编程》里面自带的几个经典例子吧。把那几个例子搞得清清楚楚,基本能够理解其中的原理了。    仔细研究ap

6、ache源码  学程序非特别是C/C++程序,非3年之功可以出山,三年对一个C/C++程序来说是一个从量变到质变的过程,三年的项目实战经验,可以让你接触到一个完整的应用程序所需要具备的骨架。但是这个阶段你写的代码,可能充满BUG,会宕机,运行效率很差,自己回头看看一年前写的代码,可能自己都感觉恶心,看不下去。没有关系,这种感觉是每一个进步青年都会有的。要提高自己的代码水平,还是要像高手学习。你可能要问,公司同事的水平一般,水平好的人家也不愿意给我讲。没有关系,开源的代码就是你像高手学习的最佳途径,开源代码是高手留下的练功秘诀,你看了后你会突然感觉茅塞顿开,

7、感觉自己的水平差人家太远了。我为何要推荐apache的源码呢?  apache的源码是高手中的高手写的,执行效率和程序架构堪称一绝。里面的很多思想是所有程序都通用的,搞懂了,很多模块你也可以直接拿来使用。apache对内存池的使用,对线程池的使用,对模块结构的封装,非常具有实际意义。要是你能把apache的源码吃个透彻,每一个细节都搞明白了为何人家要这么实现,我可以给你说,“恭喜你,你离传说中的高手已经不远了。”修炼C++  我上面说的基本都是修炼C的,要修炼C++,还得再花3年功夫,才有可能练成C++高手。C++太博大精深了,其中最复杂的莫过于泛型编程思

8、想,不要以为能写个模板类就认为泛型编程不过如此而已。仔细看看STL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。