技术书籍

计算机相关技术书籍阅读记录👨‍💻

开发出符合需求的软件,并不意味是优秀的程序员。优秀的程序员,需要持续学习,需要善于团队合作,需要能够写出规范、可靠、易于维护的代码。

技术书籍,并不只限于某种编程语言、某种框架、某种API。以下几本书高屋建瓴,对于学习成为优秀的程序员大有裨益,因此列在开头:

  • 程序员修炼之道:通向务实的最高境界 第2版 / David Thomas, Andrew Hunt

  • 代码整洁之道:程序员的职业素养 / Robert C. Martin

  • 代码大全 第2版 / Steve McConnell

  • 重构:改善既有代码的设计 第2版 / Martin Fowler

编程语言

C Primer Plus 第六版 / Stephen Prata

  • 入门语言

C++程序设计教程 / 钱能

C++ Primer 第五版 / Stanley B. Lippman, Josée Lajoie, Barbara E. Moo

  • 经典全面。

C++ Primer Plus 第六版 / Stephen Prata

  • 同样经典全面。最后专门讨论了C++11。

Google C++ Style Guide \(\stackrel{中文版}{\longrightarrow}\) Google C++ 风格指南

深度探索C++对象模型 / Stanley B. Lippman

  • 站在编译器开发者的角度分析C++。

Effective C++ 第三版 / Scott Meyers

More Effective C++ / Scott Meyers

Effective STL / Scott Meyers

Effective Modern C++ / Scott Meyers

现代 C++ 教程: 高速上手 C++ 11/14/17/20 / 欧长坤

STL源码剖析 / 侯捷

C++并发编程实战 第二版 / Anthony Williams

⬜Linux多线程服务端编程——使用muduo C++网络库 / 陈硕

⬜x86汇编语言:从实模式道保护模式 第二版 / 李忠,王晓波,余洁

⬜C++反汇编与逆向分析技术解谜 第二版 / 钱林松,张延清

⬜老“码”识途 / 韩宏,李林

流畅的Python / Luciano Ramalho

  • 适合python精进。

Lua程序设计 第4版 / Roberto Ierusalimschy

  • Lua语言的主要设计者所作。

C# 7.0核心技术指南 / Joseph Albahari, Ben Albahari

Java程序设计基础 / 陈国君

Java编程逻辑 / 马俊昌

  • 并发部分讲的很好。

阿里巴巴Java开发手册

CG

Unity Shader 入门精要 / 冯乐乐

  • 少有的讲shaderlab的书。

Fundamentals of Computer Graphics 第五版 / Steve Marschner, Peter Shirley etc.

  • GAMS101的参考书。

DirectX 11 高级图形开发技术实战 / 韩元利,王汉东

  • 好看懂。

Computer Graphics with OpenGL 第四版 / Donald Hearn etc.

  • 基于GLUT库,原理讲得细致。LearnOpenGL基于GLFW库。

⬜DirectX 12 3D 游戏开发实战 / Frank D. Luna

  • 初学者不好看懂,建议从DX11入门后再看。

⬜Physically Based Rendering 第三版 / Matt Pharr etc.

⬜Real-Time Rendering 第四版 / Tomas Akenine-Moller etc.

游戏设计与开发

游戏设计梦工厂 以游玩体验为核心,创造开创性的游戏 第四版 / Tracy Fullerton

  • 游戏设计完整入门

  • 原名 Game Design Workshop A Playcentric Approach to Creating Innovative Games

体验引擎:游戏设计全景探秘 / 西尔韦斯特

  • 作者为Rimworld游戏的开发者。非常专业,结合现实案例高度总结了游戏设计理念和游戏开发流程。
  • 侧重于从心理学角度分析。
  • 原名 Designing Games: A Guide to Engineering Experiences。

游戏设计的236个技巧:游戏机制、关卡设计和镜头窍门 / 大野宫二

  • 结合具体游戏细致分析了使游戏有趣的详细设计技巧。

屠龙记:创造游戏世界的艺术 / 罗伯特·丹顿·布莱恩特

  • 主要讲叙事设计。

平衡掌控者 游戏数值战斗设计 / 似水无痕

平衡掌控者 游戏数值经济设计 / 似水无痕

游戏概论 / 李瑞森,焦锟

  • 系统整理了历史、行业、策划、美术、引擎等。

⬜游戏设计、原型与开发:基于unity与C#从构思到实现 第二版 / Jeremy Gibson Bond

  • 介绍了三种经典游戏设计框架,提出了新框架分层四元法。
  • MDA:机制(mechanics)、动态(dynamic)、美学(aesthetics)。
  • 形式(formal)、戏剧(dramatic)、动态元素(dynamic elements):《游戏设计梦工厂》提出。
  • 四元法(elemental tetrad):机制、美学、技术、剧情,《全景探秘游戏设计艺术》提出。
  • 分层四元法:内嵌层、动态层、文化层三层,每层包括机制、美学、技术、叙事(narrative),本书基于前人提出。
  • 原名 Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#。

⬜游戏引擎原理与实践 / 程东哲

AI

深度学习之模型设计:核心算法与案例实践 / 言有三

  • 主要了解深度学习思想。

深度学习之Tensorflow:入门、原理与进阶实战 / 李金洪

  • 这本书2018年出版,基于tensorflow1.4。

从零开始学Tensorflow 2.0 / 赵铭,欧铁军

  • 大部分是代码,类似官方文档,对入门不好,但实用性不错。

pytorch深度学习实战 / Eli Stevens, Luca Antiga, Thomas Viehmann

  • 非常适合pytorch入门。

计算机基础

计算机科学导论 / Behrouz Forouzan, Firouz Mosharraf

⬜深入理解计算机系统 / Randal E.Bryant , David O'Hallaron

现代操作系统 / Andrew S. Tanenbaum

计算机网络:自顶向下方法 / James F. Kurose,Keith W. Ross

设计模式:可复用面向对象软件的基础 / Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

其它

Python爬虫开发:从入门到实战 / 谢乾坤

  • 自己玩玩。

深入理解BootLoader / 胡尔佳

  • 铺垫了一堆基础。对ELF文件的介绍也不全面,只提Section不讲Segment。

树莓派开始,玩转Linux / Vamei,周昕梓

Hadoop大数据技术开发实战 / 张伟洋

Kafka入门与实践 / 牟大恩

Spark编程基础 / 林子雨,赖永炫,陶继平

Spark Streaming实时流式大数据处理实战 / 肖力涛


技术书籍
https://reddish.fun/posts/Log/technical-book/
作者
bit704
发布于
2023年1月2日
许可协议