当前位置:主页 > 学新知识 > 要怎么学习自动化专业?

要怎么学习自动化专业?

时间:2024-05-19 18:05:40 作者:
摘要:之前随便写的,没想到还挺多人点赞收藏,修改整理一下。自动化大三狗 来误导一波自动化是一个交叉学科,可以说涉及到电子信息、计算机、机械这三大专业领域,万金油专业,方向很多

之前随便写的,没想到还挺多人点赞收藏,修改整理一下。

自动化大三狗 来误导一波

自动化是一个交叉学科,可以说涉及到电子信息、计算机、机械这三大专业领域,万金油专业,方向很多,具体走什么方向还得看自己的兴趣吧。需要花时间去了解、去摸索,也需要多思考。

本人就说一说如果让我重读大学,我会怎么安排大一大二!这只能作为一个参考吧。

首先说明一点:上了大学,选择了读工科,就要做好吃苦四年的心理准备,想要学好专业知识、使自己更强大更有竞争力,你一定不可能有舒服日子过。高中老师说“上了大学就轻松了”是我们这一生中听过的最大谎言之一,也是最有误导性的一句话之一。

再说明一点:如果学校有推免资格,就好好学习,考一个高绩点,再争取多做一些项目、比赛或发paper等,努力拿到推免资格,别在大一大二就满脑子想着要怎么考研。当然读研不是唯一的出路,我身边也有同学现在本科毕业找到了很好的技术岗、研发岗。但我个人感觉像电子信息类专业的学生如果是想做技术性工作或者研究工作,有机会还是继续深造一下会好一些。但是不要随大流,不要看别人考研自己也跟着考研,没目的的考研就是在浪费时间。

大一

首先不管以后是继续读研还是直接工作,数学一定要学扎实,“万物皆数学”,对工科生来讲数学真的太重要了,对自动化专业的学生来说就更重要了!课程学到后面你就会觉得学自动化就是在学数学用数学。自控就是微积分,现控就是线性代数,过控就是在搞数学建模。

所以大一把数学基础(高等数学和线性代数)打扎实,书上的题多刷几遍,也可以刷一刷吉米多维奇(绿皮的精选版,好像是山东的啥出版社,反正某宝有)。去参加数学竞赛,通过数竟把数理基础打扎实,也可以结识一群志同道合的人。个人觉得数理思维还是得多练习才培养得起来,当然也得多思考多总结,一味埋头刷题是愚蠢的行为,要知道“数学的本质是思维技巧”。

然后就是学英语 (忍不住流泪!!!),学英语就是要坚持吧,长期坚持!!!学会总结一套适合自己的方法。全国大学生英语竞赛C类的去试试水,努努力,搞个奖,国家级二、三等奖只是校内竞争,机会还是很大的,还能敦促自己好好学英语呢!知乎上也挺多介绍英语学习经验的文章,还是很多挺不错的,自己可以借鉴借鉴。再一个就是四六级,就一句话“能考多高就多高”,不管是工作还是推免、考研这个证书还是很有含金量的。我之前参加夏令营和推免面试的时候,看到一些同学除了成绩好外就只有一个高分六级,但是面试的时候还是挺有优势的。做科研搞技术还是以英文资料为主。可以分享一下我实验室研一师兄的经历:老师叫他改一下去年的一个本科生毕业论文,然后投出去。我师兄也没怎么在意这篇论文,因为内容略水,但没办法老师要发。投出去后审稿人回复内容总结一下就四字“必须大改”,师兄就改了很多(改的也很水),但他觉得没啥希望,可没想到改完之后就可以了 ,从那以后他就再也不看中文期刊论文了,然后自己慢慢体会吧......还有一个就是我同专业的一个同学,四级没过,考公的时候受到限制,心仪的岗位要求必须过四级。还有一个同学找工作的时候发现一家公司招人的时候给不同的薪资,过了六级的比过四级的基础工资多两百。一定要知道:英语这玩意能决定你发展的上限!!!

数学英语的重要性我也是在大二以后进入实验室做课题之后慢慢感受到的,到现在我在硕导实验室做毕设(移动机器人运动控制方向)更加的感受到它们的重要性,有时候这两个鬼东西能往死里掐你脖子。有时候做工程项目做着做着发现很多问题到头来就是一个数学问题,当然不会涉及到太深奥的,应用级数学吧,微积分、矩阵、概率等等。而且现在很火的机器学习、深度学习啥的简单地说不就是“概率学”、“优化理论”嘛,也就“梯度下降”“贝叶斯”啥的。而英语这鬼东西是在进入课题组开始看文献开始,恨不得扇自己两耳光。特别是我大三开始学习ROS(机器人操作系统)后,有用的中文资料很少,绝大部分都是英文,入门的时候很难受,而且目前做自主移动机器人环境感知方面的研究是基本绕不开ROS的。

