| 所在主题: | |
| 文件名: 《像程序员一样思考》┊V.Anton Spraul.pdf | |
| 资料下载链接地址: https://bbs.pinggu.org/a-1824155.html | |
| 附件大小: | |
|
像程序员一样思考
学会像程序员一样思考,构建创新性问题解决方案! 中文名: 像程序员一样思考 原名: Think Like a Programmer 作者: 译者: 图书 分类: 网络 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社 书号: 9787115316585 发行时间: 2013年5月30日 地区: 语言: 简介: 内容介绍: 编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。本书分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。 全书分为8章。第1章通对几个经典的算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际编写c++代码来解决几个简单的问题,从而让读者进一步体会到问题解决的思路和应用。第3到7章是本书的主体部分,分别探讨了用数组、指针和动态内存、类、递归和代码复用来解决问题的途径和实际应用。最后第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。 作者简介 V. Anton Spraul,讲授入门级编程和计算机科学已经超过15年。本书凝聚了他在多年的开发经历中所提炼的经验和技巧,并在面向许多遭遇瓶颈的程序员的一对一指导中收到了良好的效果。他还是《Computer Science Made Simple》(Broadway)的作者。 译者简介 徐波,浙江宁波人,熟悉C和C++、Java等编程语言。2002年开始从事计算机技术图书翻译。徐波技术视野广阔,翻译文笔优美。译著有《C专家编程》、《C和指针》等。 [hide][/hide] 目录: 第1章解决问题的策略 1 1.1经典难题 2 1.1.1狐狸、鹅和玉米 3 1.1.2瓷砖滑块问题 7 1.1.3数独 11 1.1.4Quarrasi锁 13 1.2基本的问题解决技巧 16 1.2.1总是要制订计划 16 1.2.2重新陈述问题 17 1.2.3划分问题 18 1.2.4从自己所知的开始 19 1.2.5削减问题 20 1.2.6寻找类比 21 1.2.7试验 21 1.2.8避免陷入挫折感 22 1.3习题 23 第2章纯粹的难题 25 2.1本章所使用的C++简述 25 2.2输出图案 26 2.3输入处理 31 2.4追踪状态 42 2.5结论 55 2.6习题 55 第3章用数组解决问题 59 3.1数组基础知识概述 60 3.2用数组解决问题 66 3.3固定数据的数组 71 3.4非标量数组 73 3.5多维数组 75 3.6决定什么时候使用数组 78 3.7习题 82 第4章用指针和动态内存解决问题 85 4.1指针基础知识回顾 86 4.2指针的优点 87 4.2.1运行时确定长度的数据结构 87 4.2.2可改变长度的数据结构 87 4.2.3内存共享 88 4.3什么时候使用指针 89 4.4内存细节 90 4.4.1堆栈和堆 90 4.4.2内存的大小 93 4.4.3生命期 94 4.5解决指针问题 95 4.5.1可变长度的字符串 95 4.5.2链表 105 4.6结论和未来的步骤 113 4.7习题 114 第5章用类解决问题 117 5.1类的基础知识回顾 118 5.2使用类的目的 119 5.2.1封装 120 5.2.2代码的复用 120 5.2.3问题的细分 121 5.2.4信息隐藏 121 5.2.5可读性 123 5.2.6表达能力 123 5.3创建一个简单的类 124 5.3.1问题:班级花名册 124 5.3.2基本的类框架 125 5.3.3支持方法 129 5.4具有动态数据的类 132 5.5需要避免的错误 147 5.5.1假类 147 5.5.2单功能 148 5.6习题 148 第6章用递归解决问题 151 6.1递归基础知识回顾 151 6.2头递归和尾递归 152 6.3大递归思路 160 6.4常见的错误 163 6.4.1过多的参数 164 6.4.2全局变量 165 6.5把递归应用于动态数据结构 166 6.5.1递归和链表 167 6.5.2递归和二叉树 169 6.6包装器函数 172 6.7什么时候选择递归 175 6.8习题 179 第7章通过代码复用解决问题 181 7.1良好的复用和不良的复用 182 7.2组件基础知识回顾 183 7.3创建组件的基础知识 186 7.3.1探索式学习 186 7.3.2根据需要学习 190 7.4选择组件类型 198 7.5习题 204 第8章培养程序员的思维 207 8.1创建自己的总体计划 207 8.1.1扬长避短 208 8.1.2制订总体计划 214 8.2处理任何问题 215 8.2.1问题:绞型者作弊程序 216 8.2.2寻找作弊方法 217 8.2.3绞型者作弊所需要的操作 218 8.2.4初始设计 220 8.2.5开始编写化码 221 8.2.6对初始结果的分析 229 8.2.7解决问题的艺术 230 8.3学习新的编程技能 231 8.3.1新语言 231 8.3.2已经熟悉的语言的新技巧 234 8.3.3新代码库 235 8.3.4上课 235 8.4结论 236 8.5习题 237 |
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明