知识体系

  • 我的目标
  • 时间安排
  • 计算机基础
  • web 全栈开发
  • 算法工程师
  • 计算机系课程

参考 Developer Roadmaps 网站open in new window

我的目标

  1. 前端开发
  2. Node 全栈
  3. Java 后端
  4. 算法工程师

任务列表

  • 前端架构师课程

时间安排

将计算机知识分为三个部分:

  1. 第一个是计算机基础部分,需要扎实,最根本的东西是不变的,日益更新的技术都是从这个基础上发展而来;
  2. 第二个是 web 开发,自己当下的工作,是自己每天接触最多的内容,这一部分需要做好,我要成为全栈开发,使用 Nodejs;
  3. 第三部分是 AI 国内叫算法工程师,这是未来发展的重点,也是我需要更进一步的领域。公司里的需求丰富多样,有很多地方需要用到 Python,我可以现学现用,为以后打下基础。

优先级

  1. 重点学习服务端知识,先成为一名合格的后端开发,Node 全栈工程师,Java 工程师,后面再学一点 Python
  2. 基础知识与大学课程一起学
  3. 持续关注算法
  4. 维护自己的前端组件库

在实践中学

在实际的项目中学习,拿以前做过的前端项目过来,自己去开发整个后端功能,遇到不懂的知识点再找相应的课程学习,项目的后端基本功能完成之后,再去查找一个完整项目还需要添加一些什么的配套技术,再去学对应的知识,然后再用到项目中。

理论知识更像是内功,可以放在后面,新知识不建议一开始只从理论入手,记忆枯燥的理论知识效率太慢,应该直接动手,在实践中加深记忆,使用过一段时间之后,再回头学习理论知识。

我的想法

学会后端开发之后,尝试去理解我们的管理系统,并独立开发一个管理后台,权限系统。

  • CMS 系统,是非常难的,可大可小
  • 我可以直接使用后端渲染来解决前端页面,快速有效,也适合使用 vue

计算机基础

  • 计算机组成原理

  • 计算机操作系统

  • 计算机通信与网络

  • 编译原理

  • 算法与数据结构

基础学习路径

  1. Java 基础

  2. 数据结构与算法

  3. 计算机操作系统与编译原理

先学算法与数据结构,再学操作系统与编译原理。

学习资料

慕课网体系课

web 全栈开发

前端

后端

学习资料

  • [✓] L134 - Node.js 从零开发 Web Server 博客项目 前端晋升全栈工程师必备

  • [✓] L206 - Node.js+Koa2 框架生态实战 - 从零模拟新浪微博

  • [✓] L160 - Node.js+Koa2+MySQL 打造前后端分离精品项目《旧岛》

  • [ ] L176 - Node.js 仿知乎服务端-深入理解 RESTful API

  • [ ] 02- Vue3.0(正式版) + TS 仿知乎专栏企业级项目

  • [ ] L010 - 真实数据对接 从 0 开发前后端分离的企业级上线项目

  • [ ] L011 - Get 全栈技能点 Vue2.0-Node.js-MongoDB 打造商城系统

  • [ ] L136 - Vue 全家桶+SSR+Koa2 全栈开发美团网

  • [ ] L213 - Vue Element+Node.js 开发企业通用管理后台系统

  • [ ] L238 - Spring Cloud + Vue 前后端分离 开发企业级在线视频课程系统

算法工程师

计算机视觉

计算机系课程

关系图

关系图

核心课

  • 计算机科学导论
  • 计算机系统
    • 计算机组成原理
    • 计算机操作系统
    • 计算机通信与网络
  • 程序设计
  • 数据结构
  • 算法
  • 数据库系统
  • 信息安全
  • 软件工程

选修课

  • 计算机视觉
  • 计算机图形学
  • 面向对象程序设计
  • Java 程序设计
  • 嵌入式系统
  • 组合数学
  • 编译原理
  • 分布式系统
  • 数据挖掘
  • 虚拟现实
  • 云计算
  • 人工智能
  • 机器学习

学习资料

Last Updated: 2023/2/20 16:42:16
Contributors: licong96, 黎聪