物联网专业的大学生需要掌握哪些技术?看一看我的学习路线

hi大家好,大家对物联网这个方向有多少了解呢,有多少同学大学学的是这个专业呢?

本人现在是还一名大学生,大学学的专业是物联网工程,现在我来分享一下我对物联网这个专业的了解,以及学习的路线吧。这些都是一个我的个人观点!!

物联网这个名词在前几年被提出来的时候很火,没接触的同学和已经接触的同学都是怎么理解的呢?

我来说一下我的认知,物联网其实大致可以分为三层,感知层、网络层和应用层。举一个应用场景,假如一个智能路灯系统,需要一个人体感应传感器采集数据,再通过网络将采集到的数据交给应用层,用户能观察到数据并且能通过在应用层发送指令,返回到感知层控制路灯。

这个简单的系统看似很简单,但是你会发现这里面涉及太多方面,首先感知层设计硬件,你可能需要学到电子信息专业的知识,网络层设计到通信,那么你需要学到网络工程专业的知识,应用层最麻烦,像web、app以及现在比较流行的小程序都属于应用层,这又属于软件工程专业的知识了。

这样一看你就突的发现很难了吧,毕竟这三个专业学一个专业都难,你还需要同时懂三个,因此有一个明确的目标很重要!

因为设计到的知识太广了,因此你会发现靠学校学是很难学明白的知识,现在我来分享一下我的路线吧。

我的路线可供参考,大家可以根据自己的爱好判断怎么去进行学习。

首先是感知层:在这里我们需要涉及到硬件的知识,以及需要一些传感器和网关,因此在学这方面知识时候,需要很大设备,所以尽量跟着学校的课程走,在学校有实验课,能帮助我们巩固了解会用这些传感器和网关,但是如果你喜欢这个领域,你就得了解这些硬件底层的原理,你得加强C以及C++的知识,你就得需要去网上找一些课程以及买一些开发板自己研究,不能在局限于学校的已有产品。像树莓派这方面的知识应该是一个学硬件的必备入门标准(个人觉得哈哈哈)。

 其次是网络层:网络层学校会教你wifi、zigbee、蜂窝等一些通信技术的知识,个人感觉了解这些通信技术的应用场景以及各个技术的特性就行了,太多具体的学不完的!还有计算机网络,作为大学计算机专业的最重要的几个课程,这是必须掌握的,了解计算机网络你才能知道tcp/ip等协议,了解了各个协议的基础,你在学后面的socket通信、mqtt通信的时候你就会发现学起来事倍功半!socket协议和mqtt协议是现在连接感知层和应用层用的最广泛的,了解这些东西你就能算是网络层入门了吧。如果你对网络层知识感兴趣,那么你学的东西就多了,学不完。。。网络安全都需要!!

 最后是应用层:因为我主学应用层,那么我的话就要多了!!!

 首先我们想一些,当我们的应用层接收到网络层的数据时,会把这个数据展示给用户看,需要把这个数据存储,需要通过这个数据再根据一些业务逻辑来进行处理返回给感知层。

应用层然后可以分为web端、app端、小程序。

首先web(网页)端它是分为前端和后端,前端提供用户展示,后端进行业务处理,学习web是个什么过程呢,首先我们得懂java,这里不能只于java基础,需要通过java进行web开发。web的开发以前的设计是通过draware画出来,再到后面的php,再到现在的javaweb,javaweb又从最原始的jsp->ssm框架->springboot框架->springcloud微服务框架,软件专业的学生会从jsp学到springboot,现在的企业招聘最低要求要会springboot!

其实springboot的入门是很简单的,真的巨简单,比jsp入门简单几倍吧,因为现在一步步的发展以及有大佬把那些复杂的操作包装好了,例如jsp几百行代码的内容,在springboot中可能就是一个注解(一句话、一行代码)就能完成,这就是框架的魅力!

如果你有时间,你愿意学,你感兴趣。其实我建议大家从最原始的jsp开始学,虽然会学的很痛苦,但这一步步的学你会了解一系列过程的发展,能帮助你去了解一些底层的知识吧,如果你从springboot学,你可能一辈子也看不到底层是什么了!

在这里我推荐几个学习的课程:B站大学出版的!

首先是尚硅谷的javaweb(jsp):特点:详细巨详细!缺点:时间太长了!学完这个应该比学校学的jsp要深入!

尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版_哔哩哔哩_bilibili

 

狂神:B站狂神的javaweb时间少很多,还算详细,我当时学的这个版本!

【狂神说Java】JavaWeb入门到实战_哔哩哔哩_bilibili

 ssm框架和springboot我建议学狂神的课程,因为他的课程很容易理解,很适合入门,如果想了解的更深一点,那么还是建议尚硅谷,但是时间太太长了。。。

前端得发展是从简单的html+css+js ->现在得vue!(企业用的最多得前端框架vue)

前端的展示如果你在web中只要用的话, 那么只会html+css+一点javascript就行了,可以去学狂神的基础入门课。

如果你想写出漂亮的页面和了解一些深层次的前端语法,那么还是得去尚硅谷学,vue的话建议直接学尚硅谷的。

前端和后端说了那就到了数据库了,第一你需要了解学校学的一些sql语句,这是基础中的基础,其次你学一种(至少)数据库,可以是mysql可以是oracle。。。建议还是mysql,因为网上课程多,学起来简单点。如果之前你学的web是尚硅谷的那么你还是跟着尚硅谷学,如果你是跟着狂神学的还是继续跟着狂神学,因为学会数据库你需要在你的java代码中进行一系列的操作,增删改呀,所有之前跟着谁学更方便。

以上还有这些东西的底层原因,面试问的很多,也很重要,在学的时候能记住就尽量记住。

学到这你才能算是应用层的web端入门了吧,如果你还想进一步发展,那么像redis(缓存数据库)、linux(操作系统)、kafaka(消息队列)、Elacticserach(全文搜索引擎)等这些高级的东西就决定你从一个码农成为高级程序员的重要力量。

web端说完了说说app端:学物联网专业可能学校在应用层这方面就只开在安卓这一块了,因为不像web那么难。安卓app开发我也不知道说什么,因为我也只是在学校学过,也只会一些简单的项目,毕竟它是用java写的,所以对我来说还算简单吧,在安装开发环境的时候建议大家直接用Androidstuid,用起来比eclipse好太多了!!好像现在的鸿蒙开发是用的和web那样的前端设计,有点像vue之前看过鸿蒙发布会,具体还没特别了解。

小程序的话好像是,如果记得么错的话是用和web那样写的,微信那边有接口给你调。因此你只要会web的开发,就差不多能开发小程序了。

好的差不多就这么点了,大家不要觉得难,当你对一个方面感兴趣之后,会学的入魔的!!!

物联网专业还是个好专业,只要你学的多学的精,真的不愁在工作,但是你要是学的不咋地,那么就愁了。

 

 

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>