前言 C++已经问世 30 多年了。在此期间,很多新的语言来了又走,但是 C++经得起考验。本书 背后的一个大问题就是:为什么选择 C++?答案就分布于读者将要看到的本书的 10 章内容中。但作为一个“搅局者”,C++是一门灵活、强大的语言,并且拥有丰富、庞大的标准库提供支持。
C++一直是一门强大的语言,可以让用户直接访问内存,同时提供大量的高级特性,比如 创建新类型和类的能力,以及重载运算符以满足用户需求。然而,更现代的 C++标准添加了不 少特性:通过模板进行泛型编程,通过函数对象和 lambda 表达式进行函数式编程。用户可以根 据需要充分地利用这些特性,也可以使用抽象接口指针或类 C 过程代码编写事件驱动代码。
现在常见的高级语言的底层几乎都是C语言实现的,所以,无论是学什么高级原理,要想掌握其内部原理,借助C语言就可以轻松了解。
那么初学者怎么学习C语言呢?
C语言适合当第一门编程语言学习
①、C语言语法相对简单,但又比较完整和严谨,包含该有的各种元素。学完C语言语法,要学习其它编程语言就很容易了。
②、C语言接近底层,可以了解内存和计算机的基本原理。
③、许多基础课程比如算法与数据结构教材都是以C语言为例子的,特别是中国版的书籍。如果你是大一刚开始学习编程,建议选择C语言做入门。
C语言学习的步骤
学习语法和基础算法 —> 了解C语言应用领域 —> 确定是否从事C语言相关工作 —> 深入学习基础课程 —> 学习领域相关的课程
C语言应用领域
是不是有些同学学完C语法后都不知道做什么项目。你需要掌握C语言应用领域,然后学习周边相关知识。相对于PHP、Java,C语言的开发效率较低,没有框架甚至没有库。数据结构要自己写,对操作系统底层要很熟悉,代码很容易出现内存相关的错误。C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发。如果你想要会用C语言开发项目,就需要掌握相关领域知识。
C语言方向选择
学完语法和了解C语言应用领域后,就要面临着选择。三个方向:
①、选择从事C语言相关的工作;
②、选择继续学习C++,C++主要应用领域游戏服务端开发、图形图像、C/S客户端界面开发、中间件;
③、选择其它方向的学习,比如物联网、Java等。
C语言学习方法
学习c语言也离不开记忆语法,但是死记的话,肯定不行。c语言,无非也就 是一种工具,用它来表达我们的思路,让计算机帮我们思考,写程序的过程就变成了告诉计算机该怎么做的过程。很多人遇到问题,自己都没有思路,更别提用c语言写程序了。很遇到问题的时候不要满脑子去想怎么用c语言处理这个问题,记住:程序 = 数据结构 + 算法,把思路转变到对数据的组织和对算法的思考上来。 |