10年前自学单片机的画面还历历在目,每天熬夜学习到凌晨1点,当点亮*个LED灯的时候觉得一切都值得。单片机在外行人眼里可能会觉得很难,因为涉及到硬件和软件让人头疼。很多人还没开始就放弃了。其实单片机并没大家想象这么难,关键还是正确的学习路径+不断实践。
很多人之所以觉得难,是因为在错误的方向死磕,越磕越懵逼,越磕越绝望,就好比我当初死磕模拟电路一样。完全没必要,对于单片机开发来说,只要熟悉常用的电路就可以了,这些都是需要不断在实际产品中沉淀,而不是死磕能磕出来的。书本上和几年前的视频教程并不适用于实际产品,毕竟IC这块变化太快了,做产品讲究的是成本、开发周期、质量。
前期一定要伴随实践去学习,比如说我学完基础电路,学会用C语言基本语句和单片机IO口驱动,接下来先写个程序点亮一个LED,或者让LED闪烁看看。这样能在枯燥的学习过程找到一丝乐趣,乐趣会增强你的兴趣,从而促使你不断学下去。
对于单片机怎么学,从入门到高级的*佳学习路线可以看我的历史文章,每个环节要学到什么程度都写得很清楚。下面说一说培训机构的事。培训机构*大的特点是一个字:贵!
而且大多培训都是基于开发板,或者基于开发板电路搭建的项目,可能不具备实际产品开发参考意义,只是说让你学会单片机使用、学会C语言而已。硬件设计这块,真正的产品是根据外壳尺寸、成本、稳定性来综合评估的。软件设计这块,真正产品的程序架构要考虑到可扩展性、可移植性等等。所以,如果你想快速提升,学到真正的东西,*好就是找一个在行业从业多年的师傅带。
在我以往带过的学徒当中,还在坚持的月薪*高已经达到了18K。有人带*大的好处就是帮你规划学习路径,提供实际产品教学,提供简历和面试指导。*大程度地帮你把时间都花在有用的点上。