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

7 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: 提问&回答

CS自学指南

理工科学习的,看看顶尖高校怎么处理的,挺有意思,内容是真面向生产力的,在校的建议多看看。课程时间也确实比较长。

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

你认为哪些领域的知识对程序员来说特别重要? - 知乎 (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 相关的仓库

硬件相关


精选 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


补充

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

buildroot

linux 各方面

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

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

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

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

  • github 各种仓库。

  • ARM

  • 驱动 & 内核

  • 网络

八股 / 面试

apachecn/Interview: Interview = 简历指南 + 算法题 + 八股文 + 源码分析 (github.com)

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published