2017年最后三个月的学习安排
国庆过去了,今年还有三个月。我认为最后的三个月对我来说是非常重要的,因为我要为明年1月份开始的面试做准备,也就是说,这三个月是纯粹的应试准备,这和我这两年的学习方式肯定有很大的不同。我必须要改掉之前的坏习惯,要提高节奏,避免日后出现“高原反应”。
这三个月我必须好好规划、合理安排自己的学习计划和进度,做到循序渐进,有条不紊。
下面是复习内容:
一、基础知识
- 操作系统;
- 网络知识;
- 数据结构和算法;
- 设计模式;
- 数据库;
1.操作系统
操作系统主要是要了解计算机系统的工作原理,掌握多进程,多线程等方面知识。
2、网络知识
该部分就是要复习TCP/IP协议栈,HTTP协议,WSGI协议。之前写过博客,这次要加深这方面的学习。
3、数据结构和算法
这部分是我最欠缺的,也是我练习最多的,在GitHub上也上传了自己的代码。我这次还要加深学习,加深理解。不同的是,这次要C,Python,Java都写一遍。
4、设计模式
设计模式这部分我不必都学习,主要学习一些比较常用的模式。比如代理模式,装饰器模式,简单工厂模式,适配器模式等等。
5、数据库
我认为虽然我会用数据库,但是我的基础知识还是不牢固。我这次想再巩固一下自己的基础。MySQL,Redis和MongoDB是我复习的重点。
二、应用
- Django;
- Flask;
- Gunicorn;
- Celery,RabbitMQ;
- Docker;
1、Django、Flask
这两个就一起说吧。都是Web框架,我写都写过博客,但两者的思想有非常大的不同。在遵从统一的协议标准基础上,有不同的理念。
我这次要把两个框架的执行过程,原理等都复习一遍,并全方位的比较两者的不同。
2、Gunicorn
作为Web server,必须要搞清楚它的原理,研究如何响应,如何实现多进程,如何使用gevent实现协程等等。
3、Celery,RabbitMQ
作为异步即分布式执行应用,celery很流行。我现在已经会用了,但还不知其所以然,所以要深入学习一下。此外,作为官方默认的消息中间件,RabbitMQ也必须要学。
4、Docker
这是我今年学习的知识,受益匪浅。我还要继续学习一下,并完成在线网站的部署。
微信分享/微信扫码阅读