大物、电路这些基础课程拼命学扎实,永远不要觉得这些课没用。这些课程是后期专业课的基础,也是做很多工程项目的基础。我在开始接手硕导实验室课题的时候第一件事情就是把大物书找出来把刚体运动复习一遍。后面做机器人运动学动力学建模的时候,想更加系统全面一点掌握这些方面的东西,就着手自学《理论力学》,这门课是我们学院应用物理专业大一的基础课,我印象中好像还是大一上学期的。

大一可以早点接触编程,一般大一都会开门C语言吧,自己多动手敲代码。编程这东西就得自己多敲多练多思考,靠老师教是永远学不会的。学完基础知识点就找找小项目撸一撸。可以申请个github账号,找找开源项目练练,也多看看别人怎么写代码的;CSND博客也申请一个吧,没事逛逛,遇到问题可以到上面找找,虽然很多都是粘贴复制你抄我我抄你的,但还是有挺多可用;stackoverflow也搞一个,这个就看你英语能力了,不知道这是个啥的话就问一哈度娘。

最后强调哈:

多动手撸代码!

多动手撸代码!

多动手撸代码!

大一的时候竞赛的话就数学竞赛、英语竞赛,再搞搞数学建模吧。这个比赛不仅仅是对自动化的学生来说很不错而是对所有工科的学生都很不错。对自动化的学生来讲很直接的一个体现就是对我们学习控制理论帮助挺大(自动控制原理和现代控制理论的教材一来应该就是如何对系统进行数学建模,RLC电路系统和摩擦阻尼系统是极其经典的)。每年九月的国赛去参加参加,平时花点时间学学数学模型,看看国一论文,学学常用算法。学一学MATLAB,这个对自动化的学生来说算得上是最基本的技能、工具了(对工科生来讲应该都算是要掌握的最基本的工具吧)。后面学控制理论的时候用simulink做仿真,设计控制系统。还有个美国大学生数学建模竞赛(MCM/ICM)也可以试试。

大一暑假可以好好整理整理大一学的高数线代,可以看一下《数学之美》这本书。也可以自学一下“离散数学”,为后面学习数据结构打打数学基础。假期也有大把时间把这一年学的c和matlab练一练,多做一些小项目,积累实践经验,比如编一些游戏啥的。我个人认为没必要在大一的时候过早接触单片机,大二以后再学也行。

暑期还可以再学一学python,这比较简单,入门很快的,推荐两本书:入门篇《python编程从入门到实践》,深入篇《python基础教程》第三版。也可以看看廖雪峰的网站。

学完C和Python就把计算机二级c和二级python给考了吧,虽然我个人还是比较鄙视这些证的,基本都靠刷题背题考出来的,没及格的都是没怎么准备的或者直接裸考的,考过了也没必要嘚瑟,这代表不了你会编程。但是这些证多一点没啥坏处,至少你以后的简历会好看一点。(二级python极其简单,把北理嵩天的那本书刷一遍就好了,二级python的考纲就是按照那本书来的。)

---我觉得大一能把这些学扎实,再把课程都学好考一个比较高的绩点就可以了(当然这只针对大众,大佬们看到了就当我放屁吧),然后也享受一下大学生活吧。

但是要记住一条底线:

不要荒废学业!!!

不要荒废学业!!!

不要荒废学业!!!

千万不要觉得挂科才算完整的大学,这纯粹瞎扯淡,挂了科到了大四或者大三后你肠子都要悔青。当然也不是说绩点一定要多高,学习成绩好代表不了太多,但你必须要知道这可以在未来让你拥有更多的选择权和选择空间。

还有一个就是别把学生工作和社团活动太当回事,做一些相关工作锻炼一下自己交际能力,处理相关工作的能力,扩展一下朋友圈,玩一玩啥的就可以了,不要花过多时间在上面。学生工作里面有很多没有营养且无意义的形式主义的东西,把学习时间投入到上面或者说把自己所有时间投入到上面是一件极其愚蠢的事。不要去期望学生工作经历在毕业求职的时候能给你带来很好的工作岗位,特别是对于想做技术性工作的同学来讲。我大一到大三都有做学生工作,但始终坚持一条底线,“不占用学习时间,也不能影响到学习”,这个学习不只是课程学习,还包括自己安排的技术学习(实验室课题、竞赛等)。学生工作在大一对我而言是锻炼自己的一些能力,大二以后就是纯粹为了让自己的简历好看一点,而且我个人感觉大二以后的学生工作对自己并没有太多锻炼,主要的还是在大一。

