【2019毕业生】浅谈物联网工程专业课在工作中的应用

  • 物联网工程专业,当时培养计划是2个方向,一个是偏硬件+软件结合(嵌入式),另一个就是纯软件(JAVA等)。以下课程是嵌入式要学的专业课,只罗列了相对重要的,其他通识就不说了。

  • PS:以下备注重要程度,纯属个人见解。

  • 特别重要(专业课)

  • 重要(基础课,学了对专业有辅助作用)

  • 一般(学分要拿到,也可以作为基础课)

  • 不要觉得有些课没用,后面工作才知道都是基础,在学校就按部就班的学好专业的每一堂课,到了大三大四,全部连通贯通,就明白了,每一门课都不是多余的。

  • 是不是还会觉得学校的技术理论和设备落后?不,就像语数外一样,这么多年还是那些知识点,基础是不会被淘汰的,不信?你可以网络搜索一下很多专业的文献和技术基础知识,都是十几二十年前的。

编号 课程名 备注
1 c语言程序设计 (特别重要)
2 大学英语 (一般)
3 高等数学 (重要)
4 计算机网络导论 (特别重要)
5 线性代数 (重要)
6 c语言课程设计 (特别重要)
7 大学物理 (重要)
8 电路电子学 (特别重要)
9 离散数学 (特别重要)
10 RFID原理与应用 (特别重要)
11 VC++程序设计 (特别重要)
12 大学生求职技能培训与指导 (特别重要)
13 概率与数理统计 (重要)
14 数据库系统原理 (重要)
15 数字逻辑与数字系统 (特别重要)
16 物联网工程概论 (重要)
17 汇编语言设计与应用 (重要)
18 计算机辅助电路设计 (特别重要)
19 计算机网络 (重要)
20 数据结构 (特别重要)
21 网络安全实用技术 (重要)
22 物联网工程实践 (特别重要)
23 传感器网络原理及应用 (重要)
24 单片机与接口技术 (特别重要)
25 计算机组成原理 (重要)
26 嵌入式系统与设计 (特别重要)
27 软件工程导论 (重要)
28 数字通信原理 (重要)
29 移动终端应用开发 (特别重要)
30 操作系统 (重要)
31 嵌入式系统项目实践 (特别重要)
32 数据仓库与数据挖掘 (重要)
33 物联网工程案例分析与实践 (特别重要)

1、c语言程序设计

  • c语言语法基础,教你如何写第一行代码,每节课老师都会布置电脑操作练习题,跟着做就是了。(哈哈哈哈哈,考了90分,很骄傲)

  • 后面很多专业课都会用到c语言,比如:

1.1、c语言课程设计
  • 是程序设计的进一步提升,语法学完了,就可以解决问题了,那么课程设计就是用程序解决一些典型的问题。就像语文一样,学好语法会造句,后面再写作文,后面再写书,语法很重要。
1.2、VC++程序设计:
  • 学好了c语言,VC++的语法大部分和c语言差不多的,有一些会不同,VC++可以做图形界面,c语言可以嵌在里面,两者结合开发应用,比如电脑的 xxx.exe
1.3、汇编语言设计与应用:
  • 机器是没办法直接识别c语言的,只能识别01010101等这样的机器指令,c语言是为了方便开发,阅读性高,属于高级语言,高级语言都要转换成低级语言机器才能正常运行起来。程序编译就得到汇编程序,后续再链接到指定的地址得到可执行文件。
  • 更多的可以了解原书《深入理解计算机系统-第三版》
1.4、单片机与接口技术:
  • 这里会接触到最简单的处理器,51单片机,了解一个简单的软硬件系统主要有哪些东西,晶振、IO、中断、串口、Timer、寄存器、数码管、灯控、开关等这些最基础的元件和理论。硬件焊好,功能如何实现呢?c语言去实现,没有依靠操作系统的前后台程序,前台表示响应快的中断,后台是主函数的一些处理。
  • 最简单的当然要学好,因为工作后用的高级芯片,处理器,控制器会更加复杂。
1.5、数据结构:
  • 这门课,概念学好了,也要用到c语言指针,结构体,共同体等,链表、队列、堆栈、等。
1.6、工作后对C语言的应用:
  • 3年前写的代码,现在回去看,写的真烂,不仅不美观,还浪费内存,也不够简便,只有入的坑多了,才知道如何写简单又高效的代码。
  • 指针,结构体,共同体,数组是用的很频繁的,指针一定要学好。
  • 学好c语言,可以往好几个方向扩展,比如图形界面开发VC++,芯片验证Verilog,c基础好的话,这2个都可以快速上手。
  • 研究生如果走算法方向的话,c语言也是会用到的,而且省内存省算力提高速度是很重要的,c语言使用不恰当,会造成内存泄漏,或者浪费资源,毕竟芯片的内存大部分是有限的。

2、大学英语

  • 说实话,这门课对我考4级没什么太大的帮助,但是可以让你保持英语的感觉,建议大一就报考4、6级,这时候很多单词语法还能记得,越到大二大三大四,英语不怎么使用的话,会越来越难考的。
  • 学分还是要拿到的,不难。对于英语好的同学来说,这门课就是小case。
2.1、工作后英语的应用:
  • 软件接口和参数明名,可以是单词缩写或全拼组成,记不住没关系,找翻译软件嘛,如果表达的意思不是很清楚,还可以加中文注释。
  • 面对国内客户,写中文注释和使用文档,就已经可以了,但是面对国外项目客户市场的时候,写英文注释英文文档,还靠翻译软件?可以,但是公司还是得让英语专业的同事审核,翻译一下,毕竟软件翻译和实际表达的还是不一样。
  • 程序员英语不好,没关系,够用就行了。
  • 想起前段时间看到的一个话题(英语该不该从主要科目中去掉?),个人认为是没必要去掉的,为了让所有人都有机会学英语,一旦变成花很多钱才能学的科目,很多贫困山区的孩子们是吃亏的。想起当初我第一次接触英语还是初一,得亏学习能力强,第一次考试就及格了,后续英语不算优秀也不差。
  • 如果考研,英语是必须要好的,将来研究生毕业,如果从事算法处理、技术商务洽谈、芯片设计等岗位,英语是必须的。算法处理的岗位,可能要写英文专利。技术商务洽谈,拟英文合同,阅读以及写英文技术文档,可能还要和外国客户口语交流。芯片设计,其实和技术商务洽谈是差不多的,只是不需要拟合同。
  • 当然程序员的我也需要看英文文档,边看边翻译还看不懂那种痛苦,哎。不过技术文档偏专业英语,只要懂语法,陌生的单词查到了,自己组织一下语言也可以看懂。

3、高等数学

  • 确实是高等数学,也太难了,并不是像高考一样背公式考计算逻辑能力。每一种公式和推导都比较麻烦,且问题都不知道是啥那种。建议拿学分,不理解就算了。
  • 考理科类研究生,高数是必考,听说一道题,答案都要写一张A4纸,确实理科类的研究生并不是那么容易的,膜拜。
3.1、工作后高数的应用:
  • 说实话,本科毕业的我,在工作中很少用高数,偶尔也会写一些简单的算法,求查找最优结果。
  • 但算法处理岗位的同事倒是经常提到高数的概念,比如求导,收敛,傅里叶变换等,还有人家写的专利,好多基础都是高数的公式哦,看不懂。

4、计算机网络导论

  • 印象中,当时就学了下计算机的网络IP地址修改,局域网,网络的管理设置等,学了感觉自己都能当网管了呢!
  • 在公司上班,有专业的IT解决网络和电脑问题,了解一下就行,如果感兴趣的话,可以自己研究怎么高级配置电脑,修电脑也行,哈哈哈。

5、线性代数

  • 好像有点忘了线性代数学的啥,但是计算过程也挺麻烦的,百度了下,学的矩阵,向量,线性方程。
  • 考研需要,工作中我已经忘光了,留给更聪明的人用吧。

6、大学物理

  • 也不太记得大学物理学的啥,可以说是高中物理的高阶,了解下就行。
  • 哦,大学物理对物联网工程专业好像还是有用的,物联网会涉及到传感器,还有一些物体,那么会有各种物理量,运动轨迹需要监测,物理公式就要拿程序去实现。
  • 我只要清楚传感器元件,返回给我的是什么数据,再根据数据分析结果。

7、电路电子学

  • 学完,感觉都可以自己接电路了,点灯,开关,电流,电压之类的学习,主要偏理论,也有一点实验,了解各种元件,还有示波器,万用表的使用。
  • 哈哈哈,会第一次接触到焊烙铁,我的妈耶,焊的那叫一个难看,还有第一次接触到PCB设计制版,画电路PCB图,后面老师把我们设计好的图拿去工程制作,拿回来再接上元件,实现功能。
  • 还是挺有意思的,理论加实验,当时学的还是懵懵的。
  • 后续会补充我在这门课做的东西图。
7.1、工作后电路的应用:

你可能感兴趣的:(物联网)