自学单片机要多久?自学单片机开发能学会吗?
最近收到了一些小伙伴的咨询,想自学单片机,不知道要学多久,也不确定自己能不能学会。
对于这个问题,我还是挺有发言权的,毕竟自己就是转行自学过来的。
不管你现在处于什么行业,或者学校学什么专业,只要你对单片机有兴趣,想通过学习这门技术去做一些有趣的产品,满足自己”钢铁侠”梦的心愿,自学完全是可行的!
自学是一个煎熬的过程,你会疑惑,会迷茫,会无助,最后焦虑。
当初我自学的时候,没人指导,走了很多弯路,碰到很多问题也无从下手,在论坛上发帖求助也石沉大海。
这就是学习的过程,当你熬过所有的苦,一定会有收获。
下面来解答2个问题:
1. 自学单片机要多久?
我当初自学到就业花了3个月左右,也是10年前了,当时就买了一个51开发板,然后看配套的教程入门。
初生牛犊不怕虎,学完51做了个电子时钟就去找工作了。
我的文凭并不高,面对海量本科应届生慌得一批,现实也是啪啪打脸。
10年前,互联网还没这么发达,我们找工作都是拿着简历去人才市场,然后当场面试。
开始我基本都被拒绝了,理由就是非专科,无项目经验等等。
后面也意识到自己这样去面试,确实没有什么核心的竞争力。
然后我就在某宝购买了一套智能小车的套件回来,自己组装焊接,写程序调试把项目完成。
当然不是一次就完成了,光焊接环节都焊废了2个板子,中间坎坎坷坷的碰到问题非常多。
整整做了一个月,终于把这个项目做出来了,一些笔记现在还存着。
做完以后,我直接拿着这个项目去面试,当场演示,很快就被一个研发经理看中了,成功进入了这个行业。
但是这已经是10年了,现在门槛相对高一些,比如说你要会STM32单片机,以及做过一些项目。
2. 自学单片机开发能学会吗?
虽然我是一个自学案例,但是不保证每个人自学都能做出成绩。
因为中间涉及的因素很多,比如说你的毅力、耐力、悟性等等。
但是只要有心去学习,肯定能成功,无非就是时间长短的区别。
很多人学不会,这是因为学的路径不对,走了弯路,比如说你去死磕模电,能学会就怪了,那玩意可难了,涉及到很多高数的公式计算,其实实际产品开发基本用不到。
还有一些人买了开发板把单片机外设都学完了,但一做项目还是无从下手。
这些都是学习过程中的正常现象,因为没经历过项目,解决这个问题只要跟着别人做几个项目以后,基本就能独立担任产品软件开发了。
单片机并没有大家想得这么难,也没大家说的门槛这么高,行业也并没大家说得这么不堪。
所有事物都有双面性,我们应该学会通过数据去分析一个行业,而不是人云亦云。
十天学会单片机可能吗?单片机入门需要多久?
几年前,我是通过郭老师的十天学会单片机教程和配套开发板入门单片机的。
最近被学员问到比较多的问题就是,单片机的学习周期大概要多久。
今天在这里统一回答下。
这个主要是要看学到什么程度,不过十天对大多数人来说都不太现实。
因为做单片机开发,不单单是学习单片机而已,而是一整个知识体系。
这个知识体系里包含了3大模块:基础电路、C语言/汇编、单片机 。
一、基础电路
基础电路如果你没看到这篇文章,光这块的内容就够你学几个月,甚至学几年都学不懂。
相信行内的人都知道,我这里讲的就是模拟电路,这玩意还是挺复杂的,学习门槛也高。
至少是高中水平以上的数学打底,电路需要各种高数公式计算,关键是如果你是从事单片机开发,即便学了其实也很难用到。
不管你以后是想深造硬件电路方向,或者是单片机软件开发方向,我都不建议前期花太多时间去研究模拟电路,只需要会基本电路:欧姆定律,串并联电路,电阻电容、二极管,三极管就差不多了。
原因很简单,前期你经验有限,不可能把模拟电路吃透,很多知识我们只有经历了项目,再回过头来看这些理论,根据经验去理解理论你才能看的懂。
就好比,我英文水平一般,如果我完全没接触过这个行业,英文的芯片手册根本看不懂。
等我做到一定经验的时候,通过经验去理解手册就能看懂70%,就是这个道理。
很多人没经验,以为先有理论,把基础打扎实,这样就能看懂了,这个方向是错误的,至少我个人是这样认为的。
我的方法是,先学基本元器件的作用和单片机最小系统电路,然后就去研究市面上那些51开发板原理图,第一步先看懂这些原理图,这个时间我预计要1周 。
二、C语言/汇编
汇编目前其实还是用得比较少的,我的建议前面可以先不学,以学习C语言为主。
C语言根据我们的课程规划,内容大概有20多个章节,学习周期大概需要7-10天。
三、单片机
单片机可以和C语言同步学习,因为你学习C语言的过程中需要去实践,传统纯软件可能会用C-Free之类的工具。
如果你是做单片机开发的话,可以直接把写好的程序烧录到单片机上实践,控制LED亮灭,实现流水灯的效果。
培养单片机C语言编程的思维,这个跟纯软件的思维还是有点区别的。
如果同时学C语言和单片机的话预计需要15-20天左右。
加上硬件基础的5天,入门总共需要25天。
这是一个入门的级别,达到这个级别以后你就可以尝试用51单片机去编写一些简单的小项目,比如说用数码管做一个时钟。
这是必须要去做的环节,一个项目能巩固你前期所学的知识,进一步地加深你的理解,初步锻炼你的功能实现能力。
如果这步直接省略,去进阶更高级的单片机,比如说STM32,那你后续每学一个知识点都会存在大量的问题,自信也会被一点点摧毁。
很多学到一半觉得太难了,最终放弃,大多都是这个原因,
其实单片机并不难,门槛也没一些文章说得高,但是学这个比较讲究细节,学习路径不能错,然后按部就班,把该学的知识掌握了再继续往下,相对就比较顺利了。
相关问答
学好 单片机要多久 ?学好单片机需要时间和努力。对于初学者来说,需要掌握基本的电子知识和编程技巧。学习过程中,需要理解单片机的原理和功能,学会使用开发工具和编程语言进行程序...
学 单片机要多久 ?掌握基本用法一个月左右吧。先了解基本C语言。其次了解单片机语言。然后了解单片机原理,里面的寄存器,时钟,定时器,等等等等。然后上手练习,多积累,多...
单片机要 学 多久 才能自己开发?开始接触学习单片机开发,大概不到2个月就可以独立做一些简单项目了,他的单片机学习很顺利。这个没有一个标准的答案,主要是要看大家有没有一个正确的学习规划,...
毕业即将满一年,浑浑噩噩,开始学习 单片机 开发方向能找到工作的机率有多大?对于单片机编程,有些公司把它归为硬件编程(我也不知道这个概念怎么来的),实际上它属于嵌入式软件开发,只不过要底层一点。而且确实与硬件相关性很大,不光...找卖...
大学什么时候接触 单片机 ?大学一年级的时候接触单片机大一开始接触单片机学习完全合适,无论是你的知识储备还是自我学习都没有太大难度,也有很多优秀的网站提供初学者教程供学习。并且...
大一就开始接触 单片机 合适吗?你好!如果你的专业涉及到单片机,或者沾点边,那就可以学,当然如果你有兴趣也可以学习。先不谈单片机,先谈思想,人生一般都有迷茫期,如果你觉得你不迷茫,...综上,...
C语言学到什么程度才能学 单片机 ?作为一个单片机爱好者,由于教学工作需要我现在仍然在学习接触单片机。现在我来回答这个问题,单片机作为可编程控制芯片需要软件支撑才能进行控制,进行软件编程...
请问一下学习编程难不难, 多久 可以上手?就业怎么样?学前...总体来讲,都能在3-5个月出师上班。我一般建议没有编程经验的学前端,好就业工资也高,工作也少掉很多头发,前景也不错。我这边7500,手把手教,带到就业满...
有没有人能具体介绍下 单片机 以及如何 自学 ?大家好,我是麦琪,今天给大家分享下我们导师是如何自学单片机的!单片机自学百分之九十九是可以学会的,网上的教程现在是铺天盖地,思潮泛滥来形容了有些确实...
c语言编程 单片机 难吗?c语言编程单片机不难。学习掌握C语言的语法之后,单片机编程就是遵循单片机的技术规范,编写要实现的功能。其实到后来你会发现这个工作和C语言没有什么关系,用...