C++学习计划
1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++。 C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。在计算机科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的“++”操作符(其对变量的值进行递增)。而且 在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进。
类、封装、重载、继承、模版
C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事物)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。
1.兼容
C++对C的“增强”,表现在六个方面:
(1) 类型检查更为严格。C++
(2) 增加了面向对象的机制。
(3) 增加了泛型编程的机制(Template)。
(4) 增加了异常处理。
(5) 增加了运算符重载。
(6) 增加了标准模板库(STL)。
1.多看书。书籍是学习的源泉,书中自有黄金屋,除了平时要多看些资料外,我从图书馆借了《C++语言程序设计》这本书,准备好好研究一下。
2.看代码。学习程序 语言代码是必备的,多看代码有处于了解程序语言。
3.在网上查资料。除了平时的研究学习以外,在网站上查一下资料也是不错的选择。
4.与他人沟通。学习中沟通是很重要的,在与他人沟通的过程中,可以增长很多知识,避免许多误区。
5.写代码。好记性不如烂笔头,要想真正设计出好的程序,还是离不开写代码。
《C++ Primer》
进阶
《Thinking in C++》 《C++编程思想》 《C++程序设计语言》
《C++语言基础》
《深度探索C++对象模型》
《Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference》
《标准C++输入输出流与本地化》
《C++ Network Programming》
《C++网络编程》
名称 | 工图 | 开始 | 完成 | 注释 | |
1 | C++程序设计语言 | 53 | 15-9-21下午2:00 | 15-11-14晚上6:00 | 主体 |
2 | Linux下的C++编程环境 | 9 | 15-10-10上午7:30 | 15-10-20上午9:30 | |
3 | 进程操作 | 12 | 15-10-16下午2:00 | 15-10-28下午4:00 | 重点 |
4 | 线程操作 |
7 | 15-10-17下午4:00 | 15-10-25晚上6:00 | 重点 |
5 | 网络编程 | 12 | 15-11-15上午8:00 | 15-11-28上午10:00 | |
6 | 数据库编程 |
12 | 15-11-29上午8:00 | 15-12-上午10:00 | |
学习之路任重而道远,但贵在坚持。千里之行,始于足下,我们可以从小步开始,一步步前进,坚持不懈,终有一日会盖成理想的大楼。