精华内容
下载资源
问答
  • C++怎么学

    千次阅读 2008-07-19 16:56:00
    首先声明:本人对之也只能说略之一二(C++太博大了:)) 孟岩先生曾经提过"C++需要自由的心",我要说"C++需要自由的心和手",我敢肯定我想的自由和孟岩先生的自由是不同的. 因为我的自由就个人诠释是 :"用自己的思路...
     首先声明:本人对之也只能说略之一二(C++太博大了:))   
          孟岩先生曾经提过"C++需要自由的心",我要说"C++需要自由的心和手",我敢肯定我想的自由和孟岩先生的自由是不同的.  
      因为我的自由就个人诠释是   :"用自己的思路来自由的写验证性的usecase"  
          就个人的学习心得而言   :  
        
      1.在你学习C++的过程中,你首先需要扎实的实践一本C++基础教程,这个教程不在深而在全.使你能够全览之.最好结合基本数据结构来练习.不要整天Hello   World~~Hello   MM的.  
        
      2.再下来你需要《(More)Effective   C++》,它使你可以对C++也多了份思考,也了解到一些技巧和误区,不过,你需要同步实践,不然可能一时你并不能真正掌握这些技巧、避开误区.  
        
      3.提高,你需要:(下面的书可能已经讲烂了:))  
        
          《Design   Pattern》   :个人感觉,设计模式虽说是一种思维方式,具体实现上,只是  
                                                      对OOP语言的发掘和巧妙组合而已.而且这里组合是主要的,  
                                                      特性是有限的,这本书中有几个模式没用虚特性的?    
            C++   Standard   document.   在你用它来做专项研究的时候,就会体会到什么才叫真正的  
                                                                                          全而深   (自然指在语法和语义的阐述上).    
          《STL源码剖析》   :没有深厚的功底,想来个闭门造车独挑STL源码是不可能的.  
                                                                          不过,这本说也重在关键技术的讲解和引导罢了~~  
                                                                            这里关于GP和STL的名著不少,本人没看过。不做品评。  
          《   Inside   The   C++   Object   Model》:最具价值的一本书,没了它,C++永远是个迷,哪怕  
                                                                              你浸淫之N载~~  
          《Moden   In   C++   Design》   :这里的很多思路是你自己的思维很难接触到的~~:)  
                                                              我不得不佩服Andrei   Alexandrescu.  
        
          市面上其它的C++书籍可牛车载,我感觉除了《The   Design   And   Evolution   Of   C++》是异品,值得一读.其它的不建议花太多的时间,哪怕是Bjarne   Stroustrup、Stanley   B.Lippman等的作品.自然,你有时间读更好,反正我现在有点后悔,当初只顾多,不顾深读,反复读.经典的书不在本数多,在于每本读的遍数多.一经验之谈,BBS上经常有人,在介绍COM技术书籍时,想也不想的指出,入门级<<Inside   The   COM>>.是这样的吗?我想,正如Dale   Rogerson所说,将这本书完全看懂,你就是COM专家了~~书中,作者很多话可能你没有注意到,因为你还不懂之,对之没感觉,一遍翻下来,感觉   哦~~简单~全看了   :)   这些书,跟国内的很多书籍最大的不同就是  
      国内书籍的作者写的出,可能自己还不懂:)Copy什么资料上的:)??  
        
      4.浸淫一门语言本身的语法语义再久,你不一定能够深入它的精妙之处.  
          你需要学习应用这门语言的实作品(技术),你可以研究一些FrameWork或是一些具体的技术   如CORBA、COM等.就个人而已,有心接触C++十个月左右,对于Virtual的认识有过几次较大的的改变.在《   Inside   The   C++   Object   Model》中算第一次,在《COM本质论》中关于COM对二进制兼容布局需求而用虚机制来解决是第二次,到目前为止,使我对virtual流下最深刻印象的是在Automation技术中组件由于环境是否有能力分析virtual结构而导致是否需要分发接口的问题.如果,整天抱着《C++语法语义深入》这样的书,我不知你何时才能真正了解C++很多的特性.  
          即使你可以对别人说上一大套,这行啊~那不行啊~~云云~~:)    
        
      在这整个的过程中,我喜欢这样对学弟说,你需要经常将C++的各种特性在脑中反复混合酝踉,这也是我强调学基础时,要求教材知识点全的原因.经常的,为了研究某些特性而自由的写、修改、增加UseCase,是我自认为很好的一个习惯.整天记他人的经验之言,不知几个月后还记得几层:)?  
        
            也许上面的叙述是概括了些:)?  
        
            总之,我认为学习C++,需要多思考(譬如你想想为什么模板类继承不支持virtual、模板  
                                                                            类继承,基类实例和继承类实例产生的关系是什么样的)、  
                                                  多写usecase、  
                                                  多将一堆特性混合酝晾(譬如模板类  
                                                                          成员签名、多种嵌套模板类成员签名、嵌套类与包裹类生命期  
                                                                        控制等等)  
                                                    
                                                  要尽早选择应用方向(这点很重要,附加个人观点:大多数人认为理论很  
                                                                                        难,可是我要说:应用一样是有难度的:)).  
        
                                                  将00工程学中的理论适时的来对照自己的行为.  
                  
        
      后话:  
              上面提到,就应用而已,比较语言的是没有什么意义的.然而我想说的是,不敢想象  
      没有经过C++锤炼的人,可以深入的研究C#(事实上,我一直也不认为C#比C++好学,只是他们的深入点是不同的,冒昧说一句,C++中很多难度是人为制造出来的),就目前的情况来说,还有就是由于C++历史、  
      社团、资源等因素.
    展开全文
  • C++ 怎么学?莫纠结!

    2020-05-09 09:54:19
    前几日刚做完本科毕设,想着开始系统一门语言,还纠结了半天Java还是C++。不说了,干就完事了!!! 入门前的准备 网上冲浪看了大家的推荐,也询问了一些师兄师姐,初步列了学习路线。 Step 1 《C++ Primer》 ...

    一言难尽的 “自动化”

    本科自动化,目前准研究生,了解了周围一堆同学的情况,发现都差不多。自动化学着学着变成了计算机。前几日刚做完本科毕设,想着开始系统学一门语言,还纠结了半天Java还是C++。不说了,干就完事了!!!

    入门前的准备

    网上冲浪看了大家的推荐,也询问了一些师兄师姐,初步列了学习路线。

    • Step 1 《C++ Primer》

    • Step 2 《Effective C++》和《More effective C++》
      《STL 源码剖析》和《Inside the C++ Object Model》

    • Step 3 《Inside the C++ object model(深度探索C++对象模型)》
      《The design and evolution of C++(C++语言的设计与演化)》

    • Step 4 《The C++ standard library(C++标准程序库)》
      《Effective STL》
      《Generic programming and the STL(泛型编程与STL)》

    • Step 5《Exceptional C++ style》
      《C++ template》
      《Modern C++ design(现代C++设计)》
      《Thinking in C++(C++编程思想)》

    好了,装完 * 就可以跑路了,哈哈哈哈哈。
    当然,仅供参考靠,反正先开始着手《C++ Primer》,后面学着学着就应该知道怎么学了。

    之后的打算

    这是我第一篇 CSDN 博客,下一阶段的内容,就慢慢更新学习《C++ Primer》遇到的问题吧!!!

    八说了,溜去啃八百多页的书了…

    展开全文
  • 读者把这些看完并看懂可以自己敲出来C++...1.2 C++构成和编码规范 | 求两数之和1.3 C++执行程序的过程 | 求两数中的最大数1.4 C++数据类型1.5 C++常量 | 输出字符在ASCII码表的值1.6 C++变量 | 输出常变量1.7 C++运...

    读者把这些看完并看懂可以自己敲出来C++就入门啦,全部更新完,应该不止100道。

    C++学习路线mp.weixin.qq.com

    1.1 C++演变历 | 输出Hello World!

    1.2 C++构成和编码规范 | 求两数之和

    1.3 C++执行程序的过程 | 求两数中的最大数

    1.4 C++数据类型

    1.5 C++常量 | 输出字符在ASCII码表的值

    1.6 C++变量 | 输出常变量

    1.7 C++运算符 | 大小写转换

    1.8 C++算术运算符与表达式 | 强制类型输出整型

    1.9 C++混合运算 | 输出整数字符浮点数的值

    2.1 C++自增自减运算符

    2.2 C++强制类型转换 | 将3.3转换为整型输出

    2.3 C++赋值运算符与表达式 | 将有符号数据赋给无符号

    2.4 C++逗号运算符与表达式 | 用逗号表达式输出变量

    2.5 C++算法 | 比较大小

    2.6 C++程序和语句 | 输出全局和局部变量

    2.7 C++赋值语句 | 输出不同条件下的值

    2.8 C++输入与输出 | 输出变量的值

    2.9 C++控制符 | 输出浮点变量的值

    3.1 C++getchar和putchar | 输出love

    3.2 C++scanf和printf | 输出整数

    3.3 C++关系运算和关系表达式 | 根据真假输出

    3.4 C++逻辑运算和逻辑表达式 | 判断闰年

    3.5 C++if语句 | 使用if语句

    3.6 C++条件运算符和条件表达式 | 大写转小写

    3.7 C++switch语句 | 判断某年某月有几天

    3.8 C++while语句 | 求1+2+..+100的值

    3.9 C++do while语句 | 求1+2+..+100的值

    4.1 C++for语句 | 求1+2+..+100的值

    4.2 C++循环嵌套 | 常见的嵌套

    4.3 C++break语句 | 求斐波那契数列

    4.4 C++continue语句 | 求100-200之间的素数

    4.5 C++函数概述 | 翻译密码

    4.6 C++函数定义 | 输出有参无参

    4.7 C++函数值与参数 | 函数实现比较大小

    4.8 C++函数调用 | 对被调函数做声明

    4.9 C++函数内置、函数重载、函数模板

    5.1 C++有默认参数的函数 | 求2个或3个中的最大数

    5.2 C++局部变量与全局变量 | 输出局部全局变量

    5.3 C++extern声明的外部变量 | 使用extern输出

    5.4 C++变量的存储类别 | 判断是否是闰年

    5.5 C++自动变量 | 输出自动和整型变量

    5.6 C++static声明静态局部变量 | 用static定义变量

    5.7 C++register寄存器变量 | 用register做声明

    5.8 C++变量总结束 | 输出各种变量的值

    5.9 C++内部函数与外部函数 | 调用外部Max函数

    6.1 C++预处理命令 | 使用预处理命令

    6.2 C++宏定义 | 宏定义求面积

    6.3 C++文件包含 | 使用printf函数

    6.4 C++条件编译 | 条件编译

    6.5 C++一维数组 | 一维数组输出1-10

    6.6 C++二维数组 | 二维数组输出0-6

    6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值

    6.8 C++字符数组 | 输出a、b、c

    6.9 C++字符串结束的标志 | 用数组输出love

    7.1 C++字符数组的输入输出 | 原样输出输入的字符串

    7.2 C++字符串处理函数

    7.3 C++字符串类 | 使用string输出

    7.4 C++字符串变量的运算 | 使用+输出两个字符串变量

    7.5 C++字符串数组 | 字符串数组输出

    7.6 C++变量与指针 | 用string复制

    7.7 C++定义指针变量 | 使用指针变量

    还未更新完,我会持续更新的。

    展开全文
  • 更多原创文章在微信公众号「后端技术学堂」转载请先与我联系,点文末链接「了解更多」要不要先C语言如果你有C的基础学C++很简单,因为基本数据类型、运算符、函数、条件语句和循环、指针这些基本语法C和C++没有太...

    更多原创文章在微信公众号「后端技术学堂」转载请先与我联系,点文末链接「了解更多

    a362f741852357c78e55ba11feb1af79.png

    要不要先学C语言

    如果你有C的基础学C++很简单,因为基本数据类型、运算符、函数、条件语句和循环、指针这些基本语法C和C++没有太大的差别。

    当然没有C基础也没关系,就把上面提到的内容从头学一遍也不难,之后再补充学习一些C++的概念:容器和算法、类和数据抽象class,面向对象编程和泛型编程,异常处理机制等。

    所有,学不学C都可以学C++,区别就在于学了C你可以更容易入门C++但不代表C++就能学的更好。

    以上知识一般的大学C++教材都能满足,但建议还是通读一遍《C++ Primer》,原汁原味的C++

    选择学习方向很重要

    那么剩下的时间学什么呢?这个时候你要想明白学了C++之后你想拿他来干什么?

    C++能干的事情可多了,可以做图形界面、服务端后台开发、游戏开发、嵌入式软件开发......每个方向都有不同的侧重点需要的技能储备也有差别,选择方向很重要

    我本身工作是用C++做Linux服务器的后台开发,就说说C++在后台开发这个方向的学习方法

    e5ca553db4d5782733bbed06fb6f79a3.png

    多读书,读好书

    工欲善其事必先利其器,好的书籍能让学习事半功倍。我写过篇文章分享了后台开发方向,C++学习从入门到进阶的学习路线,也推荐了一系列我读过且口碑不错的书,供你参考。顺带说一句,图灵教育出品的书大部分是精品,详细的你点下面链接进去看。

    超级详细Linux环境后台开发C++学习路线,已拿鹅厂offer

    我整理一下文中书单大概是:

    C++基础与进阶

    《C++ Primer 中文版(第 5 版)》 经典的入门书籍,不要拿大学教材XX强来对比,不是一个等级。《C++ Primer 中文版(第 5 版)》《STL源码剖析》《Effective C++》改善程序与设计的55个具体做法,非常值得一看,老手和新手的差别由此产生!《More Effective C++(中文版》《Inside the C++ Object Model》这本书还有中文版本,翻译质量也很高《深度探索C++对象模型》《深入理解C++11》

    Linux与网络编程:

    《鸟哥的Linux私房菜基础学习篇》这个系列还有一个服务器架设篇,前期学习个人感觉没必要,后面有需求再回头看也可以,我是没看的。《Linux Shell脚本攻略》《Shell脚本学习指南》《UNIX环境高级编程》这本是linux编程必看的APUE,强烈推荐通读一遍,后续值得反复翻阅。《Linux/UNIX系统编程手册》这本书和APUE有点重复,我看完APUE这本就跳着看了,平常可以看目录查阅。《UNIX网络编程 卷1:套接字联网API(第3版)》《UNIX网络编程 卷2:进程间通信(第2版)》

    数据库存储基础

    《SQL必知必会》《高性能MySQL》redis官方文档redis中文网

    01ddb7e739484cfe7f16b4b51d571a24.png

    项目驱动

    编程是门手艺活,光看不练不会出成果,项目驱动就是在项目中应用学到的C++技能,同时在项目中发现缺少的技能驱动学习,形成一个良性的学习闭环。

    举个栗子我在大一学完C语言之后,感觉这东西也挺简单的,期末的上机考试也考了90+,但我心里还是犯迷糊,不知道学了C之后到底能干啥。

    大学利用给老师做项目的机会,学完马上用起来,不会的再去学,这就是项目驱动。

    工作之后,除了公司的项目驱动学习,也找github的开源项目来学习。

    不管是学C/C++或者是其他的语言,最好的学习方式都是项目驱动,当你参与完成了足够多的项目,编程能力和工程能力会在潜移默化中提升。

    学会debug

    也就是程序调试能力。学写代码的过程就是踩坑的过程,你的程序总会在最意想不到的地方coredump,并且挂掉之前你留下一个黑匣子(corefile)让你去猜它是怎么死的,程序员的日常就是debug推测程序挂掉原因然后修复它。

    用了标准库的C++程序挂掉的堆栈现场尤其凌乱不堪,他会打印一大堆标准库里的东西给你看,然而那些东西基本不是人能看懂的格式,debug难应该也是C++难的原因之一。

    b02bdeb1020e80798ac9d51fcacbf315.png

    多动手不要猜

    学习C++对一些语法和概念不熟悉的时候,要习惯动手写测试代码,写完代码运行起来,让程序自己告诉你答案。我在公司和家里的开发机上都建了一个test文件夹,专门放日常不懂,随时写的测试验证代码。

    总结一下

    初学C++要先打好基础,看一系列优秀的书是最佳选择,没有捷径可走。之后你需要选定一个C++应用方向,多做项目在项目中学习运用C++,踩坑不可怕,善用debug调试工具windows下有visual studio调试工具,Linux下有gdb调试,多动手写程序验证自己的想法

    3db6bd481edc2cd1fbd624e67f6d29c6.png

    种一棵树最好的时间是十年前,其次是现在。相信时间会给你答案,共勉。

    创作不易,点赞关注支持一下吧

    我会持续分享软件编程和程序员那些事,欢迎关注。若你对编程感兴趣,我整理了这些年学习编程的各种资源,在公众号「后端技术学堂」发送「资源」分享给你。

    aba46032e3bfcdf5a17198f3e3329202.png

    更多原创内容,点下方链接「了解更多

    展开全文
  • C++怎么学?

    2009-03-13 18:54:00
    在你学习C++的过程中,你首先需要扎实的实践一本C++基础教程,这个教程不在深而在全.使你能够全览之.最好结合基本数据结构来练习.不要整天Hello World~~Hello MM的.2.再下来你需要《(More)Effective C++》,它使你可以...
  • 那个C++怎么学

    千次阅读 2008-10-20 09:23:00
    因为C语言最简单 C语言足够...不会让你迷失在概念的汪洋大海 如果你对操作系统内部感兴趣 等把C语言精通了 初学者们不必思考应该什么 恰恰是理解计算机底层结构精髓的关键所在 学习C语言不是一朝一夕的事情 不过还是
  • 标准的C++也基本掌握,stl基本会用。windows API编程熟悉,mfc涉及的不多。 现在需要在.net下做些东西出来,图书馆找了不少书,基本上都是先讲C++语法,然后就直接.net下实例,没有把net下和标准C++的区别讲出来,...
  • 应该从哪开始?推荐的书或视频。
  • 怎么学习c++

    2012-11-23 13:52:52
    详细的介绍了如何由浅入深的学习c++,对于学习非常的有帮助
  • 文章以一个老程序员的观点,告诉新手如何学习C++,让初学者少走弯路,真是一片好文章
  • 初识C++怎么学C++

    2020-04-04 22:13:48
    什么是C++ C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented...
  • 怎么学习C++

    2017-10-23 09:25:27
    第一:如果初学者过c语言的基本语法以及基本数据结构,那么这里我推荐看的一本书是《c++ primer》这本书有中文和英文版。可以根据自己的实际情况进行选择;第二:如果初学者以前没有接触过c语言,那么我推荐的是...
  • 学习C++怎么进阶?

    2019-12-06 16:47:30
    C++是目前编程语言中学习成本比较高的语言之一,C++在图形、音视频处理,通信,游戏,后端服务方面应用还比较广泛,我认为需要C++学习进阶有如下几个步骤: 1、看一下C++方面的编程书籍 1)《C++Primer》,《C++...
  • C++以其复杂的语法、指针、内存管理、泛型编程等特性难倒了一大批IT学子。小编以CSharp入门,中途转C++的时候痛苦过一段时间,不过随着业务能力的精进,已经逐渐爱上这门功能强大、灵活的语言了。 下面就分享一下...
  • 怎么学习C++?

    2016-01-21 19:54:00
    一个学习十年c++的建议如下: 其实学习C++的读书顺序应该是这样的(对于有C基础的朋友): C++ Primer Effective C++ Exceptional C++ Inside the C++ Object Model 转载于:...
  • 学习怎么使用C++

    2013-12-03 09:29:26
    windows代码编程,教你怎么使用和学习C++编程,纯代码编写窗口游戏
  • C++应该怎么学 如果把C语言看做是一头性格暴躁难以驯服的公牛的话,那么c++则是一条无比狡猾,凶猛厉害的恶龙。想要降服这条恶龙就需要十分强大的力量,换言之,想要掌握C++就需要谨小慎微的态度和较为扎实的技术...
  • 本人最近刚开始学习C++,准备记录下学习C++的历程。以下都是记录欢迎指教。  第一堂课,我们的老师告诉我们为什么学习C++,学习C++有啥用?这我也想了。但是我不了解C++,所以肯定是想不了多少的。  做个记录: ...
  • Linux核心的创作者Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”,这个世界上最难的编程语言可能非C++莫属了,虽然有些夸张,但是, 这里有一个真理,越是难度高的,越是...
  • 酷壳上的两篇文章,转载至此,学好C和C++。我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有...
  • C++语言诞生至今已有30多个年头了,主要集中在需要运行效率比较高的行业,比如现在的游戏开发以及高效服务器等等。 C++学习难度比其它语言都要高,这是不可否认的,其学习难度主要在于它的复杂性,如何入门C++,想必...
  • 现代c++应该怎么学

    2017-08-01 16:29:51
    这方面应该看什么书,找到本Discovering Modern C++,根据这个如何啊
  • C++从零开始怎么学? 学习C++,为什么有很多C++大牛,有各自不同的学习方式,这个人这么学,代码这么写,那个人那么学,代码那样写,到底谁的正确的?我告诉你:没有谁对谁错,因为他们的工作、学习、方向、环境造就...
  • C++以其复杂的语法、指针、内存管理、泛型编程等特性难倒了一大批IT学子。小编以CSharp入门,中途转C++的时候痛苦过一段时间,不过随着业务能力的精进,已经逐渐爱上这门功能强大、灵活的语言了。下面就分享一下学习...
  • c++学习怎么

    2013-10-09 14:43:32
    我一直是只会php的,一直想学习c语音,最近终于下定决定这个了,不知道难不难?
  • 学习c/c++应该看得书and怎么学习c/c++

    千次阅读 2014-04-26 11:53:38
    怎么学习c/c++的:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,212
精华内容 2,084
关键字:

c++怎么学

c++ 订阅