背景
本文引用地址:写这篇文章的初衷要从最近带我一个朋友入坑学习的经历开始讲起;
我要用梁静茹给我的勇气写写如何入坑;
我的一个朋友以前是汽车电子技术专业,毕业之后去做了和汽车相关的工作,修了一年车;
其实干一行爱一行,三百六十行,行行出状元,确实挺好的;
不过修车总给他一种一眼看到头的感觉(子非鱼,安知鱼之乐?对不起,他自己告诉我的);
于是,他跳槽了,找了一份电子工程师的工作;
工作内容和我差不多,平日里打打杂;
平淡的日子就这样重复着,直到有一天,他说想学;我准备给他支支招。
基础部分
DAY 1
第一天,帮他整理了整体的学习路线,基础知识篇;
是一本必须掌握的编程语言,看视频的效率相对来说会高一点,所以我给他推荐了B站 浙大翁恺老师的视频;
因为视频还挺长的,我只推荐他看了比较基础的部分,做一下课后习题,掌握基本的语法,if,while,for等语句;
纸上得来终觉浅,学单片机还是重在实践;为了开源节流,我把以前吃灰的STM32开发板拿给他,毕竟资料很多嘛,学起来也方便;
理想是很丰满:原本计划用cubemx+st官方的HAL库来进行实践,毕竟B站还有之前开发板的配套资料也不少;
现实却很骨感:
● 装cubemx软件就搞的满头大汗了,最后是安装的JDK版本不对,直接裂开,一个晚上时间没了;
● 我给他操作了一遍使用cubemx配置自动生成代码,然后点亮一个LED,整个过程很顺利,没有写一行代码,但是我给他解释代码的时候,他是完全懵逼的状态,不知其所以然,这里有十万个黑人问号脸!!!
好吧,毕竟HAL库封装的很不错,感觉对新手不太友好(前面提到他基础还不是很扎实);
后来我知道他偷偷跑去看结构体和指针的内容了。
● 看来还是得用51单片机,因为简单,可以先点亮一个灯,建立起兴趣;
给他推荐了某宝的一块51单片机开发板,随便找的,功能都大同小异;
DAY 2 —DAY N
开发板隔天就到了,看配套视频,写下了单片机的hello world,然后灯就亮了;
同样是点亮一个LED,但是这次好像有内味道了,看到实验成果,他笑出了猪叫;
后面给他推荐了郭天祥的视频《十天学会单片机》;
看视频,一边补充C语言知识,一边对照着每个单片机讲解视频进行学习,视频中的讲解大多比较浅显易懂,对于新手比较友好;
把课后习题一个一个做掉,流水灯,数码管,串口,定时器,外部中断,初步掌握这些基本的外设的应用之后,
他还尝试做了一个循迹小车;虽然循迹小车比较简单,但是很有里程碑意义的,这里面涉及到传感器技术,直流电机的驱动,以及微控制器等技术;
虽然《十天学会单片机》的视频标题略显浮躁,但是作为入门,他花的时间远比十天要长,所以新手千万不要因为自己学得没有别人快而焦虑,产生挫败感,从而自我否定,自我怀疑;
但是需要及时思考和总结自己的学习方法是否高效,是否有办法优化效率;
最后,按照我个人的观点(如有偏驳,请轻拍),对于零基础的新手,方法策略是实践;
刚开始要避免学习冗杂的理论,选择简单友好的开发环境,不是一上来就是啃厚厚的理论书,学习工具链,学习Linux环境,汇编,这样学习曲线太陡峭,容易产生挫败感;
设置阶段性的学习目标,可以拆分成容易完成的小任务,每完成一个任务都能形成正向反馈,增加信心,从而坚信自己能学好,能继续学下去;
掌握对单片机进行应用的方法之后,可以以点带面,再对知识盲区进行扫盲,从而拓宽知识的广度同时,增加深度;
相关文章