本期,我给各位道友介绍物联网工程专业的10步学习法。
针对物联网工程专业, 存在一个颇为严重的问题, 事实上, 在众多数教授这一专业的教师群体中, 相当大比例的人自身从未亲身经历过企业级别的、真正得以实际落地的物联网工程项目。在他们之中, 大部分人于十年之前, 甚至都未曾听闻过M2M。他们并不清楚企业内部实际所需求的是何种技能, 仅仅会依据书本内容去讲解某些理论知识, 从而与当下的物联网工程实践处于脱节状态。如此这般的做法, 致使学生在毕业后一进入企业便发觉自己什么都完全不会, 与此同时, 在学校里的时候, 那些学生同样表现得颇有些迷茫, 根本不晓得自己究竟应该去学习些什么。
所以, 今儿个向大伙引荐物联网工程专业的10步学习法子, 期望能够给大家送去些许助益。
这个方法, 有十步, 是我从那叫Soft的书里学来以后, 并基于物联网工程专业的特点去写就的。
好处是如此这般的学习方法, 能够将一个明朗清晰的、关于物联网专业的学习目标给定义出来, 会使得你持续朝着该目标迈进, 可不是只是无所目的地这儿那儿去寻觅资源看博客以及看视频教程嗄, 完了却始终亳无行动去实践。
10步法的步骤如下:
其中, 1到6步, 属于一次性的, 具备调研性质。7到10步, 针对要学习的每个学习模块, 是重复开展的。
1.了解物联网全景图
在学习物联网之前,要先从高处了解物联网的总体知识框架。
从这张图, 我们能够见到, 自下而上能够分成硬件层, 通信层, 软件层, 应用层, 另外还有一个相对颇为独立的物联网安全。
具体的物联网知识体系,你可以看我本专栏的其他文章,比如:
关乎子一同身着长袍, 在那些身为物联网架构师之人眼中展现而成的物联网知识体系, 其中涉及到了of, 还关联着for。
2.确定学习范围
此刻, 你已然明晰了那要去学习的完整知识地图。然而, 这里面涵盖着众多的技术领域。
当下, 我们得收缩战线, 明确当前该学习哪部分知识。是学习应用层协议, 还是单片机开发, 又或者是数据分析? 每一块知识要是深入学习, 皆得耗费诸多时候。所以, 我们需要由浅入深地去学习。
对于每一块知识, 我们需依据自身当下的水平, 去确定学习主题, 且该学习主题要有明确的范围。
3.定义成功准则
已然明确了学习的范围, 这却并非足够, 我们还得去界定成功的准则, 此准则所指的是, 物联网技术究竟学到怎样的一种程度, 才能够被算作学好了呢。
这个成功准则要定义的详细些。
成功准则要按照S.M.A.R.T.原则来制定。
4.寻找学习资料
定义好成功准则后,就可以根据成功准则去找学习资料了。
学习资料不一定是书,也可以是网络资源。
探寻学习资料之际, 暂且别去考量质量。当前这个阶段, 等同于头脑风暴阶段。于后续阶段, 能对优良的学习资料予以筛选, 然而在这一步骤, 得先寻觅足够数量众多的资料。
学习资料的来源可以是:
书, 还有博客, 以及在线视频, 技术大拿相关的内容, 播客, 源代码, 样例项目, 在线文档,这般种种。
好比打算去开展mqtt通信方面的学习, 那么径直往官网这边去查看Paho的官方文档。
在国外的书籍, 能够前往亚马逊那儿去寻觅。于国内呢, 则能够到好像存在京东、当当这类在线书店之中, 去搜寻书籍, 进而查看书目以及评价。
5.制定学习计划
此刻浏览寻觅而来的全部学习资料, 就只瞧目录, 依据目录将需学习的内容划分成若干部分。
然后制定学习路线图,先学哪块内容,再学什么,最后学什么。
比如,要学习MQTT协议开发,可以这样制定学习计划:
当然,学习计划取决于你当前可用的时间和学习内容的难度。
AWS IoT Core学习可以这样安排:
6.筛选学习资料
已然来到这一步, 你寻觅诸多学习资料, 其中有为数众多的书籍, 还有播客内容, 讲课视频亦在其中, 开源项目亦不放过, 重点是已然将需学习知识要点列举完备了。
现在要做的事情,就是筛选要读的内容。
之所以要进行筛选呢, 存在着两点缘由, 其一在于, 你并不具备那般充裕的精力, 能够将所有的资料逐一浏览一遍, 其二在于, 不相同资料之中的内容会出现重复的状况。
筛选学习资料的原则,跟教练挑选国家队队员一样,宁缺毋滥。
挑选对成功目标有用的高质量的学习资料,就可以开始学习了。
7.学习入门知识
第三步制定了成功标准, 第五步制定了学习计划, 第七步到第十步须依据此学习计划, 再来重复进行每个知识点的学习, 直至达到成功标准。
采用这样的公式去开展学习: learn, 进行运作, learn, 实施传授(LDLT)。略微近似于费曼技巧。
第七步是学习入门知识。
要是针对学习编程语言或者框架而言, 这一步只是单单涉及到搭建开发环境, 去写出一个最为简单的Hello world程序。
要是属于学习协议范畴, 则需先将软硬件环境搭建妥当, 进而具备能够运用客户端去发送以及接收数据的条件。
换做学习单片机, 首先要着手搭建起良好的硬件环境, 接着还要构建起适宜的调试环境, 如此这般才能够成功点亮LED灯。
假设是进行看书这个行为, 那你只需去学习处于起始阶段的那部分知识, 知晓每一个章节所做出的总结便行了。
好似购置一台游戏机, 先将游戏安装妥当使其得以运行起来, 略微把玩一阵子, 如此便行了。首要之事是暂且别去翻看那游戏的详尽手册。
你要抵制住深入学习的诱惑,这样反而能学得更好。
这一步的关键是不要太快一下子扎猛子深入学习。
如果一下子用力过猛,容易走错方向,浪费时间和精力。
8.略读提问
绝大多数人会越过这一步, 着手啃书或者全神贯注地察看书中图像, 汲取全部重要内容, 静候能运用该知识点的那日。这般行径存有一个问题, 因他们未予以广泛探究书本, 从而不知何类书本是要领所在, 这番学习之际便不够详晰, 效率差劲。
因此, 当拿到学习资料之后, 要先在各个地方进行翻阅, 以此来看个大概情况, 随后依据所定义的成功准则, 提出自己的一些问题。
假设我们现在的学习成功准则是:
先是要学会运用AWS IoT SDK来发布MQTT消息至AWS IoT Core, 接着借由规则引擎将数据转送至函数, 随后函数对消息予以处理, 最后保存在数据库之中。
那我们就得先将第6步筛选所准备好的, 名为AWS IoT Core用户指南以及用户指南的这两个PDF文档给打开, 这两本书的页数稍微有点多, 其中AWS IoT Core有960页, 文档有488页, 还有一个文档是1032页, 把它们加起来不到2500页。
这么多页,我们不可能一页页看过来。
我们理应依据所制定的、关于学习成功的一些标准或者规则, 首先去查看一下那份文档的、整体的目录情况, 然后再去查看一下、关于其总体架构方面的介绍内容。
接着看完之后, 向自己提出几个问题: 怎样朝着 IoT Core 发布 mqtt 消息, 要用何种软件去发送? IoT Core 接收数据之后, 怎样将数据转递给函数? 函数以怎样的形式开发, 采用何种语言进行开发? 函数如何去把数据存于其中? 如何去构建数据库, 怎样去创建表格?
将这些问题记录留存, 如此一来你便会知晓哪一些是具有重要性的, 进而能够有针对性地去于几千页的文档里寻觅所需要的内容借以展开细致研究了。
也许你会认为这一步没什么作用。然而, 这些问题能使我们在后续的深入学习进程当中, 更出色地进行学习。
9.根据问题深入学习并做个小项目
第九步, 是那种以问题为驱动力的学习方式, 这意味着, 要针对第八步所提出来的问题, 借助学习资料去寻觅答案。
不管是读书、看视频、看博客,要找到问题的答案。
在这一步,不要忘记第三步制定的成功准则。
你在这一步学习的每一个知识点,都应该帮助你朝最终目标前进。
一定要学了书本知识的同时,动手实践。知行合一。
物联网技术应用性、实战性很强。
不动手做点小项目,是不行的。