/new-bull

新牛培训计划

Primary LanguageJavaMIT LicenseMIT

www.yuanfudao.com

大纲


第一部分 语言基础

  1. 基本工具和代码规范
  2. Java语言进阶
  3. JVM虚拟机
  4. Java内存模型和并发编程
  5. 深入并发编程
  6. 深入编程语言

第二部分 数据系统

  1. 数据系统基础
  2. 数据库事务的概念和实现
  3. 分布式系统的基本问题
  4. 分布式系统的一致性和共识算法
  5. 消息中间件
  6. 大数据处理

第三部分 网络编程实战

  1. Spring框架
  2. Servlet和SpringMVC框架
  3. Javascript和前端Web框架
  4. 网络编程模型

第四部分 设计模式和软件工程

  1. 设计模式和系统架构
  2. Docker
  3. 软件测试和软件工程

一些说明

  • 目标和形式
    • 新牛计划是服务端的新人培训计划,目标是帮助大家夯实编程基础知识,尽快掌握当前主流工程范式和常用系统。培训内容主要还是从我们的工作内容出发,但会比平时的集体学习会更加系统,更加偏重基础,让大家能够接触到比较完整的技术栈。
    • 培训时间是三个月左右,每周两个专题的内容,主要形式是材料阅读、集体讨论和练习。
  • 阅读材料
    • 讲师会从一个基础不错的计算机专业毕业生的角度,去给每一个阅读材料估计一个大概的阅读的时间,并且把每个专题的课前阅读时间尽量控制在4-6小时。对于某些专题,会假设学员已经有一些使用经验(比如Java、git、数据库),这些会尽量在先修要求里说明。如果学员对某个领域比较生疏,可能会需要花费更多的时间去准备。
  • 集体讨论
    • 每次集体讨论的时间大约是4个钟头,讨论前应当完成材料阅读。讨论不是讲座,大家应当在讨论前通过阅读材料来完成基本的学习,讨论主要是帮大家解决问题以及加深理解。
    • 讲师会给每次集体讨论提前列出来讨论大纲,不一定会包含所有的讨论内容。学员在提前阅读的时候可以参考,但是不要只拘泥于列出来的内容,还是要尽量完整的去理解阅读材料里的内容。
  • 练习
    • 练习相关的资料和项目会放在lab目录下面,每个学员都在gerrit上新建一个以自己的ldap命名的分支,之后练习内容都提交到自己的分支,不要提交任何内容到master分支。