The New C++ -- 前言
2012-02-09 15:50
232 查看
写这一系列C++教程的想法在我头脑中酝酿了很久。C++优秀的教程很多,写一个新的C++系列教程很可能是一个十分出力不讨好的事情。但是我却有几条重要的写作理由。
1. 目前优秀的C++书籍多为E文。E文的翻译本身就良莠不齐,读起来也不是很顺畅。
2. 国产的多数C++教程都很陈旧,也有很多很多错误(特别是很多书籍作者既不是资深程序员,对C++标准理解也不深)。
3. C++11标准的推出,C++已经茂然一新,如果我们只是坐着等待好的E文书籍(甚至翻译)可能要好几年的时间。本人过去几年内花费了不少时间一直关注C++标准的进展,对C++的新标准的理解也算是深刻(这也是为什么我给这一系列文章起一个总的名字 -- The New C++)。
4. 过去这10几年的学习生涯,我深刻理解到了一本不好的教程对学习者是有大大的害处。这一系列文章正是基于本人在近10多年的程序生涯中,对C++应该怎样学习的深刻理解。
这一系列文章我的最初目的是所有人都可以看懂,但是后来我放弃了。本系列文章并不是针对绝对新手,并不是要教你怎样编程。当然如果你完全不懂编程,你也能看懂的话,请一定告诉我,我会很荣幸。读这一系列文章之前,希望你最起码已经学过一门计算机逻辑/离散数学的课程,最好已经学习过一门编程语言的课程。
本系列文章会竭尽全力贴近C++标准,如果你的编译器(特别是Visual C++)对某些例程或者规则的解释不一样的话,请换GCC或者Clang尝试。当然如果有些重要的地方不同的编译器的结果不同,我会尽量提出来。
本系列文章的写法有些特别,我会尽可能在讲到某个知识点的时候只用到前面的知识点,即如果你从头看,并且前面都看得懂得话,下一节你应该也可以看得懂。正因为如此,我会将一些复杂的话题分在几个不同的地方介绍,例如函数,例如类,例如模版。所以你看到好几处章节的题目都是函数,请不要觉得奇怪,后面的章节是前面的延伸,设计更深层的知识。
不足及错误之处请多多指教,会尽快改正。
1. 目前优秀的C++书籍多为E文。E文的翻译本身就良莠不齐,读起来也不是很顺畅。
2. 国产的多数C++教程都很陈旧,也有很多很多错误(特别是很多书籍作者既不是资深程序员,对C++标准理解也不深)。
3. C++11标准的推出,C++已经茂然一新,如果我们只是坐着等待好的E文书籍(甚至翻译)可能要好几年的时间。本人过去几年内花费了不少时间一直关注C++标准的进展,对C++的新标准的理解也算是深刻(这也是为什么我给这一系列文章起一个总的名字 -- The New C++)。
4. 过去这10几年的学习生涯,我深刻理解到了一本不好的教程对学习者是有大大的害处。这一系列文章正是基于本人在近10多年的程序生涯中,对C++应该怎样学习的深刻理解。
这一系列文章我的最初目的是所有人都可以看懂,但是后来我放弃了。本系列文章并不是针对绝对新手,并不是要教你怎样编程。当然如果你完全不懂编程,你也能看懂的话,请一定告诉我,我会很荣幸。读这一系列文章之前,希望你最起码已经学过一门计算机逻辑/离散数学的课程,最好已经学习过一门编程语言的课程。
本系列文章会竭尽全力贴近C++标准,如果你的编译器(特别是Visual C++)对某些例程或者规则的解释不一样的话,请换GCC或者Clang尝试。当然如果有些重要的地方不同的编译器的结果不同,我会尽量提出来。
本系列文章的写法有些特别,我会尽可能在讲到某个知识点的时候只用到前面的知识点,即如果你从头看,并且前面都看得懂得话,下一节你应该也可以看得懂。正因为如此,我会将一些复杂的话题分在几个不同的地方介绍,例如函数,例如类,例如模版。所以你看到好几处章节的题目都是函数,请不要觉得奇怪,后面的章节是前面的延伸,设计更深层的知识。
不足及错误之处请多多指教,会尽快改正。
相关文章推荐
- In which of the following does a C++ developer use the placement new syntax to make new allocate an
- (1)'C++: THE COMPLETE REFERENCE' --第一部分 前言
- [导入]The New C++: 七人组-审议C++标准库扩展
- The New C++ -- 变量(4. const限定符和constexpr说明符 )
- [导入]The New C++
- The New C++ -- 基本数据类型和字面值常量 (1)
- The New C++ -- 基本数据类型和字面值常量 (6. 布尔型和布尔字面值常量)
- The New C++ -- 变量 (5. sizeof表达式,typeid表达式和地址操作符)
- The differences between new(delete) and malloc(free) in c/c++
- The New C++ -- 变量 (6. 变量名的声明点和作用域)
- C++11 - the new ISO C++ standard and GCC
- Question 28: Which of the following statements accurately describe the new[] operator in C++?
- The New C++ -- 变量 (7. 左值,右值)
- The X New Developer’s Guide——前言
- The New C++ -- 基本数据类型和字面值常量 (7. 浮点型和浮点字面值常量)
- c++: Does the new operator for dynamic allocation check for memory safety?
- Question 33: How can a C++ developer use the placement new syntax to make new allocate an object of class SomeClass at a particu
- The New C++ -- 基本数据类型和字面值常量 (2. 整型和整数字面值常量)
- The New C++ -- 基本数据类型和字面值常量 (8. 字符串字面值常量)
- The New C++ -- 基本数据类型和字面值常量 (3. sizeof表达式和typeid表达式)