课程计划

第一周(2017-07-01 ~ 2017-07-03)

1.环境搭建

  • jdk1.8 + idea
  • vmware+ubuntu17.04+zsh
  • mysql
  • redis
  • zookeeper

2.Java基础

  • 数据结构
  • 运算符
  • 逻辑控制(if-else,for...)
  • 方法定义,使用

3.针对有基础的同学

  • 熟悉idea编程环境,快捷键的使用
  • 复习面向对象的知识

第二周(2017-07-05 ~ 2017-07-12)

1.java基础

  • 面向对象
    • 封装,继承,多态
    • 内部类,匿名内部类,接口,抽象类
    • 方法,重载,重写,访问控制(private,protected,public,default), 静态方法
    • 数组,链表,枚举,异常处理
    • final,static关键字

2.Linux命令

  • 文件内容查看命令
    cat,more,less,nl,tail,head
    ls,mv,cp,cd,who,whereis,source

第三周(2017-07-13 ~ 2017-07-19)

1.Java基础

  • String操作
    • String自带基本api
    • StringBuilder / StringBuffer
    • apache.common.lang3.StringUtils
    • guava,String操作
  • 反射
  • 注解
  • Time
    • joda-time

2.Linux命令

  • grep
  • find
  • xargs
  • echo , echo -e

第四周(2017-07-20 ~ 2017-07-26)

1.Java基础

  • 集合
    • Map,List,Set
    • apache.commons中的集合工具类, guava中的集合工具类
  • jdbc
  • 泛型
  • I/O
  • java8, Optional, Lambda

2.Linux命令

  • ps, netstat, jps, lsof

3.mysql

  • 单表的crud

第五周(2017-07-27 ~ 2017-08-02)

1.java基础

  • socket
  • thread
  • 设计模式
    • 单例,工厂,静态代理,适配器
  • java8 stream
  • json处理
    • fastjson,gson,jackson

2.Linux

  • shell中的变量定义
  • shell中的函数定义
  • shell中的逻辑控制写法,if-else,for,while

3.mysql

  • group by,order by,limit

第六周(2017-08-03 ~ 2017-08-09)

1.java基础

  • 设计模式
    动态代理,装饰者,builder,策略,责任链
  • HashMap源码
  • ConcurrentHashMap源码

2.linux

  • shell数组
  • shell 参数,$0,$1~$9 , $#,$*,$?
  • awk,sed,cut,sort,crontab

3.mysql

  • having ,left join,right join,inner join
  • 索引类型
  • 索引原理
  • 索引遍历的基本规则

第七周(2017-08-10 ~ 2017-08-16)

1.java

  • spring
    • ioc,aop
  • springmvc
  • mybatis

2.zookeeper

  • 搭建
  • 基本命令,了解内部基本数据结构
  • curator , zkclient api基本使用

3.redis

  • 增删改查

4.nginx

第八周(2017-08-17 ~ 2017-08-23)

1.java

  • spring-data
  • spring-boot
  • junit
  • dubbo
  • thrift
  • http-client

2.tomcat

3.jetty

第九周(2017-08-24 ~ 2017-08-30)

1.接口测试框架项目

  • 设计思路,主要考虑到的一些问题
  • 核心编码

2.shell项目

  • 数据库复制
  • 文件分割
  • 分库分表的一些数据遍查询,数据清理

第十周(2017-08-31 ~ 2017-09-06)

1.spring-boot主导的项目开发

  • 具体业务现在不确定,但是会从实际项目中抽离出一些
  • 授权
  • 借款
  • 还款
  • 白名单服务

2.Linux常用的一些命令

  • 日志分析, 统计时间等

第十一周(2017-09-07 ~ 2017-09-13)

1.压力测试(jmeter)

  • 协议(http,dubbo,thrift)
  • 性能指标获取

2.测试工具开发

第十二周(2017-09-14 ~ 2017-09-20)

1.白盒测试

  • 工具
  • 代码分析

2.面试 & 简历

第十三周(2017-09-21 ~ 2017-09-27)

1.测试基础

  • 用例设计
  • 问题分析
  • 抓包

2.Android & IOS

  • 自动化
  • CI

第十四周

1.python

  • 工具
  • 自动化

第十五周

1.看大家需求

  • 做Java开发的项目?
  • 做Python开发的项目?
  • 做测试工具相关的开发?

你可能感兴趣的:(课程计划)