挑战编程技能:57道程序员功力测试题 - (EPUB全文下载)
文件大小:0.26 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:挑战编程技能:57道程序员功力测试题
作者:[美] Brian P. Hogan
译者:臧秀涛
ISBN:978-7-115-44680-0
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 谢森(825059062@qq.com) 专享 尊重版权
版权声明
如何使用本书
目标读者
本书内容
读者所需
在线资源
电子书
致谢
第 1 章 将问题转变成代码
理解问题
发现输入、处理和输出
用测试驱动设计
用伪代码编写算法
编写代码
挑战
前进!
第 2 章 输入、处理和输出
1 问好
2 计算字符数
3 打印引语
4 疯狂填词
5 简单的数学处理
6 计算退休时间
本章回顾
第 3 章 计算
7 矩形房间的面积
8 比萨聚会
9 涂料计算程序
10 自助结账
11 货币兑换
12 计算单利
13 确定复利
本章回顾
第 4 章 作出决策
14 税额计算程序
15 密码验证
16 法定驾驶年龄
17 计算血液中的酒精含量
18 温度转换程序
19 计算身高体重指数
20 多州税收计算程序
21 从数字到名字
22 比较数字
23 定位汽车问题
本章回顾
第 5 章 函数
24 字母易位词检查程序
25 检查密码强度
26 计算还清信用卡欠款所需的时间
27 验证输入
本章回顾
第 6 章 重复
28 数字相加
29 处理错误的输入
30 乘法表
31 卡蒙内心率
32 猜数字游戏
本章回顾
第 7 章 数据结构
33 神奇8号球
34 从员工列表中删除元素
35 选择优胜者
36 计算统计信息
37 密码生成器
38 过滤值
39 排序记录
40 过滤记录
本章回顾
第 8 章 使用文件
41 姓名排序程序
42 解析数据文件
43 网站生成器
44 产品搜索
45 单词查找
46 词频统计
本章回顾
第 9 章 使用外部服务
47 谁在太空中?
48 抓取天气
49 Flickr照片搜索
50 电影推荐
51 向Firebase提交笔记
52 创建自己的时间服务
本章回顾
第 10 章 完整的程序
53 待完成事项清单
54 短网址服务
55 文本分享
56 记录财产
57 多选琐事问答应用
下一步干什么?
版权声明
Copyright © 2015 The Pragmatic Programmers, LLC. Original English language edition, entitled Exercises for Programmers: 57 Challenges to Develop Your Coding Skills
.
Simplified Chinese-language edition copyright © 2017 by Posts & Telecom Press. All rights reserved.
本书中文简体字版由The Pragmatic Programmers, LLC.授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
如何使用本书
宝剑锋从磨砺出。
音乐会钢琴家每天练习数小时,学习音乐,排练技艺,提升技能。他会反复练习同一段音乐,打磨每一处小细节,确保准确无误,因为等到登台表演时,面对那些花钱、花时间来的观众,他希望可以为自己的表现而感到骄傲。
职业足球运动员会在健身房里花费很多时间,练习托举、跑动和跳跃,并反复训练,直至完全掌握,然后才开始练习足球。他会研究比赛,观看以前的比赛录像。当然,他也会参加分组对抗和表演赛,确保做好一切准备,可以随时真正上场比赛。
空手道从业者一生都在练习“形”(kata)——这是模仿实战的动作套路,学习如何呼吸以及正确发力。他会千万遍地练习同一个套路,通过一次次重复做到越来越好。
我遇到过的优秀软件开发者,也是这样锤炼其技艺的。他们并不是天天只利用上班时间练习,而是会用自己的时间学习新编程语言,在其他方面不断精进自己的技术。当然,在工作中他们也会学习新东西,但因为是工作时间,所以会有预期:公司是希望你有产出的,而不是花钱请你来练习的。
本书要谈的就是程序员如何锤炼其技能。翻到本书的某一页,打开文本编辑器,敲出上面的程序。可以自己做些修改。用你从来没用过的一门语言实现这个程序。随着一次次重复,你要做得越来越好。
目标读者
本书主要面向两类程序员。
首先,本书为刚开始学习编程的人提供了课外练习材料。技能不可能仅靠做作业就得到提升。未来的雇主会希望你们表现出批判性思维和解决问题的能力,而这需要通过练习来训练。本书会提供这种练习,书中的问题都取自实践,是很多开发者都要面对的,但是这里针对读者的能力做了针对性的设计。每一章都会围绕一项基本的编程能力展开,而且会比前一章复杂一点,后面的内容构建于前面所学的知识之上,同时让你为以后的挑战做好准备——不管是课内的还是课外的。
很多新手程序员习惯于有人清清楚楚地告诉他们如何解决某个问题。他们往往是跟着可以直接输入示例代码的教程来学习一门语言。这确实也是开始编写代码的不错途径。但是当面对没有现成答案的开放性问题时,这些程序员就纠结了。任何有经验的人都可以告诉你,软件开发中满是开放性问题。本书中的练习可以帮助你培养问题求解技能,使你有信心攻克更大的问题——或许是从来没有人解决过的问题。
不过,本书也适合那些想将手头的事做得更好的有经验的程序员。在学习Go和Elixir时,我使用了类似本书中的那些程序。在尝试iOS开发时,我也编写了这些程序。每隔一段时间,我都会用一门我了解的语言实现一下它们。我熟练掌握了JavaScript和Ruby,而看看是否能以不同的方式、 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 挑战编程技能:57道程序员功力测试题 - (EPUB全文下载)