怎么学c++?

首先,搞懂C++的历史

学习任何东西,务必搞明白其由来,也就是过去、现在和未来。盲目的学习语法解决不了这一点,所以学明白面向过程与面向对象是入门的前提!无论现在是C++98还是11还是07,都需要先知道它的历史。这就好比找对象,不能一上来就谈婚论嫁,起码得清楚对方的过去对方的脾气…

其次,打好基础

听起来像是废话!不过,基础的重要性无论怎样强调都不过分。基础知识如数据类型、I/O处理、进程线程处理、网络处理、数据库处理…不仅需要多看书,更要多上机实验,只有数据才会告诉你真实的答案…书的话最好将那几本有名的反复读习几遍。

最后,知识拓展与实战

软件工程是一门博大精深的学科,编程也只是序曲,真正的项目需要你多融入多领悟多参与。如果你侧重技术,那么就将数据结构与算法、技术架构、代码质量等掌握熟练;反之,如果你侧重管理或系统分析,那务必拓宽知识面。其实很多东西都是互补的,比如你不了解操作系统和进程原理,就不可能写出高质量高效率的应用程序、不了解数据结构也写不出优秀的代码。


c++是一门比较难的编程语言,但是还是有方法去学的,初学者应该先去看一些教学视频(传智播客就是不错的选择),然后老师讲的所有代码全部自己敲一遍,然后自己试着改一部分看看会发生什么变化,每一个知识点学完了之后要思考这样的设计有什么用,可以用来干什么,c++的很多设计都很抽象,因此需要强大的想象力,同样也需要强大的毅力。


可以自己看教材,虽然老师讲的简单可是书本知识是很丰富的,如果觉得不够的话可以问这方面的老师哪些书籍比较适合你学,毕竟作为刚起步的学生,如果自己贸然挑选书籍,可能难度不适合你,况且c++光看书本上的理论知识也是不够的,你要花时间在实际操作,编写方面,也可以将知识面拓宽,去学习Java等其他编程语言,如果学习有难度,资金允许的话你还可以报课外的辅导班,学习一些市场上用的更广的技能

另外,你可以参加计算机二级c++考试,这一考试难度不大也能检测一下你的水平,关于计算机方面知识的学习和计算机二级的备考,我推荐你使用上学吧APP,里面有很多学习内容,希望可以帮到你


学好C++首先要学好C语言,掌握C语言的基本语法,掌握指针、地址的使用,以及在编程中的灵活应用,掌握引用与指针的区别,知道指针是变量的地址,引用是变量的别名,熟练掌握指针、引用、变量在函数中的参数传递与返回值,掌握三者之间的区别。

第二步,进入C++语言的学习,掌握面向对象的基本概念:封装、继承、多态等,掌握C++

的基本语法,知道如何编写一个类,然后使用类来创建一个对象。接着学习继承、多态等基本知识。

第三步,学习标准模板库,掌握vector、list、map等模版库的灵活使用。

第四部,学习常用的C++编程模式,如工厂模式、观察者模式、代理模式等。

通过这些知识的掌握、再加上自己的勤学苦练,你逐渐就会成为一个合格的C++程序员了。


这是一门面向对象的编程语言,我们要抓住封装,继承,多态这三个基本特征


推荐去网上或者某宝搜索相关视频学习,进而形成框架体系,对你的提升会有质的飞跃。


建议买本谭浩强著的《C语言程序设计》(你已经买了)及其《C语言程序设计题解与上机指导》这两本书(第三版),比较通俗易懂,每一章都有认真看,独立思考,课后的习题尽量不看答案自己独立完成,开始时最后每个例题都要上机做一次,按这样做的话,当你看到这本书的2/3时应该有一定的基础了,看完这本书后建议再看《数据结构(C语言版)》,C语言的精髓就是数据结构,即是算法,因此对数学的要求较高(英语吗?高中水平即可,如果不是看国外资料的话),当你完全看完这几本书后我相信你的C语言水平已经不错了

C++和C语言基本相同,只是多了面向对象和类等,当然这也是比较难学的,很抽象,要学好它恐怕至少都得3、5年,建议你先学好C语言,此外最好也看看其他的相关书籍,如《数据库系统概论》,《微型计算机技术》,将会使你在以后的学习中得益不少


码上30w+行代码就熟了


1.掌握C++基础用法,通读C++Primer

2.多刷题,例如用C++刷ACM或者力扣500道以上

3.阅读以下书籍:

《EffectiveC++》

《MoreEffectiveC++》

《C++Exception》

《C++MoreException》

《EffectiveSTL》

《C++对象模型》

另外,对C++新特性需要了解:

