这些文章的主要问题是:
1. 过分夸大了学习这项技术所需的知识。
2.推荐的学习路径不系统。
3、过分贬低行业。
许多没有经验的新手很容易被这些文章误导,甚至还没开始就放弃了。
在这里,我可以肯定地告诉你的是,即使你初中毕业,你仍然可以非常顺利地玩单片机。
核心是正确的学习路径+不断的实践。
那么正确的学习路径包括哪些基础课程呢?
这和我们的定位有关。 单片机产品的开发通常由两个人协作完成,即硬件工程师和单片机软件工程师。
在我之前的文章中,我一直强调我们从单片机软件开始学习,这是最划算的。
有了这样的定位,我们的目标就会更加清晰,学习也会更加轻松。
如果你的定位不明确,你就会听别人说的,死守模拟和数字电路、微机原理、芯片手册。
这些都是你走弯路的迹象,尤其是模拟电路。 很多人发展了几年还是无法理解。 期望新手能够理解它显然是不合逻辑的。
因为看不懂模拟电子,我差点就放弃这个行业了!
我给大家总结一下,作为软件开发需要学习的基础课程:
1.C语言
这是必须要学习的东西,也是未来发展的核心技能之一。 这比学习单片机重要多了!
关于C语言入门教程,我专门为没有基础知识的同学录制了一套单片机C语言入门视频教程。
在本教程中,我们结合我们多年的产品开发经验,讲解更多实用的知识点,以节省大家的学习时间。
虽然现在这方面的教程太多了,但是我觉得我们的课程还是很有价值的。
该课程也是免费供大家学习的。 请不要用陈词滥调的心态来看待我们的努力。
我们的开源课程保证不向您收取一分钱! 如果需要的话可以去小坡网站搜索无极单片机编程。 如果需要课件和源代码可以来找我。
虽然我们提供培训,但我们绝不会强行买卖。 现在的人都很聪明,真正的生意需要相互真诚。
我们不会接受那些价值观与我们不符的人的任何金钱,我们会对每个人负责。
2. 基本电路
微控制器用于对硬件电路进行编程。 我们编写程序的时候最终是控制单片机的外设,再由外设控制外围电路来实现产品功能。
所以对于软件开发来说,它并不要求你有扎实的电路基础,也不要求你会设计。 这些是硬件工程师的工作。
对于我们来说,我们只需要了解电路的控制原理就可以了。
基本上,如果你能看懂市面上的51开发板和STM32开发板的原理图,基本上就能胜任很多产品的软件开发了。
3、单片机
目前主流的微控制器有STC 51、NXP、STM8、STM32等。
只需在招聘平台上搜索“MCU工程师”职位,看看其职位要求即可。
我们前期学习的时候,先学习了STC的51单片机,然后学习了STM32。 对于其他单片机,我们可以有针对性地研究。 它们基本相同,就是配置寄存器都使用单片机的外设。 起来。
以上是粗略的总结。 更详细的学习路径可以参考下面的文章。 这里我就不再重复了。
从入门级微控制器到高级黑客的学习路径(包含教程+工具)
我把这个包里所有非原创的东西都删除了,因为有些涉及版权,而且不方便。 B站上可以找到很多这样的教程。
学习技术是一个非常枯燥的过程。 大多数人无法坚持下去,是因为没有正确培养自己的兴趣。
那么我的建议就是你前期不用把每一个细节都搞清楚,因为以你现在的经验是搞不清楚的。
我们可以先做出东西,然后把结果展示在自己面前,即使我们复制别人的代码,这样你就能看到你学到的东西是多么的棒和有趣。
这可以满足你的成就感,同时也培养你的兴趣,给你继续学习的动力。
你学得越多,你能做的事情就越高级,你对自己就越有信心。