# 嵌入式的学习方法
**Repository Path**: blue-net--embedded/embedded-learning-methods
## Basic Information
- **Project Name**: 嵌入式的学习方法
- **Description**: 嵌入式的学习相比于学校的课程会有很大的不同,他的实践成分占一半以上,而且与书本的理论知识不同,是实实在在的代码&硬件知识。那么我们该怎么来学习嵌入式呢?
- **Primary Language**: C
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-02-05
- **Last Updated**: 2024-02-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 嵌入式的学习方法
#### 介绍
- 嵌入式的学习相比于学校的课程会有很大的不同,他的实践成分占一半以上,而且与书本的理论知识不同,是实实在在的代码&硬件知识。那么我们该怎么来学习嵌入式呢?
#### 目录
- 嵌入式的学习课程
- 基本知识
- 进阶知识
- 嵌入式的学习方法
- 嵌入式学习路线
- 嵌入式知识图谱
#### 嵌入式的学习课程
- 俗话说得好,**工欲善其事,必先利其器**,想要学好,效率块,那好的课程(书本)和好的老师是不可或缺的。下面我就推荐几个课程并且解释推荐的理由
##### 基本知识
1. [江协科技的51课程视频](https://www.bilibili.com/video/BV1Mb411e7re/?vd_source=60499a4850284be9bc949c4ca866b892) 江协科技的视屏教程真正做到了由浅入深,通俗易懂的境界,当之无愧的单片机启蒙老师
- [杨桃电子的51科普](https://www.bilibili.com/video/BV1Wc411D7ge/?spm_id_from=333.788&vd_source=60499a4850284be9bc949c4ca866b892) 这个视频讲述了51单片机该怎么学,为什么不用学完。51单片机因为时代的局限性,以及他的性能上限问题使得他不需要完全学完 *至少大学期间不用*
2. [江协科技的STM32教程视频](https://www.bilibili.com/video/BV1th411z7sn/?vd_source=60499a4850284be9bc949c4ca866b892) 理由与第一点一样
3. [野火的STM32F1教程视频](https://www.bilibili.com/video/BV1yW411Y7Gw/?spm_id_from=333.337.search-card.all.click&vd_source=60499a4850284be9bc949c4ca866b892)
4. [野火的STM32F4教程视频](https://www.bilibili.com/video/BV1Vt411X7PK/?spm_id_from=333.337.search-card.all.click&vd_source=60499a4850284be9bc949c4ca866b892) 只有江协科技的教程是不够的,第一江协科技的教程涉及面不广,他能给新手入门,但是也只是刚好入门。第二江协科技教程目前只有F1。第三要不同课程之间相互做比较,不是说一本书从头读到尾就好了。*野火的课程因为过于详细了,所以在看的时候一定要做笔记防止打瞌睡*
5. [杨桃电子的百科视频](https://www.bilibili.com/video/BV1Bb411a7o8/?spm_id_from=333.788&vd_source=60499a4850284be9bc949c4ca866b892) 没错,百科视频是很重要的,除了书本教程,我们还要了解这个知识在社会中的地位,不要学到无用的知识。
6. [我的收藏夹](https://space.bilibili.com/73775974/favlist?fid=2670051474&ftype=create&spm_id_from=333.1007.0.0) 在这个收藏夹里面,我收藏了很多视频,他们通常以动画的方式呈现,来解释单片机的原理以及很多抽象(专业)名词。
- 最后我不推荐[正点原子的视频](https://www.bilibili.com/video/BV1kx411k7JT/?spm_id_from=333.337.search-card.all.click&vd_source=60499a4850284be9bc949c4ca866b892),我认为他的定位不是给零基础的人看的,他是给学过一遍的人或者出来工作的人看的,他的定位更像是大学的复习课程。不过这也不是意味着正点原子的视频一点都不好,各位见仁见智吧。
##### 进阶知识
1. [王铭东的ESP32教程](https://www.bilibili.com/video/BV1G34y1E7tE/?vd_source=60499a4850284be9bc949c4ca866b892) esp32作为进阶知识是没有问题的,esp32在物联网方面使用次数是数一数二多的,又有双核,主频也高。
2. [ESP32的Freertos教程](https://www.bilibili.com/video/BV1q54y1Z7ca/?vd_source=60499a4850284be9bc949c4ca866b892) esp32的Freertos学起来我认为是比较简单的
3. [韦东山老师的Freertos教程](https://www.bilibili.com/video/BV1Jw411i7Fz/?vd_source=60499a4850284be9bc949c4ca866b892) 推荐韦东山老师的原因是,他在视频下面认真回答了很多人的问题,有不懂的都可以在评论区看看
4. [正点原子的Freertos教程](https://www.bilibili.com/video/BV19g411p7UT/?vd_source=60499a4850284be9bc949c4ca866b892) 想要工作工资10k以上就要学好rtos,用好rtos还能帮我们解决一些难题,我毕业的师兄都跟我说在工作上基本没有人用裸机开发了,都在用rtos,不用就落后了。
#### 嵌入式的学习方法
##### 记笔记
- 和大部分课程一样,嵌入式的学习也是要做笔记的。具体怎么做,我就以**费曼学习法**和我的方式简单讲讲吧。
- [**费曼学习法**](https://zhuanlan.zhihu.com/p/152547764):简单来说就是自己学一遍,然后将知识传授给别人,如果别人学懂了,那么证明你也懂了。
##### 具体操作
- 在现实生活中并没有这么多人,或者别人并没有时间,兴趣听你传授知识。所以我稍微修改了一下
1. 在看教程的时候先做一遍粗糙的笔记,字体潦草,只有你能看懂就行(一定要做笔记,看视频的时候听懂了不代表以后听懂),这是为后续的笔记完善做准备。
2. 在专业的软件上面做笔记(有道云之类的)这里我选择用Typora软件,用markdown语法写的笔记(为了方便后续上传gitee)要把第一次做的粗糙的笔记变成别人也能看懂的笔记,要想象你现在正在出版一本教科书给读者看。
3. 由于没有人来看你的笔记,那么就只能你自己来看了。在做完二次笔记之后几周或者几个月或者不懂的时候来看看自己的笔记,看看当时有没有把要点记下来,有且你看懂了那么这个笔记就是有用的,没有那就现在加上。
- 以上的只是理论部分,我前面说过嵌入式学习是一个很注重实践的学科。
- 在学习完理论知识后必须拿对应的电子器件来练手,淘宝购买,代码烧录测试必须做。在遇到问题时要学会用工具排查问题,万用表,示波器等。
- 实践完之后是实战,为了证明你学的知识有用,你必须利用你学过的知识做出一个项目作品来,或者参加比赛。否则你学的东西也只能算是兴趣爱好而已,不能称之为技能。
##### 找资料
- 说白了这个叫复制粘贴。在学完理论知识之后最好不要自己盲目敲代码,要去网上找找别人是怎么写的。不要认为这是一件可耻的事情,俗话说要站在巨人的肩膀上,前人种下的树就是要给后人来乘凉的,况且你能找的到代码是你的本事。
- 以下是嵌入式常用资料网站
- github,B站,淘宝,立创商城,正点原子论坛
#### 嵌入式学习路线

#### 社会上嵌入式两大分区的知识图谱

