想自学编程,请问有什么入门级的书单推荐?

程序员,一个总离不开「脱发」「写代码」「格子衬衫

」话题的职业,他们共用同一种语言——编程,但这一种语言下又分出许多不同的「流派」来,让没入门的人摸不着头脑。

为了让想转行程序员的你「脱发不秃头」,我们在知友推荐的基础上,结合权威的编程语言 TOP 50 榜单,挑选出了近期位列前三名的 Python 、C 语言和 Java (排名不分先后)三种热门编程语言及其真·入门书,并为大家送上一张优惠券,复制 ¥RFj42Qz6Nkd¥ 在淘宝 App 打开即可领取并购买。

漫画算法:小灰的算法之旅

魏梦舒/电子工业出版社

想自学编程,请问有什么入门级的书单推荐?

魏梦舒(@程序员小灰),微信公众号「程序员小灰」的作者,有多年的软件行业从业经验,曾在多家「互联网大厂」从事研发工作,对算法有一定的兴趣和经验。

这本书通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。

知友@ Jack 魏:人们常说算法是程序员的内功,我也觉得这是每个程序员的必修课。算法注重效率和节约空间,相对来说是比较难且枯燥的,这本书生动形象地解释了常用的数据结构、排序方法,对常用算法也做了讲解,简单易懂,是一本不错的入门书。

「笨办法」学 Python

[美]泽德 · A. 肖/人民邮电出版社

想自学编程,请问有什么入门级的书单推荐?

泽德 · A. 肖,备受欢迎的「笨方法」系列图书的作者,他的书在全世界有数百万读者。他拥有近 20 年的编程和写作经验,是诸多开源项目的创建者。

本书结构非常简单,每一章的格式基本相同:代码习题 → 按照说明编写代码 → 运行并检查结果 → 附加练习。本书包括 52 个习题,其中 26 个覆盖了输入/输出、变量和函数 3 个主题,另外 26 个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。

知友@严小候:Python 入门书,适合对计算机了解不多、没有学过编程但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。

Python 编程从入门到实践

[美]埃里克 · 马瑟斯/人民邮电出版社

想自学编程,请问有什么入门级的书单推荐?

埃里克 · 马瑟斯,高中科学和数学老师,从 5 岁开始就一直在编写程序,现在阿拉斯加讲授 Python 入门课程。

本书分两部分:第一部分介绍用 Python 编程所必须了解的基本概念,包括 Matplotlib 等强大的 Python 库和工具,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的 2D 游戏、利用数据生成交互式的信息图以及创建和定制简单的 Web 应用,并帮助读者解决常见编程问题和困惑。

知友@ IT 王:本书是一本针对所有层次的 Python 读者而作的 Python 入门书,适合任何年龄的读者阅读,它不要求你有任何 Python 编程经验,甚至不要求你有编程经验。如果你想快速掌握基本的编程知识以便专注于开发感兴趣的项目,并想通过解决有意义的问题来检查你对新学概念的理解程度,那么本书就是为你编写的。如果你也想掌握一门技能,就从现在开始学让自己变得更好吧。

明解 C 语言

[日]柴田望洋/人民邮电出版社

想自学编程,请问有什么入门级的书单推荐?

柴田望洋,日本福冈工业大学信息工程学院副教授,编写了一系列极富影响力的计算机教材和参考书。本书于 2000 年荣获日本工学教育协会著作奖。

本书是日本经典的 C 语言教材,图文并茂,示例丰富。这一版本从 190 段代码和 164 幅图表增加至 205 段代码和 220 幅图表着手,对 C 语言的基础知识进行了彻底剖析。对 C 语言语法等难以理解的概念,本书均以精心绘制的示意图进行了清晰、通俗的讲解。自出版以来,本书不断重印、修订,被誉为「C 语言圣经」。

知友@刘紫凤:这本书被称为「日本最有营养的 C 语言参考书」,作者是日本著名的「毒舌程序员」,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从 C 语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,这本书还通过独特的方式教会了我们怎样解读 C 语言那些让人「纠结」的声明语法、如何绕过 C 语言指针的陷阱等内容。

21 天学通 C 语言

[美]布拉德利 · 琼斯等/人民邮电出版社

想自学编程,请问有什么入门级的书单推荐?

布拉德利 · 琼斯,http://Developer.com 网站的管理者,有使用多元开发系统的经验。皮特 · 艾特肯,IT 领域应用与编程作家。迪安 · 米勒,出版业务经验丰富的作者兼编辑。

《 21 天学通 C 语言(第 7 版)》是初学者学习 C 语言的经典教程。本版按新的 C11 标准( ISO/IEC9899:2011 ),以循序渐进的方式介绍了 C 语言编程方面的知识,并提供了丰富的实例和大量的练习。通过学习实例并将所学的知识用于完成练习,读者将逐步了解、熟悉并精通 C 语言。

知友@逸之:看到这类书我们不免要想:「这书名也忒俗了吧,这类书一般不都是水货吗?」诚然,这类书名总是为人所诟病,但你千万不该因此而错过此书。这本书把 C 语言的每一部分都讲解得特别细致,附有例子、经验、注意点、建议等,还详细地介绍了各种你脑中可能会产生的疑问或在实践中可能会遇到的问题。不像有些教材或多或少、或显性或隐性地要求读者能够举一反三,此书不仅给我们介绍「一」,甚至把「三」也逐一讲解了(比如各知识点的组合运用)。

C Primer Plus

[美]斯蒂芬 · 普拉达/人民邮电出版社

想自学编程,请问有什么入门级的书单推荐?

斯蒂芬 · 普拉达,前加利福尼亚的马林学院(肯特菲尔德)教授,曾开设天文学、物理学和程序设计课程,被称为「C 语言之父」。《C Primer Plus(第 6 版)中文版》详细讲解了 C 语言的基本概念和编程技巧。

本书可作为 C 语言的教材,它以完整的程序为例,向读者讲解了 C 语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。本书适用于需要系统学习 C 语言的初学者,也适用于巩固 C 语言知识或希望进一步提高编程技术的程序员。

知友@ MZ00:这本书对 C 语言知识点的介绍比较全,覆盖面比较广,适合边学语法边敲案例,想着代码在计算机上运行起来,你是不是也有点小激动?作者正是通过这样的方式给了读者继续学下去的动力。于我而言,这本书适合作为一本字典使用,放在电脑旁,方便随时查阅。在阅读过程中,你会发现有些地方晦涩难懂,不要被疑问绊住脚步而浪费太多时间在细枝末节的地方,C 语言只是你进入新世界的第一步而已,而编程的世界远比你想象得更广阔更有意思。

Head First Java

[美]凯西 · 塞拉,伯特 · 贝茨/中国电力出版社

想自学编程,请问有什么入门级的书单推荐?

凯西 · 塞拉,世界上最大的 Java 群体网站 http://javaranch.com 的创始人之一。她创作的屡获殊荣的 Head First 编程丛书已售出超过 100 万册,她与伯特 · 贝茨一道积极地使用 Head First 概念培训了成千上万的开发人员。

Head First 系列的图文并茂学习方式能让你快速地在脑海中掌握住知识。不只是读死书,在这本书中,你还能享受到玩游戏、拼图、解谜题的乐趣,并以意想不到的方式与 Java 交互。在这些活动中,你会写出一堆真正的 Java 程序,包括一个船舰炮战游戏和一个网络聊天程序

知友@路人甲:这本书被亚马逊评为十大好书之一,在知乎社区中有来自无数位的大神做推荐,在京东计算机类书籍中热度排名第 16 位,在 Java 类书籍中排名第 2 位。豆瓣评分为 8.8 分。它是一本完整的面向对象( object-oriented,OO )程序设计和 Java 的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直掌握包括线程、网络与分布式程序等项目。最重要的是,读完此书后,你会像个面向对象开发者一样去思考。

Java 核心技术

[美]凯 · S. 霍斯特曼/机械工业出版社

想自学编程,请问有什么入门级的书单推荐?

凯 · S. 霍斯特曼,圣何塞州立大学计算机科学系教授、 Java 的倡导者,为专业程序员和计算机科学专业的学生撰写过数十本图书。

本书由拥有 20 多年教学与研究经验的资深 Java 技术专家撰写,曾获素有「软件业界的奥斯卡」之美誉的 Jolt 大奖,是程序员的优选 Java 指南。本版针对 Java SE 9、10 和 11 做了全面更新,内容包括 Java 语言的特色功能、面向对象的重要概念、对泛型程序设计的介绍、对 Java 平台集合框架的讨论等。

知友@打工人索隆:这本书很像国内的教科书风格。没有太多的理论讲解,每一张都有不少示例,因此更加实用。我读这本书时感觉它更适合用来做手册,遇到不了解的部分拿来查查,按照示例写写代码能很快解决问题。本书分为上下两卷,基础篇和高级篇。初学者直接看基础篇,有一定开发经验的可以看高级篇。

写在后面:

正如知友@程序员鱼皮所说,排行榜并不代表一切,不要盲目跟风,而应该想清楚学编程是为了什么。目的、时间、前景、学习成本等都是选择一门编程语言来入门程序员的重要因素。

倾向于所写即所得、更快见效果,则选前端( HTML,Css,Javascript 等);想锻炼逻辑思维能力,就选后端( Java,Ruby,Python,C# ,Go 等);时间充足、想打好基础,就老老实实从 C 语言学起;对编程感兴趣、想开发小工具,就选 Python 。

只要想学编程,就从现在开始,时间允许就大胆尝试,学会一门,再学其他的也就很轻松了。

原创文章,作者:afeng135,如若转载,请注明出处:https://www.wegosn.com/2043.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注