C/C++/Rust等底层软件开发应该学习哪些计算机知识
- 语言入门,循序渐进:
- C语言:
- CCF中学生计算机程序设计 入门/基础/提高 三册,由于面向中学生,适合一开始的时候先一步步建立概念,它的IDE用的是古典的DevCPP,如果能改成用Visual Studio Code 会更好。
- 阮一峰-网道: C语言教程
- C程序设计语言: [美] Brian W. Kernighan / [美] Dennis M. Ritchie 原版正宗教程
- 一个问题是:如何从Windows机器上切入到使用Linux,使用WSL的话,是否会使得学习者对于Linux和WSL之间的关系没法正确区分?
- 使用WSL后,可以开始用shell下的命令编译程序:
- 学习和掌握 GCC 命令
- 学习和掌握 Makefile 和 make 命令
- 使用WSL后,可以开始用shell下的命令编译程序:
- C++语言:
- C语言:
- 操作系统
- Operating Systems: Three Easy Pieces
- 学习 Linux:
- Interactive Map of Linux Kernel
- 任务一:编译Linux内核源代码
- 组成原理
- 如何实际操作装机?树莓派?
- 计算机网络
- 使用UDP实现一个仿TCP协议
- 编译原理
- 编译GCC源代码
- 数据结构与算法
- // todo
- 一个问题是,是否要过早的接触 leetcode 算法题,传统数据结构与算法的入门和这个有挺大差异
- 浏览器:
- 编译 Chromium 源代码