大学学完了C语言、51单片机、Linux、ARM,靠这些技能能找到工作吗?每个模块应该学到什么程度才行?
我相信很多同学都有这样的疑问:知识确实是学了,但是得学到什么程度才能去找工作?
为此,小编先给大家整理了一份嵌入式的学习路线,如果有意向从事嵌入式开发的工作,但是又不知道从哪下手,完成可以跟着这个路线来。接下来,再来给大家分析下,各个模块,应该掌握到什么样的程度,才能在秋招中斩获一份研发的offer。
C语言是学习的关键,有了扎实C语言基础,下面的所有模块都会顺风顺水。学习C语言切记不要停留在表面,就像问很多同学const关键字的作用,他们会脱口而出“修饰常量”。学习C语言,不仅要搞懂常见的关键字,还要把指针运用的行云流水。如何判断C语言学的合不合格?积累5000行代码,在不参考别人代码的情况下,能顺利写出学生管理系统。能达到这个标准,接下来的学习中就不会为语言而犯愁。
嵌入式开发需要算法吗?那是当然了。一些基本的数据结构:链表、栈、队列必须得掌握,就算是为了应付笔试,也得把常见的算法消化。
数据结构和算法内容深不可测,如果不打算挑战大厂,能手写单链表(插入、删除、反转)、栈、队列、几种排序,达到这个水平,应付一些常规的笔试基本没有问题。
操作系统是嵌入式的核心,但凡复杂点的产品都会上Linux系统。这一块的学习包含:文件、进程、线程、网络、Shell等等。学完Linux,应该具备手写聊天室的能力,基于终端,完成注册、登录、私聊、群聊等功能,代码量1000多行。
笔试的时候,很多题目不分C语言或者C++,就是C/C++笔试题,如果不掌握C++会很吃亏。
学习C++可以更好的理解C语言,比如很多同学会误认为:void test()
int main()
test(1, 2);
return 0;
这行代码在C语言中有问题。学完C++你会发现,C++中形参括号没有参数,表示函数不能接受参数,但是C语言中,表示可以接受任意个参数。
还有C语言中的内存管理、强制类型转换,在学完C++后,你会发现他们确实处理的不好。
嵌入式应用开发也常有C++的身影,比如嵌入式图形界面QT。
学习C++还能让你多条出路,就是后台服务器开发甚至是游戏开发,从此开启程序员之路。学完C++能独立完成一个综合性项目,嵌入式端+后台服务器+APP,代码量5000行左右。
这块绝对是自动化同学的强项,大二的时候就开始接触51单片机,只要是参加比赛,51算是入门级的芯片。不过只掌握51单片机确实远远不够,实际应用少、性能一般,解决不了复杂的问题。
能独立完成一个单片机智能小车(避障、测速等功能)。
高端的单片机,比如市面上常见的智能硬件,就有STM32的影子,靠它找份工作,还是有可能的。
掌握程度:使用STM32完成一个智能家居系统,能独立编写代码、调试。
最后一步就是ARM,也是这三种芯片里面性能最好的,可以跑Linux系统。到了这一步,你会接触到交叉编译、UBOOT、内核、文件系统,这才是真正的嵌入式开发。
为了帮助大家尽快夯实基础、积累项目经验,经过多年的沉淀,学益得推出了《嵌入式工程师全栈开发课程》,一线工程师倾囊相授,帮你提升实战技能。
课程内容涵盖了软件和硬件,从嵌入式底层到嵌入式应用,以项目为导向,帮你全面提升实战技能。软件:C/C++、数据结构、Linux、数据库、QT;
硬件:51单片机、STM32、ARM。
1.嵌入式全栈教学视频和所有配套资料:源码、课件、板书、教学笔记、简历模板、电子书籍;
2.24小时在线答疑以及伴学服务,突出重点内容,保证学习进度;
3.课程用到三块开发板:51、STM32和ARM,价值千元全部赠送;4.找工作前就业指导,简历量身打造,刷题技巧传授、面试经验分享,并且享受大厂内推机会。很多同学最关心的问题:线上学习效率低,三分钟热度,报名后看了两天可能就放一边了。为了解决这个问题,提升学习效率,我们专门推出了「伴学服务」,老师全程陪伴学习,早上布置学习任务,晚上学员提交学习进度,直到完成全部课程。
线上学习,不限次数反复观看
小投入大回报
长按二维码报名▼
1、相关专业在校大学生
只要是计算机相关专业,比如通信、自动化、机械、电子信息,都可以来学习这门课程,只有掌握了一技之长,才能在严峻的就业形式下收获一份OFFER。
2、已经毕业的待业人员
给自己四到五个月时间,打好基础、积累项目经验再去求职。
3、转行嵌入式开发
如果发现自身的工作已经达到瓶颈,不妨换个方向试试,掌握一门技术永远不会过时。
线上学习,不限次数反复观看
小投入大回报
长按二维码报名▼