挑战编程技能:57道程序员功力测试题
14推荐 收藏
21.9K阅读

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

[美] Brian P. Hogan (作者) 臧秀涛 (译者)
上市销售
通过解决问题锤炼软件开发技能

【内容提要】
新手程序员在具备了理论基础后,面对实际项目时,往往不知道如何解决问题;有经验的程序员在学习了一门新语言后,也会有很多不知道如何使用的特性。针对程序员的这一普遍困惑,资深软件工程师Brian P. Hogan在这本书中总结了57道练习题,教他们如何锤炼技能。这些练习题的难度会逐渐增加,使得编程训练充满挑战又乐趣多多。

输入“周末读书”优惠码

《Python数据处理》

电子书限时直减20

电子书
¥19.99
格式
mobi   pdf

纸质书
¥35.10 ¥39.00

出版信息

所属分类

本书特色

“如果你正想学习一门新的编程语言,那你也应该选择这本书。你将从中学到如何从基本原理出发解决问题,为后面的学习和工作打下坚实的基础。我学到了很多,希望你也大有收获。”——Stephen Orr,Impact Applications高级软件工程师

“实践是学习新编程语言的最佳方法,而这本书就是这方面的绝佳资源。因为这本书是语言无关的,所以也有无限的重读价值。在诸多技术图书中,这种特质极为少见。”——Jason Pike,theswiftlearner.com软件工程师

“对于任何一个想学习一门全新语言的人而言,这本书都是非常棒的。不管是新程序员还是老程序员,都能从这本书的练习题中获益良多。初学者可以舒服地学习这本书,有经验的程序员也能看到很多挑战。”——Alex Henry,JAMF Software测试工程师

学习并掌握一门编程语言的最佳方式是用它去解决问题,而本书正是为想要动手实践的程序员设计的。书中基于日常软件开发中经常遇到的实际问题提炼了57道练习题,以帮助程序员磨练技艺、提升技能。这些练习题由浅入深,首先从简单的程序入手,然后逐步过渡到解决更难的问题。如果你是一名新手,这些练习题可以帮你打开编程的大门。如果你是一位经验丰富的程序员,也可以运用这些练习题来快速地学习一种新语言或新的编程风格。

目录

版权声明 阅读
如何使用本书 阅读
致谢 阅读
第 1 章 将问题转变成代码 阅读
第 2 章 输入、处理和输出
第 3 章 计算
第 4 章 作出决策
第 5 章 函数
第 6 章 重复
第 7 章 数据结构
第 8 章 使用文件
第 9 章 使用外部服务
第 10 章 完整的程序

作者介绍


【作者介绍】
Brian P. Hogan
Web开发者、教师、作者、编辑。自1995年起一直在开发Web站点和应用。曾是多家小企业的自由开发者,并在两家创业公司担任过技术主管。经常在各种技术大会上发表演讲。目前在契皮瓦谷技术学院教授软件开发课程。喜欢撰写技术著作,尤其是关于Web设计和开发的。另著有《HTML5和CSS3实例教程》《Web开发秘方》等书。Twitter账号@bphogan。

【译者介绍】
臧秀涛
中国科学院计算技术研究所硕士,对编程语言、虚拟机等领域有浓厚兴趣。先后从事过游戏服务器、操作系统方面的开发,现于InfoQ任QCon大会主编,推动软件开发领域内实践经验的传播。业余喜欢读书、翻译,译作包括《Java性能权威指南》《C++ API设计》《Groovy程序设计》等。 期待读者通过微博(@臧秀涛)或者微信公众号dev-news联系。

大家也喜欢

  • 代码之外

    Gregory Brown   李志   译

    本书以故事的形式,生动阐述了程序设计中除了代码之外应该关注的问题,并指出这些问题才是软件开发的本质——用技术解...

相关文章

  • 雨帆 21推荐

    在编程中思考,简化你的判断逻辑

    之前看 Linus Toward 在去年的某次采访中说到的好代码坏代码,当中提到了逻辑的精简,能用更通用的逻辑减少 if else 的判断在某种程度上可以使你的代码变得更好。最近一段时间重构了部分老代码,也 Review 了不少代码,对此观点深有感触。 … ...

  • 刘祺 1推荐

    1.问好

    我的实现 一个满足题意的实现 use std::io::{self, Write}; fn main() { print!("what is your name?"); io::stdout().flush().unwrap(); let mut inp…...

  • 刘祺 1推荐

    挑战编程技能 Rust 语言实现

    这个文集用来记录我学习《挑战编程技能:57道程序员功力测试题》这本书的笔记。由于某些挑战的部分在 Rust 语言中难以实现。譬如 Rust 中没有一个非常友好的 GUI 库。虽然可以使用 gtk-rs 然而这也并不完全是一个好的选择。所以忽略掉所有挑战的部分。 此外,某些约…...

  • 刘祺 1推荐

    2.计算字符数

    我的实现 一个满足题意的实现 use std::io::{self, Write}; fn main() { print!("What is the input string?"); io::stdout().flush().unwrap(); let …...

  • 书名有点误导性,其实这是一本编程理论入门书,适合新手
    荒凉  发表于 2017-02-05 17:09:35
    推荐
    • 谢谢,不过我没买

      tellme  发表于 2017-02-23 13:26:10
    • 看目录确实的。推荐没有编程经验的人吧

      ssjssh  发表于 2017-03-01 14:48:14
    • 谢谢提醒,那就不买了

      Zetary Lee  发表于 2017-03-20 19:56:03
  • 稍微有点编程能力的人估计都用不上这本书...真心不想做这种评价。
    说什么挑战编程技能,功力测试,其实都是一些入门级的东西,不建议购买。
    泽昊  发表于 2017-04-26 21:14:00
    推荐
  • 有助于培养编程思维,有空去看看再来评论一次。
    Shelby  发表于 2017-06-04 17:47:29
    推荐
  • 这本书,书名带有很大的误导性!这其实是一本很基础的编程书!咱能别坑自己人吗?哪里有“挑战”?
    Jeffrey Y.  发表于 2017-09-01 11:23:38
    推荐