2017年最后三个月的学习安排

        国庆过去了,今年还有三个月。我认为最后的三个月对我来说是非常重要的,因为我要为明年1月份开始的面试做准备,也就是说,这三个月是纯粹的应试准备,这和我这两年的学习方式肯定有很大的不同。我必须要改掉之前的坏习惯,要提高节奏,避免日后出现“高原反应”。

        这三个月我必须好好规划、合理安排自己的学习计划和进度,做到循序渐进,有条不紊。

        下面是复习内容:

一、基础知识

  1. 操作系统;
  2. 网络知识;
  3. 数据结构和算法;
  4. 设计模式;
  5. 数据库;

 1.操作系统

         操作系统主要是要了解计算机系统的工作原理,掌握多进程,多线程等方面知识。

2、网络知识

       该部分就是要复习TCP/IP协议栈,HTTP协议,WSGI协议。之前写过博客,这次要加深这方面的学习。

3、数据结构和算法

       这部分是我最欠缺的,也是我练习最多的,在GitHub上也上传了自己的代码。我这次还要加深学习,加深理解。不同的是,这次要C,Python,Java都写一遍。

4、设计模式

        设计模式这部分我不必都学习,主要学习一些比较常用的模式。比如代理模式,装饰器模式,简单工厂模式,适配器模式等等。

5、数据库

        我认为虽然我会用数据库,但是我的基础知识还是不牢固。我这次想再巩固一下自己的基础。MySQL,Redis和MongoDB是我复习的重点。

 

二、应用

  1.  Django;
  2. Flask;
  3. Gunicorn;
  4. Celery,RabbitMQ;
  5. Docker;

1、Django、Flask

        这两个就一起说吧。都是Web框架,我写都写过博客,但两者的思想有非常大的不同。在遵从统一的协议标准基础上,有不同的理念。

        我这次要把两个框架的执行过程,原理等都复习一遍,并全方位的比较两者的不同。

2、Gunicorn

        作为Web server,必须要搞清楚它的原理,研究如何响应,如何实现多进程,如何使用gevent实现协程等等。

3、Celery,RabbitMQ

        作为异步即分布式执行应用,celery很流行。我现在已经会用了,但还不知其所以然,所以要深入学习一下。此外,作为官方默认的消息中间件,RabbitMQ也必须要学。

4、Docker

这是我今年学习的知识,受益匪浅。我还要继续学习一下,并完成在线网站的部署。

--------EOF---------
微信分享/微信扫码阅读