首先是对计算机科学专业有一个大概的广度了解,看 CS50,学习一些基本的现代框架,如 Cmake, Git的使用。
第二步选择一个自己喜欢的高级语言,如 C++, Rust, Go, Java等,留意每个语言的优势应用区间,想搞后端开发就java, C++这些重型语言,命令行服务器开发就 Rust, C等。
在学习语言语法基础后,开始做一些编程题目练习,先是基本的语言语法题目,之后就进入算法与数据结构的练习。
接着深入到语言范式、设计模式理论,如C++的cs106课会介绍GCC内存回收机制,或者面向对象、函数式编程之类的,本质是对高级语言的精深。
至于计组,OS,计网,组成原理四大件是在明确自身方向后才会进行挑选地学习,如要做网络开发就单独拿计网的TCP/IP,HTTP协议来学习。
0 基础
核心指标
- 熟练掌握 Git, Cmake(或其他项目构建工具),Google,AIPromopt,Linux Cli等的使用
- 学习 CS50 计算机导论,了解计算机科学的广度