前言
本书特点
本书目的旨在为C++初学者搭建一个通向程序员的桥梁,让读者通过实际的项目摆脱纯知识点练习的枯燥乏味。
特点一,贴近实际应用。本书通过项目实战的方式引领读者步入软件开发,从一个简单的项目开始,逐步过渡到复杂的项目,最终形成一个商业化产品的雏形。
特点二,在实战中学习。本书不仅仅是让读者学习C++的编码,而是期望读者能逐步掌握软件开发的分析方法,理解软件开发的构成元素。
特点三,从how到why。作为初学者一般都能很快地掌握一些语法和代码技巧,但是在使用的时候却经常出错,虽然能找到一些解决方案,对于问题产生的根本原因依然不甚了解,导致此类问题依然不断出现,或者要大量地记忆各种使用情况,对初学者的信心造成不小的影响。本书针对这点首先让初学者明白如何使用,然后由浅入深地逐渐阐明为什么要如此使用,希望能引导初学者走出语法学习的困境,真正地专注于事务逻辑的处理。
特点四,本书最后会帮助读者完成一个完整的项目,其中穿插大量的软件工程的内容,包括各种图及分析表。笔者希望能帮助读者由代码实现逐步过渡到功能实现层面,为成为合格的程序员奠定基础。
本书内容
本书分为四篇。第一篇是基础篇,介绍了开发工具及开发所需掌握的一些基本知识。第二篇用一个简单的小程序引出C++编程中常用的几个知识点。第三篇开始引领读者构建一个基于局域网的C/S架构的企业技术通信系统。其中第三篇实现了服务端,第四篇实现了客户端。
本书适用范围
由于本书不会从对C++基础进行系统化的描述开始,因此要求读者有C++语言相关的基础。至少应掌握C++的基础语法,包括变量的声明、定义方式以及语句编写方式。
本书会涉及部分MFC的内容,因此希望初学者能对MFC有基本的认识。建议读者同时在手边准备如下书籍:《深入浅出MFC》、《Inside C++ Object Model》。