# 学习计划 ## 值得学的东西 - 【已完成】【2017/03/20】~~HTML/CSS~~ - 【已完成】【2017/03/23】~~python~~ - 【已完成】【2017/04/07】~~javascript~~ - node.js - lisp ## 值得关注的技术领域 - Tensorflow; - 逆向工程, IDA/OllyDbg - 树莓派 - Windows 下的驱动开发、服务开发,有助于了解底层的工作原理是怎样的 ## 值得关注的知识点 - [摘要算法应用](http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868328251266d86585fc9514536a638f06b41908d44000) - ~~洗牌算法~~ - [Protocal Buffers](https://developers.google.com/protocol-buffers/) - [深入解析结构化异常处理 SEH](http://www.cppblog.com/weiym/archive/2015/02/27/209884.html) - python 爬虫 selenium - webservice - gsoup - nginx - AsyncOP 如何实现 - malloc 实现: - http://www.cs.cornell.edu/courses/cs3410/2017sp/labs/lab12/intro-to-malloc.pdf - https://www.ibm.com/developerworks/cn/linux/l-memory/ - zero-copy I/O - 阅读器分页算法 - IIS - [C/C++协程库libco:微信怎样漂亮地完成异步化改造](http://www.infoq.com/cn/articles/CplusStyleCorourtine-At-Wechat) ## 问题 - python 中如何进行面向对象编程,有哪些需要注意的细节; - python 中的装饰器是怎样的? - python 中的并发编程涉及到哪些知识和技术? - JavaScript 中的原型链是怎样的? - JavaScript 的 ES5, ES6, ES7 分别引入了哪些特性? - Qt 中的 信号-槽 机制是怎样的?如何实现? - `__stdcall`, `__fastcall` 是什么? - 双工、单工、全双工、半双工,这些名词是什么意思,用在进程通信里有啥含义? ## 值得看的书 - 语言 - Effective C++; - More Effective C++; - Effective STL; - 深入理解 C++11:C++11新特性解析与应用; - 深入应用 C++11:代码优化与工程级应用; - [ANIS Common Lisp](http://acl.readthedocs.io/en/latest/zhCN/) - JavaScript 高级程序设计 - Python Web 开发实战 - Python 源码剖析 - 操作系统 - linux多线程服务器端编程,值得重读 - Windows 核心编程,值得重读 - 深入理解计算机系统,网络课程(http://www.cs.cmu.edu/~./213/schedule.html) - 程序员的自我修养 - 编码:隐匿在计算机软硬件背后的语言 - 浏览器 - WebKit 技术内幕 - 软件调试 - 【已完成】【2017/06/28】~~软件调试 张银奎~~ - 格蠹汇编 - [现学现用之windbg的高级玩法](http://bbs.pediy.com/thread-178808.htm) - Windows 高级调试 - 加密与解密 - 汇编语言 王爽 - 后端 - 深入浅出 Node.js - 游戏 - 游戏设计艺术; - [Unity 官方教程](https://unity3d.com/cn/learn/tutorials) - Unity 5.x 游戏开发指南; - 网络 - TCP/IP 详解; - UNIX 网络编程 - [网络编程实践](http://boolan.com/course/4) - HTTP 权威指南 - 图解 HTTP - 算法 - 算法; - 算法大全; - [map reduce](https://research.google.com/archive/mapreduce.html) - [我的算法学习之路](http://www.cnblogs.com/figure9/archive/2014/05/05/3708351.html) - Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology - 数据结构与算法分析 - 算法设计与分析基础 - 算法引论 - 编程原本 - C语言接口与实现 - The Science of Programming - 思维方式 - 怎样解题:数学思维的新方法; - 代码大全; ## 代码研究 - [libuv](http://nikhilm.github.io/uvbook/) - [muduo](https://github.com/chenshuo/muduo/) - lua 源代码 ## 项目练习 - 【已完成】【2017-04-19】~~使用 Python 完成一个爬虫程序,爬取 m.ikanman.com 中的漫画。~~ - 使用 Python 完成 [Web App 开发教程](http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397616003925a3d157284cd24bc0952d6c4a7c9d8c55000) - 使用 Node.js 完成 Web App 开发,模仿 python 的开发教程; - 使用 HTML/CSS/JavaScript 开发一个实际的网站; - 完成 IEBrowser 的代码,重点考虑代码的优化,美观性; - 用学到的 HTML/CSS/JavaScript 知识美化现在的博客网站;