我的CS学习路线

一、北京科技大学阶段课程

  1. 大学计算机基础
  2. C语言程序设计
  3. 微机原理
  4. 高等数学
  5. 线性代数
  6. 概率论与数理统计

二、北京大学阶段课程

  1. 离散数学
  2. 计算机网络
  3. 数据库及其应用
  4. CS导论
  5. 数据结构与算法
  6. Java语言程序设计
  7. Hadoop理论与实践
  8. 软件测试
  9. 软件工程
  10. 信息安全基础
  11. 面向对象程序设计

三、Penn State阶段课程

  1. Introduction to Computer Architechture
  2. Data Mining
  3. Computer Networks(500 level)
  4. Operating System
  5. Introduction to Computer Security
  6. Programming Language Concept
  7. Fundamentals of Computer Architecture
  8. Wireless and Mobile Security
  9. Parallel Computing
  10. Database Management System
  11. Computer Science Project Management

四、在校期间学习总结

根据这张图来看,转专业在校期间也学得七七八八。唯一缺陷是没学计算机组成与结构和Cpp。

五、Java开发实习阶段

  1. Spring MVC
  2. Spring Security
  3. MongoDB
  4. Bootstrap
  5. Jenkins
  6. Maven
  7. IntelliJ IDEA
  8. Tomcat
  9. MySQL
  10. VPN
  11. ROUTER
  12. Git
  13. SSH
  14. TestNG
  15. JUnit

六、测试开发工程师阶段

  1. Python
  2. Ansible
  3. Jekins
  4. Docker
  5. Swagger
  6. Yaml
  7. Gradle
  8. Yarn
  9. Scrum
  10. JIRA
  11. Confluence
  12. Shell/Linux
  13. Pytest