这里先说明一下,我是做嵌入式单片机开发的,很多人以为嵌入式就是ARM+Linux,这种思维是不对的,
一个人的精力非常有限,想学会和入行,首先你要给自己一个清晰的定位,自己想从事哪个方向。
这个搞不清楚就像你大海捞针一样,没有目标,没有方向,就不会有规划,没规划又谈何学会?
鬼知道,我一开始是从java学起,又学了mysql(其实是准备去做纯软)。
后面通过java me接触到嵌入式,一开始我很盲目,只听说嵌入式要学习Linux,然后就一头扎进去。
学了一堆乱七八糟的指令,学完也不知道这些到底有啥用,只是跟着视频教程一步一步。
不过这次我换了个方向,我了解到嵌入式其实有几个不同的方向,比如说主流的单片机开发和ARM+Linux,当然还有FPGA等等就不说了。
当时是属于脱产(全职)学习,没收入我慌得一批,读了20年书又不甘心向现实低头做普工。
几个小时就能把一个电路板上的一个LED灯点亮,那种喜悦和成就感现在记忆犹新。
也激发了我的兴趣,这有意思多了,一边学习一边反馈,知道自己学的知识用在哪里。
点亮第一个LED灯,我就在天马行空幻想能不能通过程序去控制我家里的灯实现亮和灭。
后面随着种种好奇,不断激发我学习的欲望,2个月左右学习基本就能写出数字时钟这种小项目了。
后面成功转行一做就是10年,本来想进阶到ARM+Linux方向,后面想想还是算了。
我建议是先从单片机方向入手,见效快,而且单片机的产品应用会比ARM+Linxu多一些,因为成本低。
另外单片机方向对个人创业也比较友好,基本一个人能完成一个产品,外壳那些花点钱找外包就行了。
而ARM+Linux就需要一个团队来完成,有做Linux驱动移植的,有做QT或者安卓应用开发的,有些还需要UI工程师来配合,反正就是人要很多。
比如说我今天要拿出1个小时时间来学习C语言的数据类型和变量定义这两个章节。
能做到以上 3点的,基本也算是个狠人了,学不会是不可能的,难对你来说也是不存在的。
最后彩蛋时间,最近很多小伙伴找我要一些单片机学习资料,然后我根据自己从业十年经验,业余熬夜肝了几个通宵,精心整理一份「单片机入门到高级教程+工具包」,全部无偿共享给大家!!!
几乎覆盖了C语言、单片机、模电数电、原理图和PCB设计、单片机模块化编程等等,非常适合初学者入门和进阶。
最后奉上个人总结的最佳学习线路图,以及每个阶段会碰到的瓶颈,让你迅速度过新手阶段。
这里不方便放链接,大家上要上面「单片机入门到高级教程+工具包」和想进入技术社群的,可以找「无际单片机」,全网同名的。