《EffectiveModernC++》

4.多用C++写代码,做项目

只要坚持以上这些的学习和实践,你可以超过99%的同行!


以一个C++程序员的经验来说,最能让你深刻理解C++的就是从编译器的角度理解它。

也因此最应该看的就是《深度探索C++对象模型》。

然后,读三遍,理解三遍,调试看对象的内存。

以后看代码就化身自己是C++编译器。

这样,你会发现没有你理解不了的代码,没有你写不出来的高效的代码了。

你会发现C++的Bug,你都能很快解决。

另外,C++模板库也要了解一下。

各种领域都有很多现成的库可以使用。比如STL,DLIB,LIBEV,libzip等等。项目涉及到哪个领域就去选择对应的库,前人造好轮子,我们可以直接用。这样能提高开发团队的效率,节省开支。

祝顺利!


谢邀,虽然并不是太懂c++,不过小溪这里还是有几点建议和你互相学习~

首先,对于任何知识的学习,并非是依靠某本书或者某些视频就能融会贯通的,需要的首先是一个思维方式,当你通过一个偏向正确的思维方式开始学习时,你的知识获取速度,就会得到大量的提升。

这边小溪给你推荐几本书,希望你在独立掌握了正确的思维方式后,可以在书中提炼更多有效的知识。

入门

《c++primer》入门级教材

《c++编程思想》适合看完上一本书后进行巩固

《thec++standardlibrary》讲述c++标准库尤其是STL的用

进阶

《effectivec++》小技巧及查漏补缺

《effectivestl》高效使用stl

《c++tplate》泛型编程学习

高级

《ModernC++Design:GenericProgrammingandDesignPatternsApplied》建议学完进阶第三本后进行阅读学习

《Thedesignandevolutionofc++》可以让你深度了解c++

希望我的回答对你有所帮助~


C/C++,是一门年代久远,能力强大,在编程界地位极高的编程语言。“新生语言”Java、Python等,在C/C++面前都可以自称一声小弟。这与C语言的产生不无关系,C语言是一种通用的命令式编程语言,它起源于20世纪70年代,是大学里面计算机专业学的第一门编程语言,使用相当广泛,并且深远地影响了其后的几乎每一种语言。C++是在C语言基础上进一步发展的编程语言,可以说是最接近底层的编程语言。

C++是很多架构师的最爱,也是很多编程大咖的最爱,记得十年前在某著名编程网站的论坛里面,特别是C++论坛里面经常见很多C++大咖在里面指导江山,很多小白苦恼了几天的问题,让大牛几句话解决掉了,在真正掌握这门编程语言,并且深深的掌握其内在规则之后,使用起来会感觉特别舒畅,仿佛把之前所有的阴霾一扫而空。

现在很多有名的软件框架都能看到C++的影子,其实很简单,在进行面向对象的框架设计还能不影响效率首选只能是C++,现在大家使用的安卓手机的框架层很多代码都是C++,还有大家天天使用的浏览器内核代码几乎全是C++。

所以说C++是成为编程大牛道路上上不可绕过的大山。

既然C++如此重要,我们该如何学习它呢?

首先,平时要多关注C++,比如可以从网上看相关资料,买工具书进行学习等,很多书都是配套习题的,尽量多的完成书籍的习题,可以帮助完成C++语法的学习。你可以选择在线查阅C++标准库这种泛型的学习方式,也可以选择阅读《C++标准库》的方式进行学习。通过这样的步骤,你应该可以完成C++的初步学习了。

其次,学以致用,我们学习编程就是要用来它来解决问题,尝试写C++代码来解决问题。比如写一个简单的XMLParser,这个时候,你应该会发现很多问题,如效率,代码规范等,此时,你可以研究EffectiveC++,GoogleC++CodeStandard等,只有自己犯了错,回过头反省才会更加深刻。

这里推荐一下我建的C/C++语言学习交流裙(点击链接加入秋秋交流裙),为了让学习变得轻松,高效!给大家分享一套教学资源,帮助大家在成为C语言开发高手的道路上披荆斩棘,群内每晚八点免费直播授课,讲解C语言案例,同时还有C语言开发大牛在线解答问题!虽然说C语言开发发展前景好,但易学难精。由于入门容易这也导致了市场上人员泛滥、人才稀缺的局面产生。但是在互联网越来越强烈的竞争下,这样的人也最终会被市场淘汰。

对于想要从事C语言行业的小伙伴来说,一定要清楚自己未来的职业规划和就业方向。

小编整理的C/C++工程师必备知识的思维导图。

最后欢迎关注,点赞,评论,分享,谢谢!


原始地址:/xinwen/1373.html