怎么保持学尽最新C++的知识?

金牌评手


你好,非常高兴给你回答这个问题哈,

第一,跟真正的在行业里c加加的这个大神去主动交朋友去学习,去分享你的困惑,分享你的热情,比如在csdn的网站,因为这些人大多是在职且实战项目的经验特别丰富也愿意分享,这样的人,给你的东西一定是很有价值,但首先你要和对方能够交上朋友。

第二,找到适合自己学习的方法论,把它实践起来,小步快跑,你要真想搞定这个事儿啊,你就要先混到这个学习圈里,找到一些比较热情的社群,你要分析一下自己的个性是否和这些优秀的学习者一致,这东西啊,就像在得到app听书,读书群读书都是一样的道理,有圈子才能反复督促呼唤你的热情才能持续的去找到一些答案,而不是天天听一些大道理。

第三,学习技术的关键在于找到一些比较经典的教材去系统的学习很重要《我想这个你自己应该能找到》,这些技术点的学习,千万不能东一榔头西一棒子,通过一些知名技术性的论坛,比较知名的一些社群的头儿,技术博主等,这些人去看看人家的学习的方式和方法作为自己的参考因素之一。

总而言之,这个问题其实是一个伪命题,就是千万别想学尽一个知识,对任何一个人都是不可能的,尤其是it的技术,关键在于你认识这门技术你是否具备正确的思维框架,是否是用了最有效率的方法去学习,也就是所谓的学习力提升,我建议你除了看技术之外学习一下,像类似成甲的那两本书《好好学习》,《好好思考》,从这个思维方面提升自己,然后再来判断我怎么样去把c加加学的更有效率,更能学以致用。

以上先说这么多吧,如果还有别个问题可以关注我,我们可以继续讨论。



心手马克


C++自1979年就有了,1998年ANSI/ISO标准投入使用,通常这个版本被认为是标准的C++。沒有你提问的所谓最新C++,只有标准的C++,有网络总结的学好C++的50条忠告,你可以拜读一下:

1.把C++当成一门新的语言学习;

2.看《Thinking In C++》,不要看《C++变成死相》;

3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;

4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;

5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;

6.会用Visual C++,并不说明你会C++;

7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;

8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;

9.看Visual C++的书,是学不了C++语言的;  

16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;

18.学习编程最好的方法之一就是阅读源代码;

19.在任何时刻都不要认为自己手中的书已经足够了;

20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;

21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;

23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;

25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

26.请看《程序设计实践》,并严格的按照其要求去做;

27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;

28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;

29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;

30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;

31.学习编程的秘诀是:编程,编程,再编程;

32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; 

34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;

35.把在书中看到的有意义的例子扩充;

36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;

37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;

38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;

39.C++语言和C++的集成开发环境要同时学习和掌握;

40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;

41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;

42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);

43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;

44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;

45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;

46.记录下在和别人交流时发现的自己忽视或不理解的知识点;

47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;

48.保存好你写过的所有的程序——那是你最好的积累之一;

49.请不要做浮躁的人;

50.请热爱C++!


林凯文


随着互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者。

后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域。

C++太博大精深了,其中最复杂的莫过于泛型编程思想,不要以为能写个模板类就认为泛型编程不过如此而已。

仔细看看STL源码, Boost 源码, 你就知道泛型编程有多么的博大精深了。

修炼C++, 可以从用C++封装的MFC, wxWidget入手, 看高手如何通过C++语言, 封装这样庞大的UI库,里面应用了很多的C++机制, 最典型的就是多态机制, 还有很多的设计模式应用可以研究。

设计模式是程序设计的灵魂,是通用方法,当你面对一个大型项目的时候,如何设计一个有弹性的系统,是所有系统分析员应该掌握的技能。在设计模式的研究上,要结合实际的项目进行。

还有什么是跟C++相关的,很多多,这里涉及你从事的编程方向,比如:

