精华内容
下载资源
问答
  • 学习C++方法总结

    万次阅读 多人点赞 2018-09-08 09:49:06
    看了这篇文章才知道自己最近太浮躁了,学做技术也是学做人。...已经开始学习C++许久了,却进度缓慢,抓不到精髓,倍感迷茫。 本文不会深入到C++语言内部挖掘技术点。 如果你自诩C++高手,请绕道;如果...

    转自:http://blog.csdn.net/yong2016/article/details/9321837

    看了这篇文章才知道自己最近太浮躁了,学做技术也是学做人。

     


    1. 读者定位是两类人群:a.初学者,即将入手 C++ 语言、不知道如何开始;b.已经开始学习C++许久了,却进度缓慢,抓不到精髓,倍感迷茫。
    2. 本文不会深入到C++语言内部挖掘技术点。
    3. 如果你自诩C++高手,请绕道;如果你本就是C++高手,开发经验丰富,可以对本文提一些建议。
    4. 本文将结合我自己的学习经历和经验,谈一谈 C++ 应该如何学习,以及扩展到编程领域的一些想法和看法。
    5. 文章中提及书籍的时候没有评价。我的书籍推荐中列举了一些 C++ 书籍,都有我的相关评价,感兴趣的可以看一看。

     


    正文


    为什么 C/C++?

    C++ 是一门编程语言,请注意它仅仅是一门编程语言。这句话的意思就是一旦有人在做语言好坏之争的时候,一笑而过即可。特定的语言只是用来在特定的领域解决特定的问题,仅此而已,尤其是现在众多语言纷飞的年代,这句话的正确性不容置疑。

    在编程领域里,每个人都会有他/她的入门语言,各持己见。我个人认为 C 语言是一个很不错的选择,语法简单,深度可深可浅,高级语言的鼻祖。很重要的一点是现今的各种编程语言,或多或少都是 C 语言的衍生品,或者是衍生品的衍生品。语言相通,只要 C 语言学好了,上手其他语言问题不大。C 语言的灵魂在于指针,指针可以帮助你更好的理解内存,理解操作系统的工作机理。

    C++ 就是 C 的衍生品之一,兼容 C 语言。起初的目的是扩展 C 语言“C with Classes”,但是后来随着发展,C++ 标准中加入了:虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)等。C++ 变得强大的同时也变的异常复杂,同时随着新内容的增加,C++ 离 C 也就越来越远(思想而非语法)。

    C++ 是一门争议性语言,喜欢研究的人很多,吐槽的(包括一些大神级的人物)的人也很多。在 C/C++ 的时代(C/C++刚出道的时候),语言的可选性较少,所以 C++ 干了许多事情,现在时代不一样了,正如我前面所谓语言纷飞,针对性语言众多,程序员的选择性也就多了(有很多的优秀的语言可以去学,C#,java,php,python,ruby……),所以 C++ 不再是必须品。

    在你开始学习之前,请慎重考虑一下,为什么要学?如果考虑好了,请继续阅读。

    C++新手

    选择一本好书

    如果你发现以“数字”命名的书籍,请扔掉!(21天学通C++?)
    如果你发现以“通”字样命名的书籍,请扔掉!(零起点学通C++?C++从入门到精通?)
    如果你发现把“Visual” 和 “C++” 联系起来的 C++ 教程,请扔掉!(太多了,不举例了)
    如果你发现“void main”作为实例的书籍,请扔掉!
    如果你发现“”作为实例的书籍,请扔掉!
    ……

    有几本书可以供你选择:《C++ Primer Plus》,《C++ Primer》,《C++程序设计语言

    我入门用的是《C++入门经典》,继而读的是《C++ Primer》。其实好书和差书很容易区分,厚度和价位是一个很关键的点,通常薄薄的,又便宜,书名却非常霸气的告诉你如何精通,那你果断扔了,想都不要想。


    加一句广告:C++Primer中函数这一章,大家可以看https://blog.csdn.net/qq_34029983/article/details/88367006,总结的还算到位,哈哈,自我评价,还希望大家指正。


     

    选择一个好的IDE

    请注意我强调的是IDE(集成开发环境),而不是套餐(GCC+VIM/EMACS+GDB+[linux]),对于一个初学者来说,一定要抓住重点。

    那个套餐NB么?NB! 酷么?太酷了!学么?可以学,但不是现在。现在你需要的输入几行代码,然后运行处结果,如果有小问题,可以方便调试的工具。gcc,vim/emacs,gdb,linux 必须承认,它们很优秀,但是学好很需要时间。不夸张的说,入手vim/emacs or linux 比入手 C++ 的时间只多不少。初学者一定要相信这一点,网上太多人吹嘘学 C++ 不应该用 IDE ,就应该直接 文本编辑器+GCC 用 GDB 调试,进而言语鄙视 IDE 。我不知道你抱着什么心态,我只想说你入门是那样入门的吗?当时有没有 IDE ?你了解 IDE 吗?你公司用什么开发?

    IDE 调试底层调用的也是调试工具,对调试工具进行封装,使之更为人性化了些。技术永远不是用来炫酷和装B,是用来解决实际问题的。因此,不管你用什么语言,什么工具,什么平台,只要能把事情做好就行了。

    对于一个入门新手,一个人性化的调试环境是必须的。当然,作为一个 C++ 程序员的话,GCC/GDB 是必须要去了解的,linux 也是必须要会的。

    IDE 我推荐使用 CodeBlocks,C++ 标准支持的好,开源,跨平台,免费,非常优秀。Microsoft Visual Studio 20XX 也是可以的。忠告:同学们,千万不要再用 VC++ 6.0 了,对 C++ 标准支持极差,谨记!

    我学习一直用的是 CodeBlocks 10.05 今天好像已经是 12.11 ,软件开发用的是:VS2005,VS2008,VS2010。个人感觉 08 没有 05 和 10 好用。

    保持一颗平静的心

    给大家看一篇文章:“21天教你学会C++”。“想要 21 天学会C++,首选需要花8年时间学会 C++,然后去学量子物理,生物化学,分子生物学,以及遗传学,制造“返老还童”药剂,把自己传送回学编程的21天”——这是迄今为止我所知道的最容易的《Teach Yourself C++ in 21 Days》,推荐大家去看看原文。

    大家再去看一篇文章:“C++ 程序员自信心曲线图”,“对于大多数的自称自己熟悉C++的程序员来说,基本上来说他们都是用C++的语法来写C。”

    保持一颗平静的心是很重要的,切记不要急于求成,切记不要浮躁。学习 C++ 不是三天两天的事情,文中也说了,用 10 年时间来学习编程。你准备好了吗?

    有人天真的以为学几天 C++ 就可以写软件了,后来发现学了之后还是什么也干不了,软件需要界面,于是去学 MFC,学了 MFC 后才发现 MFC 没什么,反而是 C++ 基础太差,反过头来继续学习 C++。那个天真的人就是我,我就是这么过来的。高端的背后也无非都是一行行基础的代码,只要把基础打好了,高端也就没什么了(这里的高端并不是特指 MFC 高端,基础也不是特指 C++,任何事物我想都是一样的)。我想告诫大家,打好基础比学高端的技术要有用的多,所以不要急。

    还需要什么?

    我觉得足够了,一本好书,一个好IDE,一颗平静的心态(当然你要有一台PC机了)。有三点我需要说明一下,第一,平台的选择,这个无所谓的,C++ 是跨平台的,学 C++ 标准就好了;第二,去培训机构培训会不会学的快一点?我对培训只用两个字总结“扯淡”,真是扯淡。第三,视频学习?我不推荐。就好像很多人学MFC,看孙鑫的视频一样。我们又不是小孩子了,学东西需要手把手吗?再者说了,手把手教的东西都是死的。当你手里握着一把锤子的时候,你会发现这个世界全都是钉子。解决问题的方法有很多种,视频能教给你的只是那么固定的一种或者几种,思维定势是很可怕的事情。

    我个人是非常不赞同去花钱培训,或者呆呆的在电脑前面看视频。

    学习是一种经历,进而这种经历就变成了你宝贵的经验。遇到问题,勤于思考分析,查阅资料,逐渐的培养出了自己快速、独立解决问题的一套方法,这才是你的财富,这才能以不变应万变。对于程序员来说,就是对 BUG 敏锐的嗅觉。

    C++入门(停留在表面)

    参考标准:熟练掌握 C++ 语法结构,了解 C++ 主要模块,技术难点。大部分书上可以找到的知识点。

    学习 C++ 要不要学习 C ?

    作为这样的一篇文章,这个探讨几乎是必须要做的。我的观点很明确,要学!因为我先学 C 语言,后学的 C++ 的,而且学习使用过程中无数次穿插的相互学习。我的程序中从来没有刻意的区分这是 C 还是 C++,我把握的标准是怎么样方便怎么来。就好像文件读写我从来都不用 C++ 的文件流,因为我习惯了 C 语言的 fread、fwrite、 fopen、 fseek、 ftell 等等。我是站在语言的语法和库的角度来说“要学”的。如果你要学面向对象的话,那就没必要学 C 了,好像也没有学 C++ 的必要了,你可以选择一个纯面向对象的语言去学面向对象岂不更好。总结,以我的个人经历来说,学 C++ 可以先学习 C 语言(观点已明确,探讨结束!)。

    要了解哪些东西呢?总结是两点:语法和库。所有的语言几乎都是一样的。

    1. 语法[基本类型、标准库类型、数组和指针、表达式、语句、函数等]
    2. STL[容器,算法]
    3. 模板与泛型编程
    4. 类与面向对象

    语法熟练的是必须的;熟练使用 STL 编程,面向对象思想不是一天两天就可以有的,需要不断的历练和实战才能培养出来的;面向对象在C++中的实现方式一定要熟(继承,派生,虚函数等);模板的实参演绎要搞清楚。

    如何实现入门?

    • 看书。《C++ primer》,《C++标准程序库》,《C++ template》
    • 多思考,多写小程序。

    C++进阶(技术研究)

    参考标准:内部机理,奇淫技巧

    1. 深入C++内部,探究实现的机理[为什么模板不支持分离编译?虚函数/多重继承是怎么实现的?类型转换做了那些事情?异常处理?等]
    2. STL源码学习[学习别人的设计方法?为什么STL效率高(为达效率,无所不用其极)?学习数据结构和算法?内存池?RTTI?等]
    3. 内存[理解指针运算?内存对齐?类的内存布局?new/delete 和 malloc/delete的区别?函数变参的实现?存储方式?智能指针?等]
    4. 编译器在编译,链接的过程中偷偷的做了那些事情。[如何分析编译器的提示?链接错误代表可能出现哪些问题?等]
    5. 跟上C++库的潮流,研究新标准。

    如何实现进阶?

    1. 看书。Effective 系列书籍,《STL源码剖析》,《C++标准程序库》,《C++沉思录》,《高质量C/C++编程》,《C++编程思想》,《深度探索C++对象模型》等。
    2. 写软件,遇到问题之后自己折腾,自己探索。
    3. 逛社区,回答别人的问题。
    4. 多看看别人的博客。
    5. 结交自己的技术圈子。

    C++高手(走出C++)

    参考标准:面向对象编程,泛型编程

    面相对象和泛型编程是 C++ 的精粹,学好这些方面光靠书本上的知识是不够的,只有大量的实战才能切身体会它们的优势。

    很多人自以为自己C++学的很不错了,其实他只是在用C的方式写C++代码而已,这句话不无道理。

    如何成为高手?

    • 看书 《面向对象分析与设计》,《设计模式——可复用面向对象软件的基础》,《泛型编程与STL》《C++模板元编程》等。
    • “实战->感悟->总结->实战->感悟->总结……”如此循环

    C++脑残粉(回首C++)

    参考标准:为什么 C++ 是 C++

    去了解C++的历史,它的哲学观。为什么 C++ 包括现在这些成分,为什么会如此复杂,为什么会有那么多的缺陷。总之,为什么 C++ 成为了 C++ ,而不是别的?这实在是值得思考的一个问题。

    如何成为脑残粉?

    1. 看书。《C++语言的设计和演化》
    2. 搜集野史。

    好了,总结了这许多,我个人理解的 C++ 学习历程应该是这样的。但是并不意味你看了我列举的书籍都成为高手了。一来,我列举的书籍不够全面;再者,我在上文中不断重复的两个字眼是“实战”,书上的东西永远是死的,只有经过不断的实战才能将这些知识融会贯通。


    接下来我们漫谈 C++ 学习吧,我喜欢漫谈,上面这种中规中矩方式不是我擅长的(我擅长的是闲扯淡)。把 C++ 孤立起来的学习过程是缓慢的,只有脑子中有了整个的一个“计算机知识体系”,才能相互促进,进步的才快。

    什么是计算机知识体系呢?

    1. 操作系统。这算是计算机第一大课。没有原因,必须要学好。进程管理?内存管理?文件管理?I/O通信?
    2. 计算机组成原理。整数的加减乘除?浮点数表示法?补码?中断与DMA?
    3. 汇编语言。不要求能写,但是能看懂代码的反汇编就够了。
    4. 数据结构和算法。不做解释。
    5. 编译原理。“scanner->parser->semantic analyzer->source code optimizer->code generator->target code optimizer”可有印象?
    6. 计算机网络。TCP/IP?
    7. C语言

    看了这几项,你也许会说:“卧槽,那个,那个不就是我当年逃过的课嘛?”,没错,这就是我们当年逃过的课,它确实这般的重要。不求别的,只要你了解这几大课,我敢说你 C++ 中的大部分关于内存,编译器编译链接的问题已经解决了。而且不管你是学 C++,还是学其他技术,水到渠成,一点就透。因为这是基础,你把基础打好了,万变不离其宗的。

    你现在所会的 C++,你自以为学的很不错,可是你给别人2个月或者3个月时间耐心学,一样可以学的和你一样,甚至比你要好。那么你学的价值在哪儿呢?我学了好几年的C++别人几个月一样可以学到?是的,你以为C++有多少东西?!怎么样才能做到别人超不过你呢?

    1. 学习这些计算机体系大课,你脑中的体系结构已经和你学的 C++ 融合到了一起,你脑中的类是存在内存中的,你的递归是在栈中不断的压栈,而他的只看到的是代码。这也就是为什么我不赞成你培训机构的原因,培训机构不会教会你这些学科大课的。他只会告诉你C++的函数是怎样声明的,类要怎样书写,而这些 100 块钱买一本书,坐着看几天都学会了。何必花那么多钱去培训。
    2. 多写代码,多调程序。培养错误的感知能力。
    3. 学会挖掘,多思考。

    如果你的 C++ 仅仅停留在表面上的,卖弄技术,别人三两个月学的一定比你好。

    前几年混迹 CSDN ,老赵的一句话非常之流行:“计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……”,确实很有道理。

    再看本文的题目吧:如何学习 C++,其实我的重点不想放在 C++ 上,我更想探讨的是如何学习的问题,C++ 只是一个实例。

    现在的互联网是浮躁的,导致现在的学生是浮躁的,都想一步登天。现在学习环境的肮脏的,是个人都想出来赚几声吆喝,就拿博客园的首页口水战一样,你喷我,我喷你,其实到最后都不知道大家在喷什么,只知道必须站出来喷一下证明自己的存在!这是多么可悲的一个环境。有这闲工夫多写几遍技术文章不必什么都强?新技术层出不穷,眼花缭乱,不知道该什么,有人说好的,必定有人在喷。作为新手,你当如何选择?我开始庆幸我当时的无知,无知给了我更少的选择,才有了选择。作为一个旁观者,我能做的不多,我不敢深入其中,只能站的远远的呐喊。

    “我建议大家把那几个学科大课学好,把C语言学好,然后再去选择其他编程语言。一步一步的来,不要急。”

    最后给大家几个忠告来结束本文吧:

    1. 多交流:不管你的技术多么硬,你都不可能一个人做完所有的事情,你要学会与别人合作,与别人交流。交流过程中,要注意交流技巧。学会尊重别人,但要不亢不卑。
    2. 多动手:熟能生巧,这是万能之理。我们干的是技术活,最能证明自己能力的就是干!不是扯淡!
    3. 多思考:不要做编码机器。
    4. 多总结:相同的问题不可能只出现一次,尤其是在我们这个行业。总结是为了你在以后更快的解决类似的问题,提高工作效率。
    5. 多分享:分享的更多,你会得到的更多,相信我。
    6. 多阅读:多聆听:不要仅限于技术,你要了解的不只是技术。同样的问题,听一听别人是怎么想的,怎么思考的,你会得到更多。
    7. 永远不要做拿来主义:没有人有义务帮你搞定问题,不要张口就要,给你你很幸运,不给你也不是别人的错。

    能说的还有很多,让博客待续……

    展开全文
  • 新手如何学习C++

    千次阅读 2019-01-20 20:52:00
    对于完全的新手来说,我一般不建议你学习C++,因为如果没有其它编程语言经验或者计算机基础,学习C++的曲线又比较陡,容易造成缺乏成就感的现象。不管怎样,既然你学习的决心坚定,那就出发吧。 这是我文章《新手...

    微信扫码阅读完整版

    很多同学听人家说C++是世界上最难学的编程语言,因此觉得学会了C++就代表自己技高一筹,如果你也真是这么想,建议还是放弃学习,我们提倡学以致用,而不是为了别的什么。对于完全的新手来说,我一般不建议你学习C++,因为如果没有其它编程语言经验或者计算机基础,学习C++的曲线又比较陡,容易造成缺乏成就感的现象。不管怎样,既然你学习的决心坚定,那就出发吧。

    这是我文章《新手如何学习Java》、《新手如何学习Python》的姊妹篇,在Java那篇文章里,我已经说了一些写作背景相关的内容,比如如果你是完全的新手,没有任何其它编程语言经验的,我会推荐你先去看看我的编程启蒙系列。共四篇文章不满五千字,看完后会让你对计算机的基本组成原理、程序是如何编写出来并怎样被运行起来有一个比较直观的认识,然后再来看这边文章的后续部分。

    ……

    展开全文
  • C++教程系列1:学习C++的准备

    千次阅读 多人点赞 2020-02-10 18:41:00
    今早起床一看 2020.2.10 ...可以看到,学习C++(cpp)的人数还是挺多的,毕竟C++程序员的最低工资是4000元最高工资是37500元! 很多人都知道,近几年有一种程序语言火爆了起来,它就是Python,其实Pyt...

    今早起床一看 2020.2.10
    发现访问量突破了1000!!!
    感谢大家的支持☺☺☺
    我会更加努力ヾ(◍°∇°◍)ノ゙
    特别感谢@浪子花梦和@渔村七哥的鼓励!
    今天开始发教程系列
    第一部分
    第一章
    第一节
    我们先来看一下这张图
    可以看到,学习C++(cpp)的人数还是挺多的,毕竟C++程序员的最低工资是4000元最高工资是37500元!
    很多人都知道,近几年有一种程序语言火爆了起来,它就是Python,其实Python和C++是差不多的,学了C++基本就会Python,学了Python却不一定会C++。(个人感觉,如有异议请勿喷
    言归正传,大家都知道,应用是由程序构成的,程序是由一句一句的代码构成的。学编程就是要学习构建代码并进行实际应用。
    那么,在哪里写代码呢?
    编译器。
    编译器会把你写进去的代码翻译成电脑能听懂能执行的01代码(也就是二进制)。在这里我个人推荐几个编译器。
    1.DEV-C++(特别推荐)
    DEV-C++是一款很好的编译器(我不是在打广告),特别适合初学者。(我刚开始学的时候就是用的它,直到现在)应用在帖子顶部哟!

    2.sublime
    这个编译器只要十几MB就可以编译几十种语言,但是有一定的缺陷。(如:全是英文)
    在这里插入图片描述
    接下来我在说一说学C++看的书
    超级推荐《信息学奥赛一本通》里面讲的很详细,内容很丰富,非常适合除大佬外的所有人观看
    在这里插入图片描述
    还有,如果你去网上搜索,还会发现它有一个网站,你可以注册一个账号,里面有许多题,简直就是刷题利器。(同类网站还有洛谷)
    注:教程系列的帖子不会发在C++专栏里,我会另外建一个新的专栏。
    这篇帖子就到这吧,明天晚上8:00前更新。
    (最近在制作一个小游戏:坦克大战。)
    (最近还在做一个小程序:新型冠状病毒传染示意程序)
    这其实是我第九次发帖子哟!
    你的一个赞,一个关注,一个评论就是对我这个中学生最大的鼓励
    >求关注,求点赞,求评论<
    Thanks♪(・ω・)ノ

    展开全文
  • 学习C++的意义

    千次阅读 2018-04-15 15:34:18
     至于为什么要学习C++,本菜不想卷入各大派别的纷争,只是简单地来聊聊学对于C++的看法,首先来看看2017年3月份计算机语言的排行榜,可以看到C++在前三占有一席,如果心细的朋友会发现,C/C++语言这几年,...

    --事物的难度远远低于对事物的恐惧!

        前些天更新了几篇《C进阶养成记》,今天开始不定期的交互更新各个教程。

        首先来一篇C++的开门红:学习C++的意义!

            至于为什么要学习C++,本菜不想卷入各大派别的纷争,只是简单地来聊聊学对于C++的看法,首先来看看2017年3月份计算机语言的排行榜,可以看到C++在前三占有一席,如果心细的朋友会发现,C/C++语言这几年,基本都会位列前三,而且各大企业的招聘需求,基本都会要求熟练使用C++,这个随便查查招聘网站就知道了。业内广为流传的一句话说的好:"汇编生C,C生C++,C++生万物"!

            现在来聊聊软件开发的古今,很久之前,工程师都是用汇编语言去开发项目,那个时候的软件产品相对于现在的产品来说,功能结构等会比当今的软件产品要单一的多,但是随着技术的革新,人们对生活的追求不断发展(咳咳,扯远了。。),用户对产品的需求,也变得越来越多元化,而不单单是功能的实现,那么,这样就会导致代码量越来越大,而使用汇编语言,无论是开发还是后期维护,难度都会越来越大,于是慢慢的慢慢的,C语言就诞生了(也可以说是被迫诞生的吧,哈哈哈),可想而知,C语言诞生到成熟的过程,是不断实践改进的过程,所以多少会有些残缺,相信很多C开发者踩过不少C语言的坑!

        那么C语言在开发中存在哪些缺陷?我们知道C语言是面向过程的语言,这就确定了用C语言解决问题是按步骤来的,具体来说就是各个处理问题的步骤封装成函数,然后调用函数去解决问题。那么这样就导致了C开发的软件代码,可重用性与可维护性比较差。

        艺术来源于生活,同样,程序设计也会朝着我们的生活的方向而慢慢演变,会变得更加贴近人生活习性,这就促使面向对象编程语言的诞生,面向对象程序设计的特点很明显:

        1、直接分析用户需求中涉及的各个实体

        2、在代码中描述现实世界中的实体

        3、在代码中关联各个实体协同工作解决问题

        优势相对于面向过程的设计方法,也很明显:

        1、构建的软件能够适应用户需求的不断变化

        2、直接利用面向过程方法的优势而避开其劣势

    既然面向对象的程序设计方法能如此优美的解决面向过程的缺陷,那么就急需要开发一门面向对象的编程语言,这门新的面向对象又要能同时兼容已经存在的代码,如此一来,C++应运而生!C++的诞生是为了解决C语言的缺陷,同时兼容C语言,可以说是加强版的C语言,所以,C++与C并不存在竞争关系,反而在弥补C语言的不足并兼容C语言之外,还能是我们的开发工作变得很愉快,同时能学到更多的软件设计方法,何乐而不为!

            从上图,你应该能体会到"汇编生C,C生C++,C++生万物"这句话所表达的意思了吧!没错,我们所熟知的java、C#等热门编程语言,本质上来说,可以归为"类C++语言",都是基于C++语言的基础上提炼出更简洁、更纯粹的面向对象编程语言。

    让我们来看一张现代软件产品的架构图:

            

    总结:

        1、C++是一种更强大的C,通过学习C++能够掌握更多的软件设计方法

        2、C++是Java/C#/D等现代开发语言的基础,学习C++后能够快速的学习并掌握这些语言

        3、C++是各大知名软件企业挑选人才的标准之一

    相信说道这里,你已经明白学习C++的意义了!

    下个章节开始正式进入C++的世界。。。

    展开全文
  • 如何学习C++

    千次阅读 多人点赞 2013-07-13 23:38:19
    感谢作者的总结 关于本文 ...读者定位是两类人群:a....已经开始学习C++许久了,却进度缓慢,抓不到精髓,倍感迷茫。本文不会深入到C++语言内部挖掘技术点。如果你自诩C++高手,请绕道;如果你本就是C++高
  • 学习C++有没有必要学习boost库?

    千次阅读 2019-01-14 09:52:52
    学习C++有没有必要学习boost库? https://www.zhihu.com/question/39817943   学习 C++ Boost 之前,是否需要对 STL 很熟悉? https://www.zhihu.com/question/19738274
  • 学习C++之前要先学习C语言吗?

    千次阅读 2019-10-31 16:14:02
    C++ 读作“C加加”,是“C Plus Plus”的简称。...从语法上看,C语言是 C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译,这给很多初学者带来了不小的困惑,学习 C++ 之前到底要不要先学习...
  • 如何学习c++及c++用途

    千次阅读 2011-03-23 12:26:00
     很多人把学习C++语言当成学习VC了,我曾经就走过这样的弯路。当学了很长时间的VC后  还是得回过头来学习C++语言本身。    那么学习C++从何处入手了?  C++语言相对于C语言...
  • 如何利用《C++ Primer》学习C++

    千次阅读 多人点赞 2015-08-14 16:00:14
    《C++ Primer》作为久负盛名的C++经典教程,丰富的教学辅助内容、精心组织的编程示范,无论是初学者入门,或是中、高级程序员提升,都...实验楼为了能够让大家能够更好的利用《C++ Primer》学习C++,推出了深入学习《C+
  • 学习c++步骤

    千次阅读 2009-01-23 14:02:00
    学习C++有那些步骤: 1。学习C++基本语法,参考书籍《C++程序设计》》钱能著,或《C++程序设计教程》DEITEL著,我看的是后者;2。学习数据结构,参考书籍《数据结构C++语言描述——应用标准模板库(STL)》William ...
  • 注意最后有一大波干货,学习资料仅供参考,免去大家寻找资料的时间,希望能帮大家少走弯路。觉得还可以请大家相互学习,有什么不对的也请...如果你是C++新手并想认真学习C++,以及想深入学习C++,那我想(也是希望...
  • 从《C++ Primer 第四版》入手学习 C++

    万次阅读 多人点赞 2012-07-06 08:54:20
    PDF 版见:https://github.com/downloads/chenshuo/documents/LearnCpp.pdf从《C++ Primer 第四版》入手学习 C++为什么要学习C++?2009 年本书作者 Stan Lippman 先生来华参加上海祝成科技举办的C++技术大会,他...
  • 学习C++,有什么值得推荐的书?用什么软件编程最好,求推荐!怎样才能 尽快掌握C++
  • 如何正确的通过 C++ Primer 学习 C++?(转自知乎) 作者:dawnmist 链接:https://www.zhihu.com/question/32087709/answer/54936403 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 个人经验,C++ ...
  • 学习C++之前要学C语言吗?

    千次阅读 多人点赞 2018-04-19 16:28:51
    C++ 读作“C加加”,是“C Plus Plus”的简称。...从语法上看,C语言是C++的一部分,C语言代码几乎不用修改就能够以C++的方式编译,这给很多初学者带来了不小的困惑,学习C++之前到底要不要先学习C语言呢?我对这个...
  • 学习C++一些必读经典书籍

    千次阅读 2014-03-17 12:47:43
    人们常常问我有什么C++和编程的书籍推荐,也许是因为我在PowerDNS有一个关于“编写可读性良好的C++代码”的演讲。...第一个注意项:如果你打算学习C++,请务必学习最新版的C++ 2011。这个版本的C++移除了许多由C++强大
  • 学习C++:实践者的方法

    千次阅读 2014-03-30 12:46:40
    学习C++:实践者的方法(Beta1) By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 前言 我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的...
  • 2017年,我们为什么要学习C++

    千次阅读 2017-12-08 10:12:03
    学习C++的一大好处在于,它可以帮助我们理解生命周期(Lifetime)和所有权(Ownership)的概念,以及类型的抽象,还可了解到怎样利用类型保持API的使用方式不变。除此之外,为何各种高级语言层出的今天,学习C++仍颇...
  • 学习C++到用C++做外挂

    千次阅读 2010-07-03 21:27:00
    学习C++已经2个月了,从语法到sdk到MFC到现在亲手做外挂经历了很多,我把自己的学习过程帖出来,只是希望自己的经历给新手们做个参考,高手不要笑话我了。我把这个过程写成日记,打算边完成这个外挂边更新此...
  • 大家好,我是一名刚刚学习c++的新手,语法已经看得还可以了,使用vs2010写程序,但是我发现写出来的程序都是命令提示框,跟我之前使用的vb根本不同,不能直接做出界面,折腾了好久,后来发现vs中有一个工具箱,貌似...
  • 如果你学习C++,请不要选择DevCpp

    万次阅读 热门讨论 2010-08-05 22:38:00
    如果你学习C++,请不要选择DevCpp。
  • 学习C++:实践者的方法(Beta1)

    千次阅读 2017-09-22 15:21:54
    学习C++:实践者的方法(Beta1)By ...然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多
  • 学习c++ ,对异常错误输入的处理

    千次阅读 2016-03-14 17:16:03
    学习c++ ,对异常错误输入的处理在使用c++ 标准输入std::cin 中,我们通常会按照正确的类型数据输入,但是,如果我们不按照正确的类型数据输入,结果如何呢? 现在我们使用下面的简单c++代码,来测试一下这里写代码...
  • 学习C++从入门到精通的的十本最经典书籍 - a_302的专栏 - CSDN博客https://blog.csdn.net/a_302/article/details/17558369 先mark一下,目前正在读《C++ primer plus》,不过感觉这本书,我准备读个最少三遍吧,...
  • 学习c++ primer,用什么IDE?gcc,还是vc++,还是clang,不懂,谁能告诉我。。
  • 你应当如何学习C++(以及编程)

    千次阅读 2010-07-03 12:43:00
    Javascript是世界上最受误解的语言,其实C++何...我自己在学习C++的 过程中也走了许多弯路,浪费了不少时间。为什么会存在这么多错误认识?原因主要有三个,一是C++语 言的细节太多。二是一些著名的C++书籍总在(不管有
  • 怎样学习C++

    千次阅读 2012-08-20 17:23:42
    在编程的这篇天空,有一句话流传已久:真正的程序员使用C++。 当你进入本网站,这意味着你的C++编程之旅已经迈出第一步。中国有句老话,叫“万事开头难”。如果你是一个新手,刚开始会遇到不少困难,此时一定要提醒...
  • 学习C++该看什么书?

    万次阅读 2010-10-14 13:13:00
    怎么学习C++?该先看什么书,后看什么书?众说纷纭,下面是二篇网上流传的文章。  C++学习之路  (一)语言入门: <br />《C++ Primer》 <br />最新版本:第三版(第四版国外已上架,国内...
  • 学习C++需要先学习c语言吗

    千次阅读 2016-09-18 23:54:16
    不需要,但是学过C++更好
  • 牛人推荐的学习C++的书籍

    千次阅读 多人点赞 2015-01-26 10:50:59
    C++的话,建议还是看《C++ Primer》,然后看《Effective C++》、《More Effective C++》和《Effective STL》,这一套书对C++的核心解析的很不错。特别是《C++ Primer》里面有很多语言规范和注意事项都说的很...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,985
精华内容 67,594
关键字:

学习c++

c++ 订阅