【你问我答】初学者应该如何学习C++?

问题描述:

初学者应该如何学习C++?C++的学习路径是怎样的?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!

你问我答问题汇总:点击进入

------------
#我也有问题想询问牛友,怎么办?

欢迎私信@筱茜 说明你的问题,将根据问题具体情况排期进入【你问我答】专场~
私信请注明参与【你问我答】专场哦~

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#C/C++##悬赏#
全部评论
c++ 入门容易,要学精难,知识点多,语法糖很多,个人觉得学C++要根据你想做的方向来,一般来说C++可以做后台,做底层驱动,写客户端(MFC,QT之类),当然也可以做算法,不同方向技术栈不太一样。如果学后台的话,首先先要C++基础打好,入门可以看C++ primer plus,看一些基础的,边看边敲,一些语法糖不用太过纠结,然后可以看看C++ primer,基础打好之后可以学一下STL库的使用,各种容器,算法,不仅要懂怎么用,底层原理也要懂一些,这样碰到问题才可以解决。后续可以学一下linux,看apue,unp这些网络编程的书,帮助很大。暂时就说这么多吧,打字好累😂
点赞 回复
分享
发布于 2019-01-03 01:21
c++的话,目前主要是linuxC++,首先需要学习linux基础,在linux上进行开发,写c个人感觉最适合的也是linux上。在linux上写c/c++,同时学习了gdb、makefile、camke、valgrind的使用。然后学习网络编程和系统编程,可以看unp和apue,对着书刷例子。如果感觉太厚刷不动可以看看linux高性能服务器编程。然后网络编程这部分还有陈硕的muduo c++网络库和他写的那本书,强烈推荐看一下。然后计算机网络、操作系统、计算机组成原理都需要同步去学。c/c++语法学完后建议写常见数据结构,刷算法题,来帮助自己熟悉。然后项目结合推荐的书去写一个小服务器等。
点赞 回复
分享
发布于 2019-01-08 23:46
联想
校招火热招聘中
官网直投
计算机网络可以先看高校教材,也可以看自顶向下,最后有能力了看tcp/ip详解。操作系统有现代操作系统和操作系统真相还原,自己根据需要去学。计算机组成原理就是csapp了。这些建议都好好看一下,和c++开发关系很近。如果能力强还可以看程序员的自我修养编译链接,提升内功
点赞 回复
分享
发布于 2019-01-08 23:49
c和c++一开始可以在b站上找视频看,先能写基本的代码,然后再去学习stl的使用,再在经常用后尝试用一些特性的东西。
点赞 回复
分享
发布于 2019-01-08 23:52
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。 C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
点赞 回复
分享
发布于 2019-05-03 12:41
C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。学习C++可分为4个层次: 第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stroustrup撰写的经典《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,而一般C++课程也止于此,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》可供参考; 第二层次,正确高效地使用C++:此层次开始必须自修,阅读过《(More)Effective C++》、《(More)Exceptional C++》、《Effective STL》及《C++编程规范》等,才适宜踏入专业C++开发之路; 第三层次,深入了解C++:关于全局问题可读《深入探索C++对象模型》、《Imperfect C++》、《C++沉思录》、《STL源码剖析》,要挑战智商,可看关于模版及模版元编程的书籍如《C++ Templates》、《C++设计新思维》、《C++模版元编程》; 第四层次,研究C++:阅读《C++语言的设计和演化》、《编程的本质》(含STL设计背后的数学根基)、C++标准文件《ISO/IEC 14882:2003》、C++标准***会的提案书和报告书、关于C++的学术文献。
点赞 回复
分享
发布于 2019-06-20 14:33
点赞 回复
分享
发布于 2019-06-20 14:35
作者:特立独行MVP 链接:https://www.nowcoder.com/discuss/188367 来源:牛客网 c++学习建议 首先c++不容易学好,如果仅仅是学习语法或者写个算法题那几天就行了。但是用好c++还是需要很长时间的积累的。 多的不说了给大家推荐几本书: C++语言的设计与演化 Effective C++ More Effective C++ 深度探索C++对象模型 c++ Primer :当个字典吧 STL源码剖析 只从语言本身而言就是多看多理解和多使用。没啥捷径就是干。 当你觉得语言不是问题的时候那么就可以去看看操作系统相关的以及高性能服务器相关的知识,这些应该是后台方向必点的技能点了。 进阶 操作系统 操作系统的话原理大家都懂,但是一问深的就不知道了,什么进程线程,调度算法,虚拟地址这些的问题早就被问烂了。但是如果直接去看linux源码的话,相信大家和我一样刚开始都是拒绝的。还是直接怼书吧,基础最重要: 深入理解计算机系统 :经典!太好看了! Linux内核设计与实现:不算系统但是算入门级别 建议和操作系统的课本结合一起看会更好 深入理解linux内核 :讲的2.6版本的内核 建议先把上面的几本书看看,然后看自己的兴趣吧,如果对哪块很感兴趣那就去看源码看实现吧。 服务器编程 服务器编程其实就是建立在对linux的系统调用的理解以及网络协议的理解上的。如果这两块的知识比较好的话就可以动手实现一些简单的服务器,然后对比别人实现的,压测一下性能啥的,可以作为一个还不错的个人项目,我其实也就是这么做的。 Linux高性能服务器编程 UNIX 环境高级编程 UNIX网络编程卷1
点赞 回复
分享
发布于 2019-08-31 19:23

相关推荐

点赞 18 评论
分享
牛客网
牛客企业服务