大二

接着学数学英语呗,应该都还有概率论和复变函数这两门课吧,数学英语竞赛和数学建模可以接着搞。

开始学模数电,可以尝试搞一搞单片机了,一般都是用51或者arduino入门吧,我个人推荐arduino,开源的,资料特别多,我觉得更加适合入门。入门以后就可以转去学习STM32,做一些比较大的实际项目。学了单片机以后就可以把编程训练和单片机开发结合起来。学校要有搞机甲战队的可以去参加试试,应该能学到很多。电赛和飞卡也可以参加试试。但我个人还是比较倾向于找一个自己比较感兴趣的专业老师,进老师的实验室。有老师和研究生师兄的指导会更有方向,跟着实验室的项目走也能学到更多,学得更扎实。而且也有机会发paper或者申请发明专利等。特别是对于双非的学生来讲,在推免过程中最有含金量的不是电赛和飞卡的奖项,而是一篇SCI(推免的时候一篇一作SCI绝对能干趴电赛飞卡的国奖)。

大二应该也都开始学自控原理和信号了吧,这都是很重要很实用的课程,好好学。自控的话要学会自己去做做仿真,也可以自己搭建一个小的控制系统,比如倒立摆。这还可以结合单片机一起学,比如做一个平衡车。信号是很头疼的一科,我觉得主要是思维原因,从时域跨到频域,一开始可能接受不了,反正我就是这样,脑子转不过来,但多花时间和精力还是可以克服的。这两门课在做一些项目的时候会用到挺多的,尽自己最大力学扎实,不要只为了期末能过或者能拿优。信号涉及到傅里叶变换、拉普拉斯变换等,这些在工程上用处都很大,所以千万别觉得没有任何用处。我现在做移动机器人方面的课题都还得时常翻一翻自控原理、现代控制理论和信号处理,我本科实验室大师兄做毕业论文课题的时候还借过我的现代控制理论,他做机器人轨迹跟踪的,用李雅普诺夫函数证明系统在设计的控制律下的全局稳定性。

大二的时候可以开始学一学数据结构了,有了C语言基础就行,可以看看浙江大学陈樾的MOOC。自学的话我觉得还是有一定难度的,但多花时间精力还是能学会的。同时也可以开始看看C++了,有了C语言基础可以直接看C++ Primer。学编程除了学基础理论知识还要多实践,不自己动手是永远学不会的,所以要花很多的时间,就尽量学吧,不是一定要在某个时间段完全学会。C++还是有很大难度的,做好长期学习的准备。顺便把二级C++也考了吧。

还有一个就是可以开始学习Linux,入门可以看《鸟哥的linux私房菜》,后续深入可以看《Unix环境高级编程》。系统的话我推荐ubuntu。

然后就是我觉得学自动化的还是往软件方向搞搞吧,时代趋势(我觉得现在自动化的到了研究生阶段基本都在搞AI)。所以可以学一些计算机方面的课程:计算机组成原理,计算机网络原理,操作系统,软件工程啥的。没必要太深入,能知道一些基本的就好。

---编程方面只说了要学C/C++,Python,MATLAB simulink,数据结构,Linux,没怎么说为什么要学这些,因为这都是我自己在做项目过程用到的,而且这也都是最主流的编程语言,在工程上应用很多的,所以学习的时候要自己去找项目实践,在实践中学习。

---两年下来要是自己愿意去努力去付出,到这个时候自己也能有想法了,自己以后该怎么搞也清楚了,所以大学后两年就朝着自己想走的方向努力吧!

低年级期间可以多找直系比较牛一点的学长学姐(学霸,技术大牛)聊聊,脸皮厚一点,向他们取取经,这可以让你少走一些弯路,还可以问问他们对专业的见解。也可以多和老师沟通交流(和专业的老师搞好关系也很重要,虽然说的好像有点不好听,但这是事实吧,这些老师能成为你以后深造或求职的时候能去利用的资源)。如果对老师的研究方向感兴趣也可以跟老师做一些项目,请老师带一带你。

最后就是也要好好锻炼身体,养成锻炼的习惯,这是革命的本钱。

对机器人感兴趣的,可以去看看yy硕写的机器人工程师学习计划,我觉得还挺受用的,从大一到研二呢!但是我觉得内容太多了,对于大部分学生我觉得还是很难能按照这个计划去进行的,我个人是觉得自己没这个能力能按照这个计划来。但是参考价值还是很高。

zhuanlan.zhihu.com/p/22266788

相关阅读

发表评论

登录后才能评论

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件举报,一经查实,本站将立刻删除。