首先是对计算机科学专业有一个大概的广度了解,看 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 计算机导论,了解计算机科学的广度

学习资源

Git: