如何学习C++语言

转载 2005年05月12日 19:06:00

要提高写程序的能力只能通过多练习。多写和调试一些程序,从简单的做起,多读一些例程。C++是C的延伸,我觉得C是基础。用C能够熟练地写程序以后,再逐渐接触C++的程序设计理念可能更好一些。

人类的语言是工具,计算机语言也是工具.掌握工具的最好的办法是做个(稍微大点的)东西,这样对语言会有更好的理解,知道它能做什么不能作什么,然后才是做什么工程选什么工具.刚开始学语言的时候常常背语法,其实更重要的是练习练习再(大点的)练习.

"关于学C++, 我向你推荐一些书(当然能够结合课内项目实践更好)
1。The C++ Programming Language(Bjarne Stroustrup)
2。 Inside The C++ Object Model (Stanley B. Lippman)
(这本书介绍一些C++的内部实现)
3。Advanced C++ Programming Styles And Idioms (James O. Coplien)  
(这本书介绍一些C++编程的习惯用法)
4。 STL Tutorial and Reference Guide (David R. Musser) (Professor Musser
是我母校的教授,STL的创始人之一。这本书介绍Generic Programming
的思想和标准)。
5。 Design Patterns (Erich Gamma) (很精典的面向对象设计的组件和实例)
当然,看任何一本书的时候都要动手(试例程或做习题)。然后尝试着在课堂项目中把书中的方法试验一下,以加深印象。"

国外C++几乎所有的教材都被翻译为中文了,如果没有翻译的也已经有影印版出版。
TCPL和D&E
TCPL和D&E分别是《The C++ Programming Language》和《The Design and Evolution of C++》的简称,均出自Bjarne Stroustrup之手。说它们是C++语言圣经,并不为过。
中文名称:
《C++程序设计语言(特别版)》,机械工业出版社
《C++语言的设计和演化》,机械工业出版社
入门教程
Stanley B.Lippman, Josee Lajoie, C++ Primer (3rd Edition)
《C++ Primer (3RD)中文版》,中国电力出版社
Stanley B. Lippman, Essential C++
《Essential C++中文版》,华中科技大学出版社
《Essential C++(影印版)》,中国电力出版社
高效、健壮编程
《Effective C++中文版》,华中科技大学出版社
《More Effective C++中文版》,中国电力出版社
《Exceptional C++中文版》,中国电力出版社
《More Exceptional C++中文版》,华中科技大学出版社
模板和泛型编程
《C++ Templates全览(简体版)》,人民邮电出版社
《C++设计新思维:泛型编程与设计模式之应用》,华中科技大学出版社
标准库
《C++标准程序库:自修教程与参考手册》,华中科技大学出版社
《Effective STL(影印版)》,中国电力出版社
网络编程
《C++网络编程,卷1:运用ACE和模式消除复杂性》,华中科技大学出版社
《C++网络编程,卷2:基于 ACE 和框架的系统化复用》,电子工业出版社
杂项
《C++编程思想(第2版)第1卷:标准C++导引》,机械工业出版社
《C++编程思想(英文版 第2版)》,机械工业出版社
《C++沉思录》,人民邮电出版社
《深度探索C++对象模型》,华中科技大学出版社
《深度探索C++对象模型(影印版)》,中国电力出版社
C++工程领域的最高境界:
《设计模式:可复用面向对象软件的基础》,机械工业出版社

几个学习用的c语言开源项目 和c++工具

本文转自 博客园 DoubleLi 链接地址 http://www.cnblogs.com/lidabo/p/5318326.html 感谢 DoubleLi 感谢平凡之路和f...
  • scutedu
  • scutedu
  • 2016年06月01日 16:21
  • 626

C语言再学习 -- 详解C++/C 面试题 1

参看:《高质量C++ C编程指南》.林锐 对这篇文章记忆犹新,因为之前找工作面试的时候,遇到过一家公司就是用的这套面试题。现在就结合考查的知识点和我总结完 C 语言再学习后的深入理解,来详细的讲讲我对...

C/C++语言函数学习(3)STL中map容器

/****************************************************************** map的基本操作函数: C++ Maps是一种...

C/C++语言函数学习(2)qsort

/* *函数名称: qsort *函数原型: void qsort(void *base,size_t num,size_t width,int (*fcmp)(const voi...

传智播客c/c++公开课学习笔记--C语言与木马恶意代码分析和360安全防护揭秘

黑客代码分析与预防 笔记 【课程简介】 C/C++语言是除了汇编之外,最接近底层的计算机语言,目前windows,linux,iOS,Android等主流操作系统都是用C/C++编写的,所以很多...
  • waldmer
  • waldmer
  • 2015年05月29日 08:18
  • 2333

值得学习的C/C++语言开源项目

- 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个...

C/C++语言学习——内存分配管理

1、一个由C编译的程序占用的内存分为以下几个部分   1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自...

C++语言学习(五)——二阶构造模式

C++语言学习(五)——二阶构造模式一、构造函数的问题    构造函数存在问题:    A、构造函数只提供自动初始化成员变量的机会    B、不能保证初始化逻辑一定成功,如申请系统资源可能失败    ...

C++ 学习笔记 1.0 : 基本语言(变量和基本类型,标准库类型,表达式,语句,函数,标准IO库)

%%% 注意 %%% 写函数时要充分考虑到 极端 的情况要注意函数中的 异常处理注意 函数的返回值的类型、参数的类型 1. 将负数赋值为unsigned类型的变量在C++中是合法的。 2. floa...

C语言与C++中中编译预处理的学习记录

首先三种形式的命令:宏定义,文件包含,条件编译命令。 1、宏定义主要是:#define,#undef 如下: #define PI 3.1415926                    /*...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何学习C++语言
举报原因:
原因补充:

(最多只允许输入30个字)