Windows系统编程:那Windows系统机制和MFC都是必学的。其实这个也算是基础,你学好了,其他的系统编程,原理也相通。

移动设备编程:现在主要是MacOS、android和windows phone,这几个吧。

数据库编程:你要再去学数据库原理和知识,SQL语言有标准,大部分数据库在一定程度上相通。

网络编程:主要是服务器方向吧,那可能是学LINUX系统了,和数据库有一定相通。

嵌入式系统开发:这个相对而言不太适合C++,不过你如果真的基础扎实,估计最多一个月,也就能学完一套适合的编程语言了(JAVA、C语言、脚本语言……这时候,你已经对C++有一定火候了,才应该去学习其他语言。),毕竟原理相通么。


莫非8125


本人10年开发培训经验,期间经历了Java Web,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。

对于你的这个问题,我可以结合自身的体会,给你一些建议,这样你或许可以少走点弯路。

其实很多时候,我们没有必要把所有的API都学完,都了解完,这是没有必要的。因为你开发中真正常用的API有多少呢?只需要把常用的API了解到了就行了,然后用到一些不熟悉的api的时候,知道有这个东西,去哪里查就好了。对于这种技术型的东西,经常会进行更新,想把所有东西都掌握住,是不现实的,而且是没必要的。如果你这样去学习,会发现自己好比是掉进了一个大洞里,洞里都是宝藏,哪个你都想要,哪个你都不想丢弃,但是你拿不了这么多。所以呢,选择最重要的就好了。


我从事互联网开发10年,主要的研究方向集中在Java web微服务架构领域,Android移动端研发,HTML5前端方向,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信你一定会有所收获。

如果有Java,Android,H5等开发方面的问题,或者是开发求职方面的问题,都可以在评论区留言,或者私信我。


一一哥Sun


几点意见:

1.最新是学不完的,也没必要总是追最新,因为你的工作环境或目标环境未必也是最新。基础的东西是不会变的,最新标准了解一下有必要,但不续奉行。

2.C++新的部分,在我看来渐趋过于复杂和繁琐,有偏离原本简洁的嫌疑。

3.标准在网上免费发布,不过是英文版。要看中文,等中文版的《C++ Prime》,作者是参与制定标准的成员,同时写教材,是这方面的权威书籍。


TonyDeng


C++知识是学不尽的,找个合适工作,在工作中学习

如果你执着于学习C++而不实际操作运用,就如同金庸小说《射雕英雄传》

九阴真经的著作人:黄裳隐居40多年,苦思破解敌人武功之道。 40余年后重出江湖,此时仇家均已死去,余下的当年一个少女,也已年迈。

这就像你所说的学尽C++的所有知识,说不定等你学尽了C++都淘汰了!

学以致用才是关键

在实践中体会,语句编写的乐趣,汇编出让人看着舒服自然通顺的语句


极客李老厮


题主可能你要改变下策略,C++的知识是学不尽的,因为如果你都能学尽,那么意味着你都没有深入。所以最好的方法是深入某一个方面。比如你果你对桌面开发感兴趣,就应该将操作系统相关的图形化的知识了如指掌。

所以一般的做法是C++每次更新的时候把更新的语法知识了解即可,深入到C++的某一项领域中。


李老师tome


最新的知识不一定是最适合的!需不需要加入最新的知识看项目的情况,不过知不知道是非常重要的!这就需要我们经常的去学习了解最新的知识,我觉着非必要前提下了解就可以了,知道在什么时候新知识能帮助我们减少不必要的麻烦就可以,如果在项目中用到了,就需要我们去认真的学习对应的知识。这样我们既能了解新知识,在项目中又能最快的去使用。


俺莱芜有啊


知识这东西是学不完的的,在这个领域有多深的研究,取决你自己,而且知识有横向纵向的联系。It's never too later to learn.


90后生活小白


我是谁……到哪去


分享到:


相關文章: