看书为主,辅以技术论坛,以夯实基础为目的
Linux:重中之重
- 安装CentOS;首先使用虚拟机,后续计划安装在磁盘上
- 安装点其他OS尝试,比如常用的Ubuntu;界面漂亮的OS正确能安装在磁盘上代替Windows玩
- 看完《Linux程序设计》,以此为基础学习Linux
DB:非关系型数据库还不是主流,显然两种都需要学习
- sql语言,需要掌握基础
- 《SQL学习指南》作为主要途径
- MySQL数据库作为学习重点,争取多看看《高性能MySQL》
- 非关系型数据库:mongo是目前公司使用的,深入学习一下(会一般的增删改查即可);作为扩展,学习一下hbase
语言:主要夯实部分
- Java主要分段学习:多线程,I/O,NIO,容器
- 《编程思想》争取看完
- 脚本语言:主要是Python;由于公司使用Python 2.x,这个版本需要掌握,Python 3.0同时学习;另外nodejs和reactjs需要钻研一下
框架
- 当然是spring,《spring实战》要优先看完
- mybatise和hibernate需要学习一下
算法
- 《编程之法》这本书好好看看,有助于面试
大数据
- 如果有精力就看看,以学技术为主,Hadoop+HBase
- 再有时间的话,部署个docker玩玩(这算虚拟化方向了)
其他
- 缓存管理redis,配置管理zookeeper需要了解
- git命令作为一般了解
- 《headfirst设计模式》和《重构》有时间就看看
针对以上想法,主要实施如下:
- 首先看完《spring实战》一到两天一章,硬性
- 每天用半小时时间看《SQL学习指南》,硬性
- 半小时《Linux程序设计》,硬性
- 《编程思想》就随时看,不在乎量和时间
- Python、mongo相关书籍,不在乎量和时间
- 两到三天看完一个设计模式,以《headfirst设计模式》为主
- 《编程之法》也是随时看,不在乎量和时间
计划如此,实行后根据实际情况调整,争取年底时有所收获