C++学习步骤

C++学习顺序 C++是一种支持面向对象、泛型编程和多重编程范式的强大语言。GCC:GNU编译器集合,广泛应用于Linux。:Microsoft开发的强大IDE,适用于Windows。CLion:JetBrains开发的跨平台IDE,支持CMake构建系统。C++是一门功能强大的语言,掌握C++的编程技能需要不断的实践和学习。从基础语法到面向对象编程,再到STL的应用,最后到高级特性如智能指针和多线程编程,每个部分都在C++学习过程中占有重要位置。 阅读详情
2007-10-31 13:51

C++知识分类:

①基础知识(C 语言、标准库、文件、注册表、数据结构)   
    
②高级知识(多线程、串口通讯、网口通讯、动态库、MFC、COM、ATL、ActiveX)   
    
③专业知识(图像处理、多媒体、OpenGL、DirectShow、数据库、网络安全)   

第1阶段

先花一个月时间学习基本C语言,然后再看林锐博士的高质量编程,最后才去看C++ prime,the c++ programming language(一般作为参考书,比如调试时发现编译错误,但又觉得莫名其妙时!),看完这些,基本会基于对象编程了!

第2阶段:

尝试实现封装C语言的字符处理函数,做一个字符串!
可以结合Effective C++/More Effective C++/Exceptional C++一起看,这样下来,你对指针操作,异常处理,智能指针会有深入的理解!

这时,你基本上可以用c++工作了!

第3阶段——面向对象的设计
入 门的例子就是结合VC一起学,研究MVC模式,最好提高功力的书就是深入浅出MFC,这本书关键是要看懂前面3章,懂得如何去按MVC模式封装底层的C语 言,实现面向对象机制!同时,还可以看有关STL的书,这方面的好书比较少,入门的书倒是比较多!这个阶段的关键在于理解如何结合语言特性和软件需求来设 计!

第4阶段——编写自己的系统库

一般能进入这一境界的实在太少,这需要你懂太多知识!首先,你要基础理论知识比较扎实,按我的理解,无法独立完成一个小的核心操作系统和编译器的人 和那种先天数学功底弱的人是没希望了!因为,当你抽象一个外部系统并建立自己的解决方案时,必然有现在还无法解决的问题,这时,你必然会对原有语言进行改 进,更牛的人甚至是设计自己的硬件!呵呵,进入这一境界,才算入世了!这时,语言已融入你的思想,不再是语言控制你,而是你控制语言了!可惜,目前中国还 没听说这号人出现,也许...

学C++和武侠里面的学剑差不多,大多数人只会用来劈材,少数人能够自立门派,为数不多的人能成为大师,至于心剑合一则是百年一遇!

最后,路漫漫其修远兮!

秘籍:

[Lippman2000] Essential C++
Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages
Essential C++ 中文版 ,侯俊杰 译,282页  

[Gregory95] C++:The Core Language
C++:The Core Language by Gregory Satir 1995 O'Reilly
C++语言核心,张铭泽 译 ,236页

[Deitel98] The Complete C++ Training Course
The Complete C++ Training Course 2/e by Harvey M.Deitel 1998 Prentice Hall
C++大学教程(第二版),邱仲潘等 译,816页

[Stevens2000] Standard C++ Bible
Standard C++ Bible    2000   Al Stevens    IDG
标准C++宝典,林丽闽等 译,766页

[Eckel2000] Thinking in C++
Thinking in C++ 2/e    Bruce Eckel   2000 1470 pages Prentice Hall
C++ 编程思想,刘宗田等 译,420页

[Lippman98] C++Primer
C++ Primer,3rd Editoin,by Stanley Lippman and Josee Lajoie
Addison Wesley Longman,1998 1237 pages
C++ Primer 中文版,侯俊杰 译,1999,1237页

[Struostrup2000] The C++ Programming Language
The C++ Programming Language,Special Editoin,by Bjarne Stroustrup
Addison Wesley Longman,2000,1017 pages
C++程序语言经典本,叶秉哲 译,儒林 1999

[ANSI C++] C++规格书 1998.9.1 PDF格式
ANSI C++ 1996 Draft


层级二:专家经验(C++/OOP)
[Meyers96] More Effective C++
More Effective C++,by Scott Meyers,Addison Wesley,1996,318pages
More Effective C++中文版,侯俊杰,培生 2000. 318页

[Meyers98] Effective C++
Effective C++,Second Edition,by Scott Meyers,Addison Wesley Longman,1998.256pages
Effective C++ 2/e 中文版,侯俊杰,培生 2000.256页

[Sutter99] Exceptional C++
Exceptional C++,by Herb Sutter,Addison Wesley Longman,2000.208pages
Exceptional C++中文版,侯俊杰,培生 2000.248页

[Sutter2001]More Exceptional C++
More Exceptional C++ by Herb Sutter,Addison Wesley Longman,2001.

层级三:底层机制(C++ Object Model)
[Ellis90] The Annotated C++ Reference Manual
The Annotated C++ Reference Manual,by Margaret A.Ellis and Bjarne Stroustrup
Addison Wesley Longman,1990,447 pages.

[Lippman96] Inside the C++ Object Model
Inside the C++ Object Model,by Stanley Lippman,Addison Wesley Longman,1996,280pages
深度探索C++物件模型,侯俊杰 译


层级四:设计观念的复用(C++/Patterns)
[Gamma95] Design Patterns:Elements of Reusable Object Oriented Software,
by Erich Gamma,Richard Helm,Ralph Johnson,and John Vlissides,Addison Wesley,1995.395pages
设计模式,李英军等译,机械工业出版社,2000.254页

[Alex2001]Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu,Addison-Wesley,2001,352Paper


Genericity/STL系列:
第一个境界是使用STL:
[Josuttis99]:The C++ Standard Library -A Tutorial and Reference,by Nicolai M.Josuttis,
Addison Wesley 1999.799pages

第二个境界是了解泛型技术的内涵与STL的学理:
[Austern98]:Generic Programming and the STL -Using and Extending the C++ Standard
Template library,by Matthew H.Austern,Addison Wesley 1998.548page


第三个境界是扩充STL:
[Stepanov2001]:C++ Standard Template Library by P.J.Plauger,Alexander A.Stepanov,
Meng Lee,David R.Musser,Prentice Hall 2001
 

出处: http://hi.baidu.com/lvsuilv/blog/item/2abeb72999fc66fd99250acb.html
[学习路线]C++自学路线安排 入门:《大话数据结构》和《算法图解》(这两本书较为简单,涉及细节少,但是对于新手比较有好,而且内容有趣,推荐一星期内看完两本,了解大概然后看基础书籍)C++系列书:《C++prime 第五版》->《Effective C++》->《STL源码剖析》->《深度探索C++对象模型》(《计算机网络自顶向下》重点章节2,3,4,5,6,《TCP/IP详解》反复阅读与实践联合)选看:《Linux高性能服务器编程》->《UNIX环境高级编程》->《UNIX网络编程》书籍:必看:《鸟哥私房菜》->《Linux网络编程》 阅读详情

相关推荐

C++ 学习路线:快速入门到进阶

C/C++ 是一门底层、细粒度、功能强大、学习曲线陡峭的语言,掌握这门语言的程序员通常有着更长的生命周期以及更深的护城河。但入门门槛高也是不争的事实,这篇文章把C++学习划分为入门、进阶、深入三个阶段,每步提供相应的学习方法和资源,帮助大家更好地掌握这门语言

于小咸的博客 6053

C/C++学习路线总结与分享

C/C++学习路线总结与分享

dvlinker的技术专栏 11万+

C++基础入门教程

1 C++初识 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 1.1.1 创建项目 ​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开 1.1.2 创建文件 右键源文件,选择添加->新建项 给C++文件起个名称,然后点击添加即可。 1.1.3 编写代码 #include<iostream> using namespace std; int main() { cout <<

张许平的博客 4万+

C++学习路线:从基础到精通

从基础语法到面向对象,掌握STL与内存管理,进阶模板与多线程,实战项目提升能力,持续学习新标准与优秀代码,成为C++高手。

byte轻骑兵的技术小窝 1万+

超详细、超完整的C++教程(算是吧)

C++是一种高级编程语言,它被广泛应用于软件开发、游戏制作、嵌入式系统等领域。本文将为读者提供一份超详细、超完整的C++教程,帮助初学者掌握C++的基础知识,同时给出十个实例,并一一解释分析。最后,我们将为读者提供一道编程题,并给出解答。通过本文的阅读,读者将能够全面掌握C++的基础知识,并能够运用所学知识解决实际问题。我们相信,只要勤奋学习,任何人都可以成为一名优秀的C++程序员。

ljl的博客 2万+

学习c++步骤

学习C++有那些步骤: 1。学习C++基本语法,参考书籍《C++程序设计》》钱能著,或《C++程序设计教程》DEITEL著,我看的是后者;2。学习数据结构,参考书籍《数据结构C++语言描述——应用标准模板库(STL)》William Ford著; 3。学习STL,参考书籍《C++标准程序库》候捷译; 4。学习模板,参考书籍《泛型编程与STL》候捷译; 5。深入STL内部,直到能自己

哈哈哈 2056

C++ 学习步骤

本人已经c++编码3年有余,一直感觉没能系统的学习C++

780

HyperMesh六面体网格划分实战:从Solid Map到质量检查与优化

在有限元分析中,六面体网格因其计算精度高、单元稳定性好,成为结构强度、碰撞、NVH等领域备受青睐的网格形式。与四面体网格相比,六面体网格在相同数量下能获得更精确的求解结果,尤其适用于弯曲、扭转等变形模式分析。然而,生成高质量的六面体网格并非易事,需要理解几何映射原理、掌握分块策略,并熟悉HyperMesh等前处理工具的操作技巧。本文从六面体单元的基本概念出发,讲解Solid Map的核心逻辑,介绍从实体几何划分、2D网格拉伸到复杂零件切块的多种生成方法,并结合支架类零件走通完整流程。同时,针对HyperMe

weixin_34279184的博客 462

从0开始的C++学习之路(转载黑马程序员)

从0开始的C++C++基础入门1 C++初识1.1 第一个C++程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码1.1.4 运行程序1.2 注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则2 数据类型2.1 整型2.2 sizeof关键字2.3 实型(浮点型)2.4 字符型2.5 转义字符2.6 字符串型2.7 布尔类型 bool2.8 数据的输入3 运算符3.1 算术运算符3.2 赋值运算符3.3 比较运算符3.4 逻辑运算符4 程序流程结构4.1 选择结构4.1.1

meteor的博客 2330

C++C++学习路线

分阶段的 C++ 学习路线建议

weixin_43510208的博客 2655

C++学习顺序与拓展

很多人学习了一段时间后就发现不知道想哪方面拓展,想我当年就是学了大量C++教程后竟然不知道应该向哪方面拓展,因此本文主要介绍一些c++正确学习方向,一次给予大家一些方向感。希望可以给大家一些帮助。 @[toc]() # (一)C++正确学习顺序 一张图了解所有相关事物。 (二)相关书籍推荐 书籍可以根据自己喜好,比如我平常喜欢看教程不太喜欢读书,所以就可以把书籍当作资料来查询使用,当然如果你喜欢...

low5252的博客 4004

为学弟学妹熬夜的一份零基础 C++ 开发学习路线

大家好,我是帅地。 之前写过几篇学习路线的文章 前端开发学习路线 Java 后端开发学习路线 一般开发岗主流的就是 Java 后台开发,前端开发以及 C++ 后台开发,现在 Go 开发也是越来越多了,今天把 C++ 后台开发学习路线补上。 写之前先来回答几个问题 1、C++ 后台开发有哪些岗位? C++ 后台开发的岗位还是很多的,例如游戏引擎开发,游戏服务端开发,音视频服务端/客户端开发,数据库内核开发等等,而且 C++ 也能用来写深度学习,做硬件底层这些。 总之,C++ 后台开发的岗位,还是很丰富的,大家

帅地 1万+
上一篇: c++primer 课后练习解答网址
下一篇: 复习C字符串处理
iinel
博客等级 码龄19年 15粉丝 65原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值