学习计划

# 学习计划

## 值得学的东西

- 【已完成】【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 知识美化现在的博客网站;
原文地址:https://www.cnblogs.com/zuibunan/p/7418404.html