推荐书籍
数据结构和算法
《我的第一本算法书》
《啊哈!算法》
《算法图解》
《算法 第四版》
《编程珠玑》
《剑指Offer 何海涛》
《程序员代码面试指南 左程云》
《算法竞赛入门经典 刘汝佳》
《计算机程序设计艺术(第1卷)》
《算法设计手册》
《大话数据结构》
Android
《Android第一行代码 第二版》
《Android 进阶解密》
《深入理解安卓卷1、2、3》
《Android系统源码情景分析 - 罗升阳》
《Android开发艺术探索 任玉刚》
《Android自定义控件入门与实战 启航》
《Android进阶解密》
《Android群英传》
《Android高薪之路》
《Android软件安全与逆向分析》
《Android项目开发实战入门》
《Android Gradle权威指南》
《Android 设计模式》
Java
《Java核心技术》
《Java编程思想》
《Head First Java》
《疯狂Java讲义》
《Effectice java》
《Java虚拟机规范》
《Java并发编程之美》
《Java发编程的艺术》
《实战Java高并发程序设计》
《代码整洁之道》
《设计模式解析》
《HeadFirst 设计模式》
《Java并发编程实战》
linux
《Linux内核设计与实现》
《鸟哥私房菜》
C/C++
《C++的设计与演化》
《Linux C一站式编程》
计算机基础
《深入理解操作系统》
《自动机理论、语言和计算导论》
《编译原理技术和工具》-龙
《现代编译原理-C语言描述》-虎
《高级编译器设计与实现》-鲸
网络编程
《TCP/IP详解》
《unix网络编程》
《图解http》
《图解TCP/IP》
《TCP/IP详解卷1》
《计算机网络(谢希仁)》
uml
《UML对象设计与编程》
好书推崇(TODO)
计算机基础学习:
《深入理解计算机系统》
算法学习:
《算法导论》
面向对象学习:
《面向对象分析与设计》 《敏捷软件开发:原则、模式与实践》 《设计模式》
计算机组成与体系结构:
《计算机组成与设计硬件/软件接口》
操作系统:
《操作系统概念》
计算机网络:
《计算机网络》
还有一些关于网络编程和Linux下的编程可以看一下我的豆瓣上的书单。
关于Web开发的技术架构:
《构建可扩展的Web站点》这本讲得比较好,个人比较推荐。 《高性能网站建设指南 》这本则是从前端的角度来讲述高性能Web网站的,不过我没读过。 《构建高性能Web站点》这本是国人写的,写得还凑活,也可以参考一下。
关于MySQL数据库的书:
《MySQL (4th Edition) 》这是一本把MySQL的基本内容讲述得非常全面的书,对于希望认真学习MySQL的人强烈推荐。 《高性能MySQL》这是一本讲述MySQL优化的书,对于MySQL性能优化必不可少。个人强烈推荐。 《MySQL High Availability: Tools for Building Robust Data Centers》这是一本讲述MySQL高可靠性的书,对于MySQL如何实现的容错性和高可靠性必不可少。现在正在翻译,2011年下半年会出中文版,个人强烈推荐。 《MySQL Cookbook》这是一本关于MySQL实际应用时的参考资料,里面有很多工程中实际场景的处理方法。
关于HTTP服务器的书籍:
《Nginx HTTP Server》 《实战nginx:取代apache的高性能web服务器》 这两本书都有电子版,翻一翻就行了,没有什么特别的内容,基本上就是把Nginx的文档归类整理了一下而已。
PHP的Web开发:
《PHP和MySQL Web开发》我个人没有做过PHP的Web开发,不过这本书是国内很多大互联网公司使用PHP开发Web的必读书籍。
关于Web可扩展性书籍:
《Scalable Internet Architectures》 《The Art of Capacity Planning: Scaling Web Resources》 《Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Services》
关于容错性的书籍:
《Blueprints for High Availability》 《Load Balancing Servers, Firewalls, and Caches》 《High Availability and Disaster Recovery: Concepts, Design, Implementation》
系统部署的书籍:
《Release It!: Design and Deploy Production-Ready Software》这本书从工程实践的角度阐述了软件的部署。
云计算:
现在云计算的书架实在是太多太烂,其实作为了解只看着一本就够了《Cloud Application Architectures: Building Applications and Infrastructure in the Cloud》
社交功能的开发:
现在社交网站很火,只要是个ITer就想自己开发一个社交网站,但绝对不是说只要研究一下开心或人人之后就能山寨一个社交网站的。《Building Social Web
Applications: Establishing Community at the Heart of Your Site》这本书告诉你怎样用技术为你的社交网站的功能场景提供服务。这本书可以作为如何开发社交网站的一个好的切入点。
软件项目管理:
《快速软件开发》这是一本软件项目经理的必读书籍,我个人从中获益多多,强烈推荐。
计算机课程
程序设计基础
数据结构
算法分析与设计
逻辑与计算机设计基础
计算机组成原理
计算机体系结构
操作系统
编译原理
数据库
计算机理论
计算机网络
高级语言
C语言程序设计 面向对象编程(C++ 入门) 面向对象编程 II(Java 入门) 汇编语言
程序语言理论
数据库原理
数据库实现
图形学
自然语言处理 | NLP 基本概念
并行运算 | 基于 CUDA 的并行计算
形式语言和自动机
电路原理
模拟电子技术
数字逻辑
数值分析
离散数学
微积分
线性代数