永发信息网

学完C++基础知识还要做什么

答案:3  悬赏:50  手机版
解决时间 2021-04-08 04:41
求问一下,就是我现在在初步接触C++,在看《C++ PRIMER》这本书,但是不知道看完这些知识怎么更深一步学习和应用,还有怎么更深层次地了解编译器的知识
最佳答案
1. C++ Primer需要反复看,每一遍都会有不同的感受,特别是你刚刚读完第一遍有了整体的认识
2. 再看其他的之前,你确定所有的习题都能独立完成(不看参考答案)
3. 确定能熟练运用STL,如何选择STL,如何正确运用STL(迭代器、算法等),如果不熟的话就再看看《C++ Primer》或者是《Effective STL》
4. 如果之前3步都做过了,可以接触第三方库,比如QT、Boost等等,图形库Windows下可以考虑MFC,不过MFC已经有点过时了,而且封装的没QT好,当然了解下windows的某些原理也可以,毕竟windows的COM影响了一代人,了解下也是好的,至少MFC还没淘汰。
windos下推荐看《windows程序设计》和《windows核心编程》,这两本都是windows下的经典,是微软核心员工写的。Linux下的话,主要还是C,可以看看《Unix高级编程》,也可以直接学习C++的第三方库,QT、ACE、Boost等等,这些都是平台无关的库,特别是Boost,可以说是第二个STL
5. 最后再推荐几本C++提高的书,主要是讲语言机制、规范什么的,《Effective C++》、《More Effective C++》、《Effective STL》这一套在做项目的时候,经常用到。或者也可以看看《Efficient C++》、《More Efficient C++》这套书和前者有些相似,都是讲一些项目经验的,非常好,可以去看下。抛开语言不谈的话,最好看一下《设计模式》,如果想真正了解OO的思想,就看这个吧
6. 虽然看书也很重要,但关键是实践。你如果多做几个项目就知道了,很多书上的东西都是死的,多接触项目,了解实际开发中的问题,如何设计一个完善的,稳定的程序,如何解决bug等等问题,不停的思考与实践,成长的会更快一些
7. 最后再说一下,有空多逛逛论坛什么的,比如CSDN,stackoverflow什么的,跟高手一起讨论,共同进步
全部回答
1、有c/c++就可以了。 2、c++的库里面mfc写的gui库,如果要看这个库的源码的话可以用得着,但是这个不是需要的基础知识。 3、不知道你说的学烂了是指你学的很精通了还是学疲了?如果是学生的话,后者很能理解;如果在从事工作,如前者话,那应该衣食无忧了。 编程这个东西,要用才行,才能深入理解,在项目中找到问题,才会知道,编程,可不仅仅是语法! 4、不要盲目的多学各种语言。在实际开发项目中,可能会短期使用没有用过的语言。特别是在大项目中,还会有各种脚本语言。以我最近的项目为例,短期内都用过c#,ruby等平时都没用过的语言。所以,理解什么是编程语言才是王道!这,需要你的经验,别人说的不顶用。
学MFC的架构设计吧,然后就是模式,以及计算机网络,数据结构等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2016年春节国家还给伤残军人发福利吗?
我的是两冲程的钱江100踏板跑长途行不行啊
弑神之孀小说txt全集免费下载
如何判断物质是由离子还是分子还是原子构成的
范庄子大产权砖混楼多少钱一平米
华为手机怎么刷机?
文水县北张中学地址在哪,我要去那里办事,
在江苏高考和湖南高考的区别
如何安装devmenu
怎样把自己喜欢的旋律编成吉他独奏?
14岁的外甥竟然在我睡着了的时候摸我,怎么办
哪里有高11cm直径24cm的电压力锅内胆
温度传感器如何与PLC相连接
哦哦好的,如果有天打算租车话,行程单上就写
济南火车站能坐上到章丘鹅庄的汽车吗
推荐资讯
三十多年的小叶雀梅值多少钱
汽车靠枕哪种舒服
观音菩萨的三姐妹是哪三个菩萨啊?
等式加减的实质是什么?
两军对垒时,双方非争夺不可的站略要地,叫什么
亚太综合超市我想知道这个在什么地方
如图,a、b两数在数轴上的对应点为A、B,化简
八达岭长城有几个入口
上古卷轴5剧情MOD遗失的阿卡维尔殖民地怎么触
君子三戒是什么
黎姓女孩起名单字
我家狗狗呼吸急促,我该怎么办 40分
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?