假期一过,课程就要开始了,新的挑战接踵而来。计算机专业的同学们是时候收收心,为开学做做准备了。
今天这份书单,帮你在开学之前弯道超车,掌握那些常被忽视、但又至关重要的基础知识。补上这些,让你在学期开始就能领先一步。别等到考试前才想着补救哟,开学前半个月超级关键,抓住它!
编程基础
《Python编程:从入门到实践(第3版) 》
[美]埃里克·马瑟斯 | 著
袁国忠 | 译
Python 入门圣经,影响全球超过 250 万读者,长居 Amazon、京东等网店编程类图书榜首,真正零基础,附赠随书代码+配套视频讲解+速查手册,自学无压力。
《C语言程序设计现代方法(第2版 • 修订版)》
K.N.King | 著
吕秀锋,黄倩 | 译
李忠 | 审
豆瓣评分 9.3,基于 C1X 标准全新升级。比教材还好懂的 C 语言学习教程。第 2 版修订版中不仅有 C99 中的新特性,还与时俱进地增加了 C11 和 C18 中的内容。
《C++实战》
吴咏炜 | 著
一本面向实战的现代 C++ 指南,由作者结合 30 余年 C++ 编程经验倾力打造。书中聚焦开发者日常高频使用的语言特性,重点讲解惯用法(而非罗列语言里的琐碎细节),展示代码示例及其技术原理,旨在帮助大家又快又好地使用 C++。作者精选了对象生存期与 RAII、移动语义、标准模板库(STL)、视图、智能指针、错误处理、并发与异步编程等核心主题,深入浅出地剖析语言特性,并针对实际开发中的常见问题提供解决方案。
《On Java 中文版(基础卷)》
布鲁斯·埃克尔 | 著
陈德伟 臧秀涛 孙卓 秦彬 | 译
布鲁斯 • 埃克尔时隔 15 年又一力作,基于 Java 的 3 个长期支持版(Java 8、11、17),讲解 Java 核心语法,并对 Java 的核心变化进行详述。
《On Java 中文版(进阶卷)》
布鲁斯·埃克尔 | 著
孙卓 陈德伟 臧秀涛 | 译
是《On Java 中文版 基础卷》内容的拓展延伸,重点讲解 Java 的高级特性、并发、设计模式等相关进阶知识,对一些和开发密切相关的底层操作(如 I/O 系统、底层并发、数据压缩等)进行深入探讨,同时针对基础卷的重点章节进行了补充说明(如第 3 章增补了一些关于集合的高级特性)。
《SQL必知必会(第5版)》
本·福达|著
钟鸣,刘晓霞|译
SQL入门必备,畅销多年,中文版累计销量超15万。本书没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中常用必备的SQL知识,实用性极强。第5版对书中的案例进行了全面的更新,并增加了章后挑战题,便于读者巩固所学知识。
计算机网络
《图解HTTP》
上野宣 | 著
于均良 | 译
豆瓣评分 8.1,各大网店 HTTP 最佳入门图书,172 张图解轻松入门。从基础知识到最新动向,一本书掌握 HTTP 协议。
本书对互联网基盘——HTTP 协议进行了全面系统的介绍。作者由 HTTP 协议的发展史娓娓道来,严谨细致地剖析了 HTTP 协议的结构,列举诸多常见通信场景及实战案例,最后延伸到 Web 安全、最新技术动向等方面。
《图解TCP/IP(第6版)》
竹下隆史 等 | 著
乌尼日其其格 | 译
TCP/IP 圣经级教材,原版畅销 36 万册!不需要死记硬背,从头到尾仔细阅读一遍此书,自然而然就理解 TCP/IP 了。一本图文并茂的网络管理技术书籍,旨在让广大读者理解 TCP/IP 的基本知识、掌握 TCP/IP 的基本技能。书中讲解了网络基础知识、TCP/IP 基础知识、数据链路、IP 协议、IP 协议相关技术、TCP 与 UDP、路由协议、应用协议、网络安全等内容。
《图解网络硬件》
三轮贤一 | 著
盛荣 | 译
234 张图 + 196 个表 = 全面掌握网络硬件,详细介绍了计算机网络硬件的相关知识,重点讲述了在实际网络建设工程中真实使用的网络硬件设备及其相关背景知识,深度讲解交换机/路由器/防火墙/无线 LAN/网络硬件的采购和运维,侧重工程实践,系统翔实。
数据结构与算法
《算法(第4版)》
Robert Sedgewick, Kevin Wayne | 著
谢路云 | 译
豆瓣评分 9.4,涵盖程序员必须掌握的 50 种算法。作为算法领域经典参考书,这本可以说是最好理解的算法大部头图书,内容对初学者友好,不用担心难啃。作者提供了 Java 代码,采用了模块化编程风格,方便读者对代码进行改造。另外还有配套网站,提供了书中内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源,帮你一站式学习算法,夯实算法底层基础。
《算法图解(第2版)》
[美] 阿迪蒂亚 · Y. 巴尔加瓦 | 著
袁国忠 | 译
最简单易懂的算法教程,像读小说一样轻松。本书长居 Amazon 算法类畅销榜前列,400 多个示意图,基于 Python 代码示例,详细介绍算法执行过程,展示不同算法在性能方面的优缺点。这本绝对是新手入门算法的必备图书。第 2 版,代码更新到了 Python 3,并新增了两章专门讨论树,加之诸多修订,使得内容更加完善。
机器/深度学习
《Python机器学习基础教程》
Andreas C. Müller Sarah Guido | 著
张亮(hysic)| 译
scikit-learn 库维护者和核心贡献者作品。内容包括:机器学习的基本概念及其应用;实践中最常用的机器学习算法以及这些算法的优缺点;在机器学习中待处理数据的呈现方式的重要性,以及应重点关注数据的哪些方面;模型评估和调参的高级方法,重点讲解交叉验证和网格搜索;管道的概念;如何将前面各章的方法应用到文本数据上,还介绍了一些文本特有的处理方法。
《深度学习入门:基于Python的理论与实现》
斋藤康毅 | 著
陆宇杰 | 译
本书是深度学习真正意义上的入门书,深入浅出地剖析了深度学习的原理和相关技术。书中使用 Python3,尽量不依赖外部库或工具,从基本的数学知识出发,带领读者从零创建一个经典的深度学习网络,使读者在此过程中逐步理解深度学习。
《深度学习入门2:自制框架》
[日]斋藤康毅 | 著
郑明智 | 译
豆瓣评分 9.9,深度学习鱼书姊妹篇,这套书做到了真正意义上的“入门”!书中没有使用内容不明的黑盒,而是从我们能理解的最基础的知识出发,一步一步地实现最先进的深度学习技术。
美国物理学家费曼说:“What I cannot create,I do not understand.” 只有创造一个东西,才算真正弄懂了一个问题。这本书手把手带你创建深度学习框架,直击现代深度学习框架本质!
《深度学习进阶:自然语言处理》
[日]斋藤康毅 | 著
陆宇杰 | 译
豆瓣评分 9.4 的畅销书《深度学习入门:基于Python的理论与实现》续作,带你快速直达自然语言处理领域!本书内容精炼,聚焦深度学习视角下的自然语言处理,延续前作的行文风格,采用通俗的语言和大量直观的示意图详细讲解,帮助读者加深对深度学习技术的理解,轻松入门自然语言处理。
《深度学习入门4:强化学习》
斋藤康毅 |著
郑明智 |译
深受读者喜爱的“鱼书”系列第四弹,深度学习入门经典,从零开始掌握强化学习。沿袭“鱼书”系列风格,提供实际代码,边实践边学习,无须依赖外部库,从零开始实现支撑强化学习的基础技术。
大模型基础
《大模型应用开发极简入门:基于GPT-4和ChatGPT》
[比] 奥利维耶·卡埃朗,[法] 玛丽–艾丽斯·布莱特 | 著
何文斯 | 译
大模型应用开发极简指南:了解 GPT-4 和 ChatGPT 的工作原理 2 小时上手开发,快速构建大模型应用并实践提示工程、模型微调、插件、LangChain 等,送配套代码。大模型一线创业者、应用技术专家联袂推荐:宝玉、张路宇、孙志岗、邓范鑫、梁宇鹏(@一乐)、罗云、宜博。
《LangChain编程:从入门到实践》
李多多(@莫尔索)| 著
教你利用 LangChain 简化大模型应用开发,本书深入解析 LangChain 六大组件:模型输入/输出、检索、链、记忆、代理与回调,全方位掌握核心功能。从 0 到 1 构建多模态智能机器人,理论结合实践,轻松开启大模型应用之旅。随书附赠详尽示例代码,快速上手,轻松驾驭大模型技术。讲解细致入微,学习路径清晰明了,与时俱进,助你成为大模型应用开发达人。
《BERT基础教程》
苏达哈尔桑·拉维昌迪兰 | 著
周参 | 译
详细讲解十余种 BERT 变体的原理,本书聚焦谷歌公司开发的 BERT 自然语言处理模型,由浅入深地介绍了 BERT 的工作原理、BERT 的各种变体及其应用,书中用简单的文字清晰阐释 BERT 背后的复杂原理,让你轻松上手 NLP 领域的里程碑式模型。
程序员的数学
《程序员的数学》(系列全四册)
机器学习、数据挖掘、模式识别基础知识,热销书程序员的数学系列套装,IT 计算机编程基础数据教程书籍,掌握编程所需的基础数学知识和数学思维。
《用Python学透线性代数和微积分》
保罗·奥兰德|著
百度KFive|译
以图文结合的方式帮助你用 Python 代码解决程序设计中的线性代数和微积分问题:
√ 向量几何和计算机图形
√ 矩阵和线性变换
√ 微积分的核心概念
√ 仿真和优化
√ 图像处理和音频处理
√ 用于回归和分类的机器学习算法
《具体数学:计算机科学基础(第2版)》
[美] Ronald L. Graham, Donald E. Knuth, Oren Patashnik|著
张明尧,张凡|译
豆瓣评分 9.5,由当今顶级数学家和计算机科学家合著的经典著作,自 1990 年出版以来经久不衰,并被世界多所知名大学采纳为教材,是当代计算机科学方面的一部重要著作。
本书第二作者、图灵奖得主计算机科学泰斗 Donald E. Knuth(高德纳)在接受图灵社区的访谈时如是说:“《具体数学》是一份‘纲领’,它的内容是我对于数学诸多方面应该如何教与学的思考。熟练掌握代数公式的基础技能,对我来说始终都是关键所在。这些内容在 TAOCP 里都有讨论,但只能是蜻蜓点水;在斯坦福大学的课程中,我得以深入更多的细节,而那些课程都被囊括在这本书中了。”
Linux基础
《Linux命令行与shell脚本编程大全(第4版)》
理查德·布卢姆 | 著
门佳 | 译
豆瓣评分 9.6,有口皆碑的 Linux 佳作,中文版销量超 10 万册。全方位梳理知识,示例丰富,适用于所有 Linux 发行版,新版针对 Linux 系统的最新特性进行了全面更新,轻松掌握 shell 用法。
计算机组成原理
《程序是怎样跑起来的(第3版)》
矢泽久雄 | 著,周自恒 | 译
原版重印 50 次,畅销经典,本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容。
《计算机是怎样跑起来的(第2版)》
矢泽久雄 | 著,胡屹 | 译
“计算机组成原理”图解趣味版,本书以图配文,以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及 SE 的相关知识。第 2 版的部分程序改用 Python 来呈现,数据库改用 MySQL,并对加密部分做了升级。
《网络是怎样连接的》
户根勤 | 著,周自恒 | 译
蹲马桶就能看懂的网络基础知识,本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页的内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。
《面向对象是怎样工作的(第3版)》
[日]平泽章 | 著,侯振龙 | 译
本书以图配文,语言通俗,即使是文科生也能看得懂。直观易懂地介绍了面向对象的全貌及其包含的各项技术,包括面向对象编程、框架、设计模式、UML、建模、面向对象设计和敏捷开发方法等。特设“编程往事”“对象的另一面”专栏,生动有趣,新增“当今的 OOP”专栏,介绍 Java、Python 等当今流行的编程语言的新动向。
《Linux是怎样工作的》
武内觉 | 著,曹栩 | 译
198 张图解+大量实验程序,直击 Linux 核心工作原理。原富士通一线 Linux 内核开发工程师基于十余年经验执笔,专业实用。聚焦 Linux 核心功能,简明易懂地介绍了 Linux 操作系统的运行原理和硬件的基础知识。
《TCP是怎样工作的》
安永辽真 | 著,尹修远 | 译
“TCP 技术入门”通俗图解版,通俗易懂地讲解了长期不会过时的 TCP 技术,直击 TCP 技术核心算法。146 张示意图帮助理解,详略得当,为读懂大部头开路。深入 TCP 核心技术,重点讲解拥塞控制算法(CUBIC、BBR等)。使用 Wireshark 和 ns-3 等搭建模拟环境,切实体验算法流程。
文末福利
留言说说,哪些课程令你头大,我们会在精选留言中选出 3 位,赠送以上任意图书一本。留言截至2.21。