想像一名专业程序员一样思考,假期就看这些书!

程序员书库(ID:OpenSourceTop)编译

链接:https://codesmithdev.com/10-books-that-will-make-you-think-like-a-programmer/

对你来说,学习一门编程语言可能是成为一名程序员最轻松的一部分,语法很容易记住并在代码编辑器中生成。对你来说,问题在于是否能够有效地解决问题,在特定的情况使用正确的工具,而不是把可能的解决方案扔到某个问题上,如果你想在一家专业的科技公司获得一个程序员的职业,那请先像一个专业人士一样解决问题


有很多方法可以帮助你成为一个伟大的专业的程序员,在本文,我们将重点介绍一些书籍,它们将帮你在成为一名精英开发人员迈出第一步。



1、《程序员修炼之道》



由Andrew Hunt编写的这本书将向你介绍如何使代码保持灵活、并且易于改编和复用的各种架构技术,从而让你了解程序员的思维方式。由于专业开发人员经常在业务环境中工作,所以他们的代码必须要满足产品需求,这本书还探讨了如何成为一个务实的程序员,分析了想要脱颖而出你需要发展的软技能。



2、《计算机程序的构造和解释》



如果你想深入了解更高级的编程概念,SICP是你可以学习的一本书。该书由麻省理工学院的教授撰写,主要关注算法和数据表示。



3、《The Little Schemer》



这本奇特的书单纯通过示例教你函数式编程和递归,并希望你通过实践而不是阅读来学习,这种独特的教学编程的方式非常难得,它提醒你仅仅阅读一本书并不能让你真正的掌握编程概念,你必须将它们付诸实践,所以本书值得一看。



4、《像程序员一样思考》



像程序员一样思考教你如何战略性地思考问题。随着章节的进展,它向你灌输了一些编程的基本知识。唯一需要注意的是,示例是用c++编写的,这对初学者来说可能有些吓人。



5、《代码整洁之道》



如果你想要你的同事在阅读你的代码时不抓狂,那么《代码整洁之道》是一定要读的,这本书教你正确的命名技巧,当然命名只是本书的冰山一角。



6、《你的灯还亮着么?》



这本书和本文提到的书不同,这本书的重点是如何解决问题,书中提供了许多解决问题的技巧,从“忽略问题”到理解问题到底是什么,解决方案是否可取,人们是否认为你已经解决了问题,问题实际上是什么,以及如何很好地定义问题。这是一本有趣、轻松、诙谐的读物,适合任何想提高问题解决能力的人



7、《程序员的思维修炼》



这是Andy Hunt 实用主义程序员系列的另一本书,在这本书里你将了解我们的大脑是如何思考的,并学到许多新技巧,不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。



8、《计算机程序设计艺术》



这本书于1962年首次出版。同类型的书还有很多,这本书里都是你需要学习的算法,以及编程面试相关的精华。



9、《代码大全》



这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

推荐↓↓↓
程序员书库
上一篇:入门Python 3,我只推荐这一本《Python编程无师自通——专业程序员的养成》 下一篇:《代码整洁之道》衡量代码质量的唯一有效标准:WTF/min