# 推荐学习材料

> <div><span>拟稿：研发中心</span></div>
> <div><span>版本号：1.0.0 </span></div>
> <div><span>发布时间：2021.12.22 </span></div>

## 目录

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [编码规范](#%E7%BC%96%E7%A0%81%E8%A7%84%E8%8C%83)
  - [1.代码整洁之道](#1%E4%BB%A3%E7%A0%81%E6%95%B4%E6%B4%81%E4%B9%8B%E9%81%93)
- [软件工程管理](#%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E7%AE%A1%E7%90%86)
  - [1.人月神话](#1%E4%BA%BA%E6%9C%88%E7%A5%9E%E8%AF%9D)
- [虚拟机](#%E8%99%9A%E6%8B%9F%E6%9C%BA)
  - [1.深入理解Java虚拟机](#1%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3java%E8%99%9A%E6%8B%9F%E6%9C%BA)
- [图形处理](#%E5%9B%BE%E5%BD%A2%E5%A4%84%E7%90%86)
  - [1.街机游戏字体-像素字体的设计与应用](#1%E8%A1%97%E6%9C%BA%E6%B8%B8%E6%88%8F%E5%AD%97%E4%BD%93-%E5%83%8F%E7%B4%A0%E5%AD%97%E4%BD%93%E7%9A%84%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%BA%94%E7%94%A8)
- [编程语言](#%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80)
  - [1.Go语言设计与实现](#1go%E8%AF%AD%E8%A8%80%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## 编码规范

### 1.代码整洁之道

**原作名：** Clean Code: A Handbook of Agile Software Craftsmanship

**作    者：** (美国)马丁(Robert C. Martin)

**译    者：** 韩磊

**推荐理由：**

​  从《代码整洁之道》中可以学到：好代码和糟糕的代码之间的区别：如何编写好代码，如何将糟糕的代码转化为好代码：如何创建好名称、好函数、好对象和好类；如何格式化代码以实现其可读性的最大化：如何在不妨碍代码逻辑的前提下充分实现错误处理；如何进行单元测试和测试驱动开发。
​  细节之中自有天地，整洁成就卓越代码。

**推荐程度：** ★★★★★

**获取方式：** 推荐线上购买纸质书籍

## 软件工程管理

### 1.人月神话

**作    者：** 布鲁克斯(FrederickP.Brooks.Jr.)

**推荐理由：**
   本书内容源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验。在本书中，Brooks为人们管理复杂项目提供了最具洞察力的见解，既有很多发人深省的观点，又有大量软件工程的实践，为每个复杂项目的管理者给出了自己的真知灼见。

   大型编程项目深受由于人力划分产生的管理问题的困扰，保持产品本身的概念完整性是一个至关重要的需求。本书探索了达成一致性的困难和解决的方法，并探讨了软件工程管理的其他方面。本书适合任何软件开发行业的从业人员阅读，对软件开发人员、软件项目经理、系统分析师更是必读之作。

**获取方式：** 推荐线上购买纸质书籍、网上电子版

## 虚拟机

### 1.深入理解Java虚拟机

<img src="../img/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Java%E8%99%9A%E6%8B%9F%E6%9C%BA.jpg" style="width:200px"/>

**作    者：** 周志明

**推荐理由：**

本书详细讲解了Java虚拟机，在社区被号称为《Java圣经》。

**获取方式：** 推荐线上购买纸质书籍

## 图形处理

### 1.街机游戏字体-像素字体的设计与应用

<img src="../img/%E8%A1%97%E6%9C%BA%E6%B8%B8%E6%88%8F%E5%AD%97%E4%BD%93.jpg" style="width:200px"/>

**原作名：** ARCADE GAME TYPOGRAPHY

**作    者：** 大区都市（TOSHI OMAGARI）

**译    者：** 刘育黎

**推荐理由：**

   本书讲述字体从雅达利字体的设计诞生与进化，可以引发程序员在图形处理上思考

**获取方式：** 推荐线上购买纸质书籍

## 编程语言

### 1.Go语言设计与实现

<img src="../img/Go%E8%AF%AD%E8%A8%80%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0.jpg" style="width:200px"/>

**作    者：** 左书祺（[@Draven](https://draveness.me/)）

**推荐理由：**

   本书由社区大佬（[@Draven](https://draveness.me/)）创作的Golang教学书籍，内容充实（教科书级），是除了《Effective Go》外的入门不二之选

**获取方式：** 推荐线上购买纸质书籍
