一本书教你理解C++语言中的面向对象编程
[摘要]

你将开始一次美好的旅行。学习使用C++程序设计语言编写计算机程序会给你带来很强的成就感。当你成为了一名高效率C++程序员时。技术生涯的大门就会为你敞开,许多职业机会将呈现在你面前。C++是现代程序设计环境中的里程碑。不论你是在编写一个机器人的控制程序,还是在实现优雅的用户界面,或是在为计算机游戏开发高速图形引擎,在为;连接数据库创建接口,或为开发因特网和网页应用程序而学习Java语言,一切从C++开始。

 

不过,要小心。无论使用何种语言,程序设计不是每个人都能轻易学会的。学习旅途中充满各种路障、泥潭、涡流、迷雾。一个成功的程序员会使用包括逻辑推理和错误排除等在内的许多技巧来克服各种困难。有时,成功似乎仅凭运气。如果你已经熟悉另外--种编程语言,正在学习C++ ,你对这些因素应已有所知。如果C++是你的第一门编程语言,不久你就能体会到这些哲理。

 

作为应用最广泛的编程语言,C++在国内越来越受重视,面向对象技术也逐渐在高校(尤其是软件学院)流行起来。到计算机书店看书架子上摆放的书便不难得出上述结论。

 

C++是一门复杂的语言,语义丰富,功能强大,灵活异常,它既支持面向过程的开发,又支持面向对象的开发。C++是如此之优秀,以至于被世界上众多教育机构所采用。近年来,国内各大专院校和软件学院也纷纷开设C++课程,同时,其他相关专业课程(如数据结构与算法、计算机网络。操作系统等)也采用C++作为教学语言。IT人才招聘会上,对C++程序员的需求也逐年增多。另外,日渐流行的Java和C#语言在语法上与C++很接近,C++是学习其他面向对象语言的一个很好的起点。

 

计算机语育课通常是面向低年级学生开设的。由于人类的自然思维过程与机器工作过程差异较大,大部分初学者在掌握计算机语育时会显得不适应。另外,由于语言学习的实践性很强,初学者还要花费不少精力熟悉各种编程工具的使用方法,这在一定程度上增加了人门难度。优秀的教材应该充分考虑学生的学习特点,循序渐进,深人浅出,在介绍语言的同时,还要适当讨论编程工具、编程经验、编程规范等各种实际问随,这样既能降低学习难度,又可以缩小理论学习与动手实践之间的距离。

 

软件几乎出现在我们生活的每-一个领域。诸如银行、医疗、工资管理、机票预定、账务、水电费管理、交通管理、电梯运行、学校成绩管理等系统都依赖于软件的可靠性和推确性。军队也依赖于软件。军用系统包括隐形技术、夜视系统、全球定位系统(GPS),相控阵(phased atray)雷达、适应性光学系统,激光系统等,这只是其中的一小部分。天气如何?气象跟踪与预测方法依赖于分布在世界各地的计算机网络。想乘飞机去旅行吗?如果没有飞行控制系统和联邦飞行管理局的空中交通管理系统,乘机旅行是很难想象的。你的手机、可编程微波炉、汽车中的电子打火系统等都是由软件控制的。

 

软件开发过程非常重要。要在预算范围内生产出可靠且满足用户需求的软件,必须采用规范的软件开发方法。本书中讲到的基本方法是所有软件开发方法的原型。这种方法包括:认清问题本质,确定输入和输出信息,开发出一种解央问题的算法,最后用多种不同数据对系统进行测试,本书中介绍的软件l程概念和“Johnston原则”(理解问题、理解语言、充分休息后再工作、不要急躁等)是学习任何编程语言的起点。

 

同学们可能会成为程序员或工程师,加入到某个开发团队中或向用户提供技术支持。与同事或客户进行交流是程序生涯中的一个重要组成部分。除了要编写准确无误的代码,还必须遵守各项规章制度和普理规范。

 

C++程序员从来不会停止学习。对未来的程序员来说,本书是一个很好的起点。我的学生BarberaJohnston写了一本逍俗易读、风格独特、充满幽默感的教材。书中列举的面向对象的例子很实用,高级概念讲解清楚。读者将从本书中学到现代程序设计所需要的各种知识。

资源类型:pdf
资源大小:17.97MB
所属分类:
上传时间:2019/01/28