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 命令
    • C++语言:
  • 操作系统
  • 组成原理
    • 如何实际操作装机?树莓派?
  • 计算机网络
    • 使用UDP实现一个仿TCP协议
  • 编译原理
    • 编译GCC源代码
  • 数据结构与算法
    • // todo
    • 一个问题是,是否要过早的接触 leetcode 算法题,传统数据结构与算法的入门和这个有挺大差异
  • 浏览器:
    • 编译 Chromium 源代码
posted @ 2023-09-02 20:20  ffl  阅读(46)  评论(0编辑  收藏  举报