学习C++的“武”和“功”,国产C++新书出版在即!
南郁
《白话C++之练功》、《练武》 书籍作者 2008-09-10 12:01:47 和出版社定了,准备出《白话C++》
合同签定了,我给个详细说明,有点类似广告不好意思了,但也是为了自己把书写得更好。
<<白话C++>> 这本书主要分两大部分:
(一) 很大一部分的C++的语法基础.
(二) 同样很大一部分的 C++ 实用库讲解.
我宣传这本书(属于老王卖瓜)是 "C++入门学习完整解决方案" .正是要在这两个方面下重力气. 前者是多数C++入门书的全部, 我想我能做的,主要就是: "人有我白"...突出白话C++的特点. 后者则几乎在市面上的所有C++书籍里都很少讲到,因此造成很多人买了一本C++语言书籍, 学完之后,想要真正写个软件时,发现什么也不会做...最典型的,难道我们只能在控制台下写std::cout, std::cin ???
总之,C++语法基础是"功",是内功,基本功; 而C++实用库大全是"武", 是秘籍,是葵花宝典.... (当然,学习C++并不需要挥刀自宫,为师我有小女7岁,可为自证)各位网络学员们! 江湖人称: .练武不功,到老一场空; 江湖人又称: 练功不练武, 十年白辛苦! 如果你想在C++界武功俱全, 就请多多捧 <白话C++>的场...让我们一起努力,我来,写书,你们来宣传,以避免这本书被出版社流产掉~~~.
编译器: 江湖中编译器中的大拿: gcc/g++ !!!
编译环境: Code::Blocks 即将推出介绍课程!
以上两者都是跨平台的东东.对环境要求很低的..欢迎大家讨论!
前三章目录
《白话 C++》
第1章 启蒙
“在成为真正的程序员之前,我们需要接受一场洗礼。”
1.1. 开始
1.2. 什么是计算机
1.3. 什么是硬件、软件
1.4. 什么是程序
1.5. 什么是编程语言
1.6. 什么是集成开发环境 New
1.7. 你是程序员
第2章 准备
“决定你能否成为程序员,不在于你的计算机基础,在于你是否有足够的耐心。”
2.1. 安装IDE-Code::Blocks (开源,跨平台的C++ IDE)
2.2. 安装wxWidgets (开源,跨平台的C++ 图形用户界面库,类MFC,但某些思想更OO)
2.3. 安装boost (这个不用说吧,学C++的人都懂)
2.4. 安装iconv (开源,跨平台,在此专为解决汉字编码问题)
2.5. 安装MySQL/MySQL-Front/MySQL++ (开源数据库,跨平台,不多说)
2.6. 安装Firebird/FlameRobin/IBPP (开源数据库,跨平台,相比mysql,有时更适于桌面开发)
2.7. 安装 xerces-c/xsd (开源,跨平台,IBM采用的XML解析库,)
2.8. 安装 Apache (不多说,本书用它实现C++ cgi,别笑话我要教大家用C++写BS的服务端。这个小世界不都是PHP,java, asp, python的世界了吗?。。我自有理由。。。)
2.9. Code::Blocks配置--全局变量
2.10. 更多安装
(考虑中: C++ 如何内嵌python解析器,实现静态语言中所写程序支持动态脚本。。。)
(考虑中: ACE。。但因为ACE太庞大,故我准备割爱,可能换成boost新版的网络或wxSocket。。。)
第3章 感受
“在一头扎入C++语法的大洋深处时,别忘了在海岸上,镌刻着“C++ Inside”的高楼早已风光无限。”
3.1. Hello world 经典版
3.2. Hello world 中文版
3.3. Hello world 函数版
3.4. Hello world 交互版
3.5. Hello world 分支版
3.6. Hello world 循环版
3.7. Hello Object
3.8. Hello Object 生死版
3.8. Hello Object 成员版
3.8. Hello Object 多态版
。。Hello GUI -- 窗口编程
Hello Internet -- 互联网
Hello Database
Hello STL
Hello boost
Hello Thread
Hello Intranet.. 局域网
更多请见 www.d2school.com 或我的 csdn blog: http://blog.csdn.net/nanyu