挑战编程技能 57道程序员功力测试题 内容简介

挑战编程技能 57道程序员功力测试题 内容简介

挑战编程技能 57道程序员功力测试题 目录

挑战编程技能 57道程序员功力测试题 精彩文摘

新手程序员在具备了理论基础后,面对实际项目时往往不知道如何解决问题;有经验的程序员在学习了一门新语言后,也会有很多不知道如何使用的特性。针对程序员的这一普遍困惑,知名软件工程师Brian P. Hogan 在这本书中总结了57 道练习题,帮助他们锤炼技能。这些练习题均取自实践,难度会逐渐增加,使得编程训练充满挑战又乐趣多多。第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 多选琐事问答应用下一步干什么?发现输入、处理和输出不管是小费计算程序这样的简单应用,还是Facebook那样的复杂应用,每个程序都有输入、处理和输出。事实上,大型应用就是由一系列较小的、相互通信的程序组成的。其中,一个程序的输出会成为另一个程序的输入。不管程序是大是小,如果能花点时间清晰地阐明输入、处理和输出各是什么,就能确保其工作地很好。如果有比较清晰的问题描述,则有个简单的方法,就是看一下问题描述中的名词和动词。名词最终会成为输入和输出,动词会成为处理。看一下小费计算程序的问题描述:创建一个简单的小费计算程序。该程序应该提示用户输入账单金额和小费比例。该程序必须计算出小费,并显示小费和总金额。 首先,找找名词。如果你喜欢,可以拿笔圈起来,也可以列个表。下面是我列的表:账单金额小费比例小费总金额再来看看动词有哪些呢?提示计算显示所以我们知道了,必须提示用户输入,做些计算,然后显示输出。通过考虑名词和动词,可以了解要求我们做的是什么。当然,问题描述未必总是这么清晰。比如,问题描述说需要计算小费,但又说需要显示小费和总金额。这意味着需要把小费和原始的账单金额相加,得到那个输出。这是构建软件的挑战之一。它未必总会被讲清楚。但随着经验越来越丰富,你将能弥合这种差异,领会字里行间的言外之意。

类似文章

发表评论

您的电子邮箱地址不会被公开。