Skip to content

CS学习进阶优质路径总结,随着自己的学习将不断补充

Notifications You must be signed in to change notification settings

Staok/EE-CS-study-map

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

EE-CS-study-map

本人的学习规划目录,用于记录

Misc

计算机、数字世界的一些通识

criwits/missing-web: 你缺失的那门计算机课(网页版)| Your Missing Semester of Using Computer (Web Version) (github.com)

计算机教育中缺失的一课

为什么大学c语言课不顺便教一下Linux,Makefile,git,gdb等配套工具链呢? - 知乎 (zhihu.com)

计算机教育中缺失的一课 · the missing semester of your cs education (missing-semester-cn.github.io)

1/13: 课程概览与 shell 1/14: Shell 工具和脚本 1/15: 编辑器 (Vim) 1/16: 数据整理 1/21: 命令行环境 1/22: 版本控制(Git) 1/23: 调试及性能分析 1/27: 元编程 1/28: 安全和密码学 1/29: 大杂烩 1/30: 提问&回答

心理学、哲学上的 程序员 的学习分析

你认为哪些领域的知识对程序员来说特别重要? - 知乎 (zhihu.com)

入门阶段 - 目录

在本科毕业将近时,和实验室同届的大牛总结过嵌入式、计算机的学习路径清单: 【目录贴】总览软硬件规范化的意义和内容 - 欢迎来到 瞰百Staok

在硕士(2020 - 2023)毕业将近时,个人总结过硕士几年的学习路径文章: 【目录贴】硕士实验室嵌入式学习路线参考清单 - 欢迎来到 瞰百Staok

基本的嵌入式学习路线:

基本路线为(排序没那么严格):

  • c、数据结构与算法、设计模式、C++(各版本特性)
  • mcu+汇编+hal库、电类专业基本课程、各类电路拓扑学习和设计、各类芯片使用
  • linux 系统使用+shell命令+应用编程(文件、各种实用系统API、进程线程以及通讯和同步机制、网络、IO并发等)+ 驱动编程(设备、驱动、设备树、中断、与应用层交互等的概念和编程)
  • 各维度工具链熟练使用和搭建,git、vim,gcc、make、cmake、dgb/dgb-server,
  • 各个方面的一些规范和实践经验总结
  • 以及 可选的uboot、linux等的移植、buildroot学习、linux内核开发等,可选的FPGA大类(verilog/systemVerilog,IP核,仿真,SOPC,时序和时钟约束)

这个路线是我截止到硕士毕业的阶段性的总结。

具体的路线网上有很多,路线可参考的就有:

现在这个阶段的总结,即各种 CS 大类,即以下的内容。


精进阶段 - 目录

主干仓库目录,一些支线仓库在此就不列了。

本人总结的一些 CS 相关的仓库

嵌入式 Linux 相关的仓库

硬件相关:

还需要慢慢补充进去的内容:

c++11,c++14,c++17 等 语言特性列出总结和学习
整理各种实用库,以及 win 和 linux 上的使用(win 上即 cmake+pkgconfig,linux 上即 buildroot+cmake+pkgconfig),即下面的“实用库 / 实现”里面的
数据结构与算法(主要是算法思路,比如使用动态规划的思路去设计算法程序)
c++最佳实践经验,现代c++编程
设计模式(如敏捷开发这一大课题(可看其百度百科),以及其下的各种方法,如TDD FDD等。其它还有任务状态设计模式,信号槽模式等等,适用于不同场景)

精选 github 仓库 - 目录

自己的 github star 精品库,均为日常持续补充

目录

CS / C/C++ / 系统 / 综合

涵盖基础编程语言特性,数据结构与算法,开发模式,计算机组成原理、计算机系统、计算机网络/TCP-IP、编译原理 等等。很多精品。

Your list / CS / C/C++ / 系统 / 综合 (github.com)

嵌入式 / 全栈 / 综合贴

嵌入式综合、linux综合、github rank、全栈学习综合贴等等。很多精品。

Your list / 嵌入式 / 全栈 / 综合贴 (github.com)

实用库 / EE-CS

总结很多非常实用,工程可用的,各种库,用于 EE 和 CS 的。

Your list / 实用库 / EE-CS (github.com)

嵌入式项目 / 协议栈 / 库

聚焦嵌入式项目,嵌入式专用的库。

Your list / 嵌入式项目 / 协议栈 / 库 (github.com)

聚焦

在上面的仓库中的

可以快速刷着看的
可以慢慢看的
C++ 相关慢慢看的
linux 相关慢慢看的

不在上面仓库中的

一些专项的、有意思的视频、文章合集

Linux驱动开发学习分享

原生C++入门教程

FFmpeg基础

等等

https://space.bilibili.com/266979612/channel/series

现代C++项目实战

高性能并行编程与优化

https://space.bilibili.com/263032155/channel/series


补充

积累到一定程度,会专门开仓库的领域,或者补充到上面自己仓库的一些资料。

buildroot

  • buildroot 官方手册
  • 正点原子翻译的
  • buildroot编译框架_Once-Day的博客-CSDN博客
  • tips,查看所有配置项,可以选择 deconfig 之后,查看 生成的 config 文件 里面的所有项
  • 按照纸上记录的 过程,上手验证一遍,记下主要步骤就行。

linux 各方面

  • 总结到了 linux 仓库,可以新开比如 3.1 这种分支文章来记录

    • 韦东山的 v2.0 文档看到了截止到 23年中的,基本看完,可以再快速过一遍。

    • 正点原子的 linux 文档,分应用和驱动,有一些和韦东山文档里的有所补充,个人认为可以快速过一过,新开 md 文档,把都有什么机制列一列(目录形式的),看懂了大概怎么用查清楚写上过程就行,这种都是要具体用时现查就行。

  • linux 内核配置,移植,各个东西都从哪里找,uboot也一样。

  • github 各种仓库。

  • ARM

  • 驱动 & 内核

  • 网络

About

CS学习进阶优质路径总结,随着自己的学习将不断补充

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published