我的书单

感慨

花钱买书来提升自己的认知、技能,还有什么比这个更有价值的?
有!
买一些对自己有帮助的软件,也是很有价值的!

(注:我的 “看一遍” 和 “学一遍” 的区别,看一遍就是浏览一遍,带点自己的思考,可能印象不会很深;学一遍的话,浏览加上思考加上动手,印象会深些)

纸质书

编程语言

Java

  • Java 编程思想 (第4版) (Thinking in Java) (看了几十页)
  • Effective Java 中文版 (第2版)
  • Java 开发实战经典 (大学的时候一个女同学送的,她不学 Java 了就送我了,学过两遍)
  • Java 学习笔记 (JDK 8)
  • 写给大忙人看的 Java SE 8
  • Head First Java (中文版)(第2版)(涵盖 Java 5.0)

C / C++

  • C Primer Plus (第五版) 中文版
  • C++ Primer (中文版) (第5版)
  • C 语言入门经典 (第5版)
  • C 和指针 (POINTERS ON C)
  • C 陷阱与缺陷 (C Traps and Pitfalls)
  • C 专家编程 Expert C Programming Deep C Secrets
  • C++ 编程思想 (两卷合订本)
  • C 程序设计新思维

Objective-C

  • Objective-C 基础教程 (第二版) (学完一遍)
  • Effective Objective-C 2.0 编写高质量 iOS 与 OS X 代码的52个有效方法 (看完一遍)
  • Cocoa 入门: 使用 Objective-C (第3版) (看完一遍)
  • Objective-C 2.0 Mac 和 iOS 开发实践指南 (原书第2版) (看完一遍)
  • Objective-C 开发范例代码大全 (看完一遍)
  • Objective-C 程序设计 (第6版) (看完一遍)

Swift

  • Swifter: 100个 Swift 开发必备 Tip
  • Swift 开发指南 (修订版) (辣鸡,看完一半左右,写得太差了,错误好多,看不下去了)

Python

  • Python 开发实战
  • Python 3 面向对象编程

JavaScript

  • JavaScript 基础教程 (第9版)

Scala

  • 快学 Scala

Haskell

  • Haskell 并行与并发编程

汇编

  • 汇编语言的编程艺术 (第2版)
  • 汇编语言 (第3版) (学到一半左右)

原理

  • 编程语言原理 (第10版)

移动开发

Android

  • 第一行代码 Android (学完一遍)
  • Android 开发入门与实战 (第二版)
  • Android 应用开发详解 (学完一遍)
  • Learning Android 中文版 (第2版)
  • 疯狂 Android讲义 (第二版)
  • 深入理解 Android 卷1
  • 深入理解 Android 卷2
  • Android C++ 高级编程: 使用 NDK
  • Android 深度探索 (卷2) 系统应用源代码分析与 ROM 定制
  • Android 安全攻防实战
  • Android 恶意代码分析与渗透测试
  • Android 编程权威指南
  • Android 群英传
  • Android 底层接口与驱动开发技术详解
  • Android 源码分析实录

iOS

  • 精通 iOS 开发 (第六版) (学完一遍)
  • iOS 编程 (第4版) (学完一遍)
  • iOS 开发进阶 (看完一遍)
  • iOS Auto Layout 开发秘籍 (第2版) (看完一遍)
  • iOS 应用逆向工程 (第2版)
  • Core Data 应用开发实践指南
  • iOS 应用安全攻防实战
  • iOS 开发范例实战宝典 (基础篇)
  • iOS 开发范例实战宝典 (进阶篇)
  • 黑客攻防技术宝典: iOS 实战篇
  • iOS 高级编程
  • iOS 8 应用开发实战: 205个快速上手的开发技巧 (看完一遍)
  • iOS 数据库应用高级编程 (第2版)

测试

  • 大话移动 APP 测试: Android 与 iOS 应用测试指南

操作系统

Linux / UNIX

  • 鸟哥的 Linux 私房菜 基础学习篇 (第三版)
  • Linux 就是这个范儿
  • Linux / Unix 设计思想 (看完一遍)
  • UNIX 编程艺术

逆向工程

  • IDA Pro 权威指南 (第2版)

硬件

  • 树莓派学习指南 (基于 Linux)

Web 相关

网站

  • 高扩展性网站的50条原则

JavaScript

  • 高性能 JavaScript

游戏开发

Cocos2D

  • 我所理解的 COCOS2D-X

网络信息安全

  • 白帽子讲 Web 安全 (纪念版)
  • 安全技术大系: Web 前端黑客技术揭秘
  • Metasploit 渗透测试指南
  • Kali Linux & BackTrack 渗透测试实战
  • Kali 渗透测试技术实战
  • SQL 注入攻击与防御 (第2版)
  • 揭秘家用路由器 0day 漏洞挖掘技术
  • Python 黑帽子: 黑客与渗透测试编程之道
  • 安全之路: Web 渗透技术及实战案例解析 (第2版)
  • XSS 跨站脚本攻击剖析与防御
  • 黑客免杀攻防
  • 入侵的艺术
  • 欺骗的艺术
  • 反入侵的艺术: 黑客入侵背后的真实故事
  • 反欺骗的艺术: 世界传奇黑客的经历分享
  • 线上幽灵 (世界头号黑客米特尼克自传)
  • 黑客社会工程学攻击档案袋
  • 掘金黑客
  • 捉虫日记
  • 黑客防线2011合订本 (下半年)
  • SEO 的艺术 (原书第2版)
  • 社会工程 (卷2): 解读肢体语言 (看完一遍)
  • 硬黑客: 智能硬件生死之战

网络

  • TCP / IP 详解卷1: 协议
  • TCP / IP 详解卷2: 实现
  • TCP / IP 详解卷3: TCP 事务协议、HTTP、NNTP 和 UNIX 域协议
  • 图灵程序设计丛书: 图解 TCP / IP (第5版)
  • 图灵程序设计丛书: 图解 HTTP (看完一遍)
  • 图灵程序设计丛书: 图解网络硬件

算法与数据结构

  • 算法导论 (原书第三版)
  • 算法心得 (高效算法的奥秘) (原书第二版)
  • 啊哈!算法
  • 大话数据结构
  • 数据结构 (Java语言版)
  • 算法设计与分析基础 (第3版)

数据库

  • 大话数据库

其他信息技术书籍

  • 代码大全 (第2版)
  • 计算机程序的构造和解释 (原书第2版)
  • 计算机科学导论 (原书第3版)
  • 计算机组成与设计: 硬件 / 软件接口 (原书第5版)
  • 大话设计模式
  • 图灵程序设计丛书: 图解密码技术
  • 解密搜索引擎技术实战 (第二版)
  • Head First 设计模式 (中文版)
  • 精通正则表达式 (第3版)
  • 程序员修炼之道 —— 从小工到专家
  • 大教堂与集市
  • Git 权威指南
  • Git 版本控制管理 (第2版)
  • 重构 改善既有代码的设计
  • 程序员面试宝典 (第四版)
  • 人月神话 (看完一遍)
  • 软件产品结构师手记
  • 人件 (原书第3版)
  • 信息简史
  • MacTalk 人生元编程 (看完一遍)
  • 数学与生活 (修订版)
  • 图灵程序设计丛书: 程序员的数学
  • 卓越程序员密码
  • 程序员的数学思维修炼 (趣味解读)
  • 黑客与画家: 硅谷创业之父 Paul Graham 文集 (看完一遍)
  • 程序员的呐喊
  • 编码: 隐匿在计算机软硬件背后的语言 (看完一遍)
  • 设计原本: 计算机科学巨匠 Frederick P.Brooks 的反思 (珍藏版)
  • 程序员的自我修养: 链接、装载与库

数据库

  • Oracle 数据库开发与应用 (大学的课本。。。)

框架

  • Structs 2 + Hibernate + Spring 整合开发技术详解 (大学的课本。。。)

其他非技术书籍

  • 让我留在你身边
  • 告白与告别 (看完一遍)
  • 王小波小说精编: 黄金时代 + 白银时代 + 青铜时代 (套装共3册)
  • 沉默的大多数 (典藏版)
  • 你的孤独, 虽败犹荣: 谁的青春不迷茫系列
  • 悟空传 (完美纪念版)
  • 我所理解的生活
  • 老人与海 (修订版)

电子书

iOS

  • The iOS Apprentice
  • iOS Animations by Tutorials
  • Core Data by Tutorials
  • Swift by Tutorials
  • WatchKit by Tutorials
  • iOS 9 by Tutorials
  • iOS 8 by Tutorials
  • iOS 7 by Tutorials (学完一遍)
  • iOS 6 by Tutorials (挑章节学了一遍)
  • 2D iOS & tvOS Games by Tutorials
  • Objective-C Programming Big Nerd Ranch Guides 2nd Edition
  • Design Teardowns Pro
  • CFHipsterRef: Low-Level Programming on iOS & Mac OS X (学完一遍)
  • Motion Design for iOS (学完一遍)
  • Intermediate iOS 9 Programming with Swift
  • Beginning iOS 9 Programming with Swift
  • Functional Programming in Swift
  • Advanced Swift
  • Producter - 让产品从 0 到 1
  • SWIFTER: 100 个 Swift 必备 Tips (第2版)
  • A GUIDE TO IOS ANIMATION
  • Programming iOS 9
  • iOS Core Animation Advanced Techniques (iOS 核心动画高级技巧) (学完一遍)

Android

  • Android Programming

其他信息技术书籍

Git

Pro Git (免费开源) (看完一遍)

其他非技术书籍

  • 怦然心动 (看过一遍)
  • 万万没想到:生活才是喜剧
  • 程序员跳槽全攻略
  • 码农故事 (看过一遍)

编译原理三大经典书籍(龙书 虎书 鲸书)(未购买)

  • 龙书 (Dragon book),英文名: Compilers: Principles, Techniques, and Tools;作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman;中文名:编译原理技术和工具
  • 虎书 (Tiger book),英文名:Modern Compiler Implementation in C;作者:Andrew W.Appel, with Jens Palsberg;中文名:现代编译原理-C语言描述
  • 鲸书 (Whale book),英文名:Advanced Compiler Design and Implementation;作者:Steven S.Muchnick;中文名:高级编译器设计与实现

视频教程

iOS

  • Learn to design an iPhone app with Sketch