我列举一些我认为物联网工程专业毕业生应该具备的基本功。
你只需要花费5000元,同时投入一定的时间,就可以相比你的同学,大大提高理论水平和动手能力。
这些内容大四出去实习前最好能都入门,同时相对比较深入掌握其中的几个:

  1. PLC。什么是PLC,PLC是干什么用的?工厂是怎么用PLC进行自动化生产的?PLC简单的编程。了解工业控制的自动控制语言。搞一个便宜点的主流的PLC如三菱西门子的点数少的PLC(也可以用台达信捷的),读这个型号PLC的编程手册,做一些简单的逻辑控制梯形图程序。50小时。有机会最好去工厂看看实际的冲床、注塑机、包装机、运动控制器是怎么工作的。
  2. 自动控制原理。现代工业自动控制基础,了解物联网首先要了解要被管理的对象,是不是啊?看现代自动控制入门书就可以了,知道有哪些执行机构和传感器。高阶点的把自动控制原理的数学理论部分学习透彻。100小时。
  3. 数字电路。coursera上看mit的电子工程系的视频课程:数字电路与模拟电路,了解底层的本质。100小时。找一本嵌入式硬件接口的书,把spi, i2c,串口,gpio啥的整明白。
  4. 数学。学Spivak的微积分、概率论与数理统计、线性代数done right、复变函数论和离散数学、数据结构和算法。算法可以直接看Robert Sedgewick的Algorithms课程视频。最好再学点矩阵论和数值分析。
  5. Python。学点Python编程语言,可以用Python标准库自带的turtle模块学习海龟路径控制。然后学了这个再找本运动控制器厂家的编程手册和编程使用案例手册看看,了解下运动控制的宏脚本语言怎么进行自动控制的,是不是和用Python控制海龟路径控制有点类似?用MicroPython板玩一下嵌入式,用刚学的Python直接控制Led灯、从I2C读取温度传感器值。50小时。有兴趣的话还可以用Arduino做点好玩的原型产品,可以先去arduino playground看看用arduino可以做出哪些好玩的项目。在用云计算学习了AWS IoT Core之后,可以找块ARM A7或A8的开发板,把AWS IoT Python SDK移植到板子上,然后写点Python代码,发布数据到AWS IoT Core,接收AWS IoT Core下发的设备影子更新文档。
  6. C语言。再找本C语言学点C语言入门。了解IoT中的IT行业用的典型语言。买一块100多块钱的单片机嵌入式开发板,理解单片机的软件层面是如何控制底层电路的硬件接口,会用C语言控制跑马灯串口读写个数据啥的。50小时。
  7. Linux。装VMWare或Virtualbox+Vagrant,学会用Ubuntu或CentOS两种Linux发行版,apt-get、rpm、yum,shell,docker,VIM,ssh,scp,FTP等。把Stallings的计算机体系结构和操作系统两本书都读读。读一本Linux系统API编程的书,写几十个简单的调用POSIX API的C程序。装Docker,自己写Dockerfile做镜像。
  8. 云计算。物联网和云计算是一对好基友。学物联网就不能不学点云计算。阿里云上用学生价格租用一台1核1G内存的服务器和1个月的256G内存的Redis和一个月的最低配置的RDS数据库,然后在上面体验云上的资源的购买管理和使用。然后实际使用下AWS的最常用的弹性云计算服务EC2,VPC网络,S3存储,EBS存储, AWS IoT Core。读一下开源的Openstack原理的书,理解IAAS平台的底层原理,它到底是怎么利用底层的计算虚拟化,存储虚拟化和网络虚拟化搭建出来的。
  9. 英语。英语远比你想象的重要。因为物联网这块还在发展中,要跟踪学习就要掌握英语这个语言工具。提高读英文资料的水平,高中里英语不好的用4年时间把英语提高到能看懂计算机、工控专业英语的水平,英语好的尽量看英文文档和书。目标是能基本看懂英文的软件的手册和硬件的DATASHEET。
  10. 互联网协议。啃Tanenbaum的经典的计算机网络,Stevens的TCP/IP Illustrated卷一。重点理解TCP/IP协议族和HTTP1.1协议。还有RESTful API。无线通讯部分理解GPRS,802.11,窄带物联网通信的基本原理。注意:一定要用Wireshark和Charles之类软件抓包边看书边实践理解。买一对Zigbee模块透传串口数据。买一个GPRS模块用AT指令控制然后发送数据到阿里云的服务器接收。如果还学有余力,研究下受限设备(RFC7228)环境下的6LoWPAN和CoAP协议。
  11. 物联网协议。熟悉Modbus协议。会用编程语言读写Modbus协议数据,会用编程语言读写简单的串口协议的设备数据。了解OPC DA和OPC UA标准,会用OPC客户端连上OPC服务器读写数据。MQTT v3.1.1协议文档和MQTT v5.0协议也要学习,抓包搞清楚不同QoS等级下客户端与mqtt broker之间的交互过程,特别是pubrec和pubcomp在什么时候才会触发。再学会Eclipse Paho这个mqtt client的开发和一种mqtt broker的使用。
  12. 安全。密码学基础学下,包括PKI公钥和对称秘钥原理。实践学习OpenSSL和OpenVPN,用Wireshark抓包看下TLS的交互过程。还有一块是涉及到工控领域的安全,ICS security。这块水比较深,需要在安全和工控两块都要深入才行,大致了解下常见攻击手段和漏洞即可。
  13. Java。云端不谈,Java在物联网边缘计算领域其实也挺重要,毕竟OSGi的G就是网关的意思。像Eurotech,Bosch,SAP等厂家的网关都是基于OSGi的。学习JVM原理、OSGi标准和一种实现比如Apache Felix。然后去学Eclipse Kura。
  14. Go。为啥要学习Go语言编程?Go语言在边缘计算和容器编排等领域都有重要应用。因此要学点Go语言语法,并且会用Go语言的一些重要的库。
  15. 数据库。学会使用和管理物联网和边缘计算相关的常用数据库,MongoDB、Postgresql、内存数据库Redis、时间序列数据库如InfluxDB/OpenTSDB等。

往期精彩文章

《史上最全最强大的物联网书单——涵盖入门、协议、架构、设计、安全、云计算、边缘计算 》

《【笨办法学物联网】之一: 物联网工程专业四年里应该学习哪些实用技能傍身?》

《【笨办法学物联网】之二: 物联网工程专业到底培养的是什么人才?物联网全栈工程师》

《【笨办法学物联网】之三:物联网工程专业10步学习法》

《【笨办法学物联网】之四:99个物联网动手实践项目》

《【笨办法学物联网】之五:软硬件学习环境准备》

《超强干货!物联网网络资源大全:包含基础知识、博客、边缘计算、研究机构、物联网协议、软硬件、标准组织》

《如何了解和学习边缘计算Edge Computing?》

《你不知道的MQTT物联网协议起源——基于卫星通信的石油管道远程监控》

《对物联网理解的十大误区》

《为什么工业现场要有不同的通讯协议?》

《物联网数据上云,正好才是真的好 | Apache Edgent边缘计算介绍》

《物联网边缘计算中的全能数据库RedisEdge 》

《至今为止物联网概念解释的最清楚的文章》

《边缘计算的七种定义,边缘计算与云计算、雾计算的区别 》

《采集PLC数据的25种姿势,你会几种?》

《ClearBlade边缘计算平台介绍》

《深入理解边缘计算微服务框架EdgeX Foundry(一):EdgeX边缘计算微服务框架简介》

《深入理解边缘计算微服务框架EdgeX Foundry(二):边缘计算框架有哪些需求? 》

《深入理解边缘计算框架EdgeX Foundry(三):EdgeX如何应对5大需求问题 》

《深入理解边缘计算框架EdgeX Foundry(四):为什么不能用平均主义方式设计边缘计算软件?》

《深入理解边缘计算框架EdgeX Foundry(五):边缘计算软件主流设计方法盘点》

《深入理解边缘计算框架EdgeX Foundry(六):EdgeX总体架构》

更多精彩文章,请关注我的专栏:物联网技术杂谈

我的专栏文章目录索引:与子同袍:【物联网技术杂谈】专栏目录索引

物联网课程学习目标_【笨办法学物联网】之一: 物联网工程专业四年里应该学习哪些实用技能傍身?...相关推荐

  1. 笨办法学python3_软件测试需要学什么(个人软件测试学习路线)

    快转正啦,要写转正评审ppt,顺带就总结了下个人学习路线,仅供参考.初学者不要看晕了,学完基础就可以找实习啦,其他的慢慢来~ 先附上xmind,简洁明了 1.长期学习软件测试理论 其中包括测试方法熟练 ...

  2. 笨办法学python pdf 第三版_笨办法学python第三版

    笨办法学python第三版pdf电子书是一本Python学习参考书,是美国程序员Zed A.Shaw编著,通过简单通俗的方法,结合内部的集体,让程序员学懂python,适用于初级学习python编程的 ...

  3. 笨办法学python第五版_笨办法学python PDF下载|笨办法学python第五版 电子版附目录_最火软件站...

    笨办法学Python第五版PDF电子版是专门为初学Python的朋友准备的一款电子图书资料,可以帮助你更好的学习Python编程知识,该电子书每章节都附带了常见问题回答以及练习题目,能够帮助学习者快速 ...

  4. 笨办法学python在线阅读_笨办法学python全集.pdf

    TableofContents 笨办法学Python 1.1 序言 1.2 前言 1.3 简介 1.4 练习0.安装和准备 1.5 练习1.第一个程序 1.6 练习2.注释和井号"#&quo ...

  5. shell美元符_美元符号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...

    聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...

  6. linux 命令详解 大于号_大于号与小于号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...

    聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...

  7. xshell监听端口_监听端口修改_笨办法学Linux 远程访问 (原理、实践、记录与排错)-视频课程_Linux视频-51CTO学院...

    聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 深入理解原理 ● 精读man帮助.官方文档- ● 做所有的实验,尽量不要复制粘贴! ● 详细记录实验过程 ● 使用思维导图等辅 ...

  8. python考试代码复制_笨办法学Python 习题 26: 恭喜你,现在可以考试了! 错误代码下载链接...

    你已经差不多完成这本书的前半部分了,不过后半部分才是更有趣的.你将学到逻辑,并通过条件判断实现有用的功能. 在你继续学习之前,你有一道试题要做.这道试题很难,因为它需要你修正别人写的代码.当你成为程序 ...

  9. 笨办法学python3进阶篇下载_笨办法学Python 3 进阶篇

    书名:"笨办法"学Python 3:进阶篇 定价:59.0 ISBN:9787115505392 作者: 泽德·A. 肖 版次:第1版 出版时间:2020-06 内容提要: 本书是 ...

最新文章

  1. 【PAT (Basic Level) 】1030 完美数列 (25 分)
  2. GPU服务器选购指南-思腾合力篇
  3. Windows APC学习笔记(二)—— 挂入过程执行过程
  4. win10运行C语言的程序,win10系统运行软件提示应用程序发生异常0xc0000409的具体教程...
  5. json工具类ObjectMapper的详细使用记录
  6. IOS_CGRect
  7. 网站防刷方案 -摘自网络
  8. python优先级排序_Python实现一个优先级队列的方法
  9. 怎么清理句柄_JAR文件句柄:混乱后清理!
  10. LabVIEW通过ADO连接SQL Server 方法二
  11. 服务器sxs文件通用的吗,win10x sources sxs文件有什么作用
  12. tkinter中text插入_tkinter做一个体重档案
  13. html转义字符表(转)
  14. java报告模板_JAVA报告模板.doc
  15. numpy.loadtxt() 详细用法
  16. imap接收邮件服务器,配置 Outlook 从 IMAP 服务器接收邮件
  17. html中如何使图片边框隐藏,css怎么去除图片边框
  18. 【Ruby on Rails全栈课程】4.4 评论功能实现(三)--分页(插件Kaminari)
  19. 南京邮电大学网络攻防训练平台-逆向-Py交易
  20. LVM动态添加硬盘空间

热门文章

  1. Boson Netsim的使用;路由配置
  2. 数北机房,数字北京机房
  3. 【51单片机STC89C52】定时器(中断)控制LED
  4. SkylineGlobeServer
  5. 网络日常运维步骤以及内容
  6. python实现简单计算器(加减乘除)
  7. java 初级、中级、高级工程师有什么区别?
  8. 2020前端系列——浏览器、HTTP
  9. Google Ads – 个人账户和代理商账户的区别
  10. 微信小程序利用百度AI实现扫描身份证获取信息功能