知识体系
- 我的目标
- 时间安排
- 计算机基础
- web 全栈开发
- 算法工程师
- 计算机系课程
参考 Developer Roadmaps 网站open in new window
我的目标
- 前端开发
- Node 全栈
- Java 后端
- 算法工程师
任务列表
- 前端架构师课程
时间安排
将计算机知识分为三个部分:
- 第一个是计算机基础部分,需要扎实,最根本的东西是不变的,日益更新的技术都是从这个基础上发展而来;
- 第二个是 web 开发,自己当下的工作,是自己每天接触最多的内容,这一部分需要做好,我要成为全栈开发,使用 Nodejs;
- 第三部分是 AI 国内叫算法工程师,这是未来发展的重点,也是我需要更进一步的领域。公司里的需求丰富多样,有很多地方需要用到 Python,我可以现学现用,为以后打下基础。
优先级
- 重点学习服务端知识,先成为一名合格的后端开发,Node 全栈工程师,Java 工程师,后面再学一点 Python
- 基础知识与大学课程一起学
- 持续关注算法
- 维护自己的前端组件库
在实践中学
在实际的项目中学习,拿以前做过的前端项目过来,自己去开发整个后端功能,遇到不懂的知识点再找相应的课程学习,项目的后端基本功能完成之后,再去查找一个完整项目还需要添加一些什么的配套技术,再去学对应的知识,然后再用到项目中。
理论知识更像是内功,可以放在后面,新知识不建议一开始只从理论入手,记忆枯燥的理论知识效率太慢,应该直接动手,在实践中加深记忆,使用过一段时间之后,再回头学习理论知识。
我的想法
学会后端开发之后,尝试去理解我们的管理系统,并独立开发一个管理后台,权限系统。
- CMS 系统,是非常难的,可大可小
- 我可以直接使用后端渲染来解决前端页面,快速有效,也适合使用 vue
计算机基础
计算机组成原理
计算机操作系统
计算机通信与网络
编译原理
算法与数据结构
基础学习路径
Java 基础
数据结构与算法
计算机操作系统与编译原理
先学算法与数据结构,再学操作系统与编译原理。
学习资料
[ ] L179 - 编程必备基础 计算机组成原理+操作系统+计算机网络
[ ] L246 - 大学计算机必修课新讲--编译原理+操作系统+图形学
慕课网体系课
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 程序设计
- 嵌入式系统
- 组合数学
- 编译原理
- 分布式系统
- 数据挖掘
- 虚拟现实
- 云计算
- 人工智能
- 机器学习