转c++经验

这是本人总结的一些认为C++比较经典的书籍,希望对大家有用

Thinking in C++      C++编程思想        C++入门书籍,不多介绍
http://www.laixp.cn/soft/sort01/sort02/down-12215.html

C++ Primer 5 th      也是一本入门书籍,很经典,初学者多看
http://www.laixp.cn/soft/sort01/sort02/down-11801.html
http://www.laixp.cn/soft/sort01/sort02/down-11800.html

深入C++对象模型  这本书主要讲解C++一些底层设计原理,比如说一些虚函数表,多态的实现原理、方法,要想再C++上有深入了解,这本书是一本必看书,推荐
http://www.laixp.cn/soft/sort01/sort02/down-12267.html

C++设计模式      设计模式,很有名的一般书,四人帮写的。现代软件讲究的是可复用,内聚解耦,这本书提供了多种模式供我们选择,是C++必看的一本书
http://www.laixp.cn/soft/sort01/sort02/down-12331.html

大规模程序设计    大家知道C++程序编译时比较慢的,笔者开发的一个项目,改动一些基础类的话,重新编译要花掉几个小时,这个人工成本是非常大的。那么这
本讲解的就是如何减少对其他文件的依赖,怎么实现接口与实现的分离,强烈推荐看的一本书
http://www.laixp.cn/soft/sort01/sort02/down-11229.html

Effevtive_STL  本书是对STL的一些原理和一些使用STL过程中经常放的一些错误进行分析,讲解,很不错的一本书,推荐看
http://www.laixp.cn/soft/sort01/sort02/down-11235.html

More_Effective_STL 这本书是对Effevtive_STL的补充,不多说
http://www.laixp.cn/soft/sort01/sort02/down-11244.html

还有几本,我就不多作介绍了,大家可以自己去了解
Exceptional C++ 中文 http://www.laixp.cn/soft/sort01/sort02/down-12013.html
Accelerated C++  http://www.laixp.cn/soft/sort01/sort02/down-12004.html

高质量C++编程指南  这本书做为很多公司的指导文章,我就不多说啦
http://www.laixp.cn/soft/sort01/sort02/down-11216.html

改善既有代码的设计    现在软件越来越看重复用的,经常要对自己编写的代码优化优化再优化,要重构
http://www.laixp.cn/soft/sort01/sort02/down-11214.html

stl源码剖析 学会一个东西最好的方法就是看他源码,这本书就是讲解STL源码的,看过之后相信你对STL有一个大概的了解
http://www.laixp.cn/soft/sort01/sort02/down-11221.html

数据结构算法与应用-C++语言描述  C++算法的基础教程
http://www.laixp.cn/soft/sort01/sort02/down-11205.html

C++编程惯用法——高级程序员常用方法和技巧 看书名就知道啦
http://www.laixp.cn/soft/sort01/sort02/down-11695.html

超越c++标准库——boost程序库导论  boost将成为下一代C++标准库的一部分,现在很多公司都使用这个,功能确实非常强大啊,笔者就非常喜欢结合泛型算法和boost库,用几行优美的代码代替繁琐的代码编程
http://www.laixp.cn/soft/sort01/sort02/down-11628.html

C++必知必会 本书描述了C++编程和设计中必须掌握但却不易掌握的主题,这些主题涉及的范围较广,包括指针操作模板、泛型编程、异常处理、内存分配、设计模式等。
http://www.laixp.cn/soft/sort01/sort02/down-11807.html

还有几本书,我就不多作介绍了,大家有兴趣可以自己去了解
C++多范型设计  http://www.laixp.cn/soft/sort01/sort02/down-12209.html
C++代码设计与重用  http://www.laixp.cn/soft/sort01/sort02/down-12207.html
C++ 设计新思维:范型编程与设计模式之应用 http://www.laixp.cn/soft/sort01/sort02/down-12198.html 这本书我第一次看的时候,那个模板的运用让我很震惊
C++高级程序设计 - 徐惠民 http://www.laixp.cn/soft/sort01/sort02/down-12219.html
还有,我就不贴了,自己选择合适自己的书看吧,祝愿大家取得好的效果


另附加说明一下:多年的C++编程经验,有一点明白。刚学习C++的朋友,可能不知道该怎么学,学那些东西比较重要。

我认为在C++实际应用中,1、业务和需求这个重要性排第一位 2、算法、编程风格排第二位 3、设计能力包括设计模式的理解 4、最后才是语法等一些功能

所以,学习要分清重点,我的建议是看几本经典的C++书籍,看linux源代码,这个我强烈推荐看,看不懂没关系,看多了,对你的编程风格,编程技巧影响很大,终身受益


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/SearchLife/archive/2008/12/09/3482851.aspx

### 行至C++编程的学习路径与资源 #### 学习基础概念 对于希望行进入C++编程领域的人士而言,掌握基础知识至关重要。如果之前已经具备一定的编程经验,则可以快速过渡到理解C++特有的特性,如指针、引用、内存管理等[^2]。 #### 掌握核心语法 深入学习C++的核心语法是必不可少的一环。这不仅限于简单的语法规则,还包括面向对象编程的概念,例如类(class)的设计与实现,继承(inheritance),多态(polymorphism)等内容。此外,《C++ Primer》是一本非常适合初学者入门的经典教材[^1]。 #### 泛型编程与STL库的应用 熟悉泛型编程和标准模板库(STL)能够极大提高开发效率并写出更高效的代码。虽然初期接触这部分内容可能会觉得复杂难懂,但是随着实践积累将会逐渐变得得心应手。推荐参考资料包括但不限于《Effective Modern C++》,该书详细介绍了现代C++特性的最佳实践方法。 #### 并发编程技巧 在当今多核处理器普及的时代背景下,并发编程成为了一个非常重要的主题。了解线程(Thread),互斥锁(Mutex),条件变量(Condition Variable)等相关机制有助于构建高性能应用程序。针对这一方面,《C++并发编程实战》提供了详尽的技术指导和支持。 #### 网络编程能力培养 考虑到许多实际应用场景涉及到网络通信功能,在掌握了基本的C++技能之后进一步探索网络编程也是很有必要的。重点在于理解不同类型的I/O模型(同步/异步, 阻塞/非阻塞),以及如何利用这些技术来设计高效可靠的客户端服务器架构[^3]。 #### 实践项目驱动成长 理论知识固然重要,但真正让一个人成长为优秀的程序员还需要大量的动手练习机会。可以从一些小型个人项目做起,逐步挑战更大规模的企业级应用开发任务。GitHub平台上有很多开源项目可供参与贡献,这也是提升技术水平的好途径之一。 ```cpp // 示例:定义一个圆圈类Circle及其成员函数 #pragma once //防止头文件重复包含 #include<iostream> using namespace std; #include"point.h"; class Circle { private: int m_R; // 半径 Point m_Center; // 圆心坐标 public: void setR(int r); int getR(); void setCenter(Point center); Point getCenter(); }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值