شاید واژه «اینترنت اشیا» (IoT) برای شما آشنا نباشد، اما همین الآن در حال استفاده از محصولات هوشمند مبتنی بر این فناوری هستید؛ تلفن همراه، لپتاپ، ساعت هوشمند و هر نوع وسیله دیگری که از طریق اینترنت به تبادل اطلاعات میپردازد را میتوان جزئی از اکوسیستم اینترنت اشیا دانست.
اکوسیستم اینترنت اشیا متشکل از اجزای سختافزاری و نرمافزاری متعددی است که امکان تبادل اطلاعات میان اشیا، ماشین و انسان را از طریق شبکههای ارتباطی فراهم میکند.
همانطور که در مقاله «معرفی تمام اجزای معماری اینترنت اشیا + مثال» هم خواندید، دنیای اینترنت اشیا بسیار پهناور است و شما هم میتوانید با یادگیری این فناوری، عضوی از یک اکوسیستم 14.4 تریلیون دلاری تا ده سال آینده باشید. چگونه؟ ما در این مقاله نقشه راه یادگیری اینترنت اشیا را به طور کامل معرفی کردهایم. پس تا انتهای مطلب همراه ما باشید.
نقشه راه یادگیری اینترنت اشیا یک دستورالعمل آموزشی مقدماتی برای شروع ماجراجویی شما در دنیای جذاب اینترنت اشیاست.
با توجه به معماری اینترنت اشیا و ساختار 4 لایه آن، مهارتها و تخصصهای فراوانی باید در کنار یکدیگر قرار گیرند تا یک محصول هوشمند مبتنی بر IoT متولد شود. این مهارتها زمینههای مختلفی از جمله آشنایی با الکترونیک، طراحی و برنامهنویسی سختافزار، برنامهنویسی نرمافزار، توسعه اپلیکیشن و تحلیل داده را شامل میشوند.
بهتر است که به عنوان یک توسعه دهنده اینترنت اشیا، دانش مقدماتی از تمامی زمینهها داشته باشید اما مطمئنا زمان اجازه نخواهد داد که در تمامی بخشها به یک متخصص تبدیل شوید. هدف آکادمی تینگزپاد در این مقاله تفکیک مهارتهای لازم برای توسعه یک محصول اینترنت اشیا با توجه به لایههای مختلف این فناوری است تا بتوانید با کمک آن زمینه تخصصی خود را با توجه به علاقه، تجارب قبلی و استعدادتان انتخاب کنید.
این نقشه راه بر اساس 4 لایه معماری اینترنت اشیا تعریف شده است:
پس اگر در هر کدام از زمینههای فوق فعالیت میکنید، اینترنت اشیا میتواند مهارت خوبی برای یادگیری باشد.
در لایه فیزیکی، یعنی بخش دستگاهها و سنسورها، معمولا مهندسین برق، الکترونیک، طراحان و برنامهنویسان سخت افزار مشغول به فعالیت هستند. اگر علاقهمند به کسب تخصص در این لایه از اینترنت اشیا هستید، بهتر است مهارتهای زیر را دنبال کنید:
پیشنهاد ما در آکادمی تینگزپاد برای آغاز یادگیری اینترنت اشیا، شروع از مفاهیم الکترونیک و سختافزار است تا ابتدا احساس ساخت یک محصول الکترونیکی را تجربه کنید و محصولات مختلفی را با کمک بوردهای از پیش آماده بسازید. سپس، میتوانید با ادامه مسیر یادگیری، همین محصولات را به اینترنت و شبکه نیز متصل کنید.
برای فعالیت در بخش شبکه اینترنت اشیا، بهتر است با مفاهیم زیر آشنا باشید. مفاهیم شبکه را میتوان با هر کدام از پیشزمینههای سختافزار و نرمافزار آموخت. در ابتدا بهتر است با شبکههای معمول و پرکاربرد کار خود را آغاز کنید که مستندات فنی معتبری برای رجوع موجود باشد.
یک متخصص شبکه باید با انواع پروتکلها و شبکهها آشنا شود تا بتواند متناسب با ماهیت هر پروژه و در نظر گرفتن نوع اطلاعات، از شبکه ارتباطی مناسب استفاده کند. (نکاتی که باید هنگام انتخاب شبکه ارتباطی در نظر بگیرید.)
معمولا مهندسین نرمافزار و توسعهدهندگان بک اند (Back-end)، فرانت اند (Front-end) و تحلیلگران داده در این بخش فعالیت میکنند. در لایه سرور و کلود، باید به مبانی زیر مسلط شوید:
اکثر توسعهدهندگان اینترنت اشیا در لایه پردازشی تمایل به استفاده از پلتفرمهای اینترنت اشیا به جای توسعه صفر تا صد زیرساخت یک سرور دارند. زیرا با یادگیری کار با پلتفرمهای IoT نیازی نیست برای هر پروژه کار را از نقطه صفر شروع کنید و قابلیت ویرایش، مقیاس پذیری و تکرارپذیری در پلتفرمها بسیار بیشتر است.
و در آخر، توسعهدهندگان اپلیکیشنهای موبایل یا وب و طراحان رابط کاربری در این بخش از اینترنت اشیا به توسعه محصولات هوشمند کمک میکنند. دانش لازم جهت عضویت در یک تیم اینترنت اشیا برای هر کدام از این تخصصها شامل موارد زیر است:
هر فرد تعبیر متفاوتی از واژه «توسعه دهنده اینترنت اشیا» دارد. به طور کلی، یک توسعه دهنده IoT باید دانش اجمالی از اکثر مهارتهای فوق داشته باشد و بتواند یک محصول اینترنت اشیا را به طور کامل پیادهسازی کند. اما، همانطور که دیدید توسعه یک محصول هوشمند مبتنی بر اینترنت اشیا نیازمند در کنار هم قرار گرفتن تخصصهای متفاوتی است. هر چقدر که پروژه اینترنت اشیا شما بزرگتر و پیچیدهتر شود، به اعضای بیشتری با تخصصهای خاص در هر حوزه احتیاج خواهید داشت. بنابراین، بهتر است با دنبال کردن آکادمی تینگزپاد و منابع آموزشی دیگر، همواره دانش خود را در تمامی لایهها بروز کنید اما یک بخش را به عنوان تخصص اصلی خود برگزینید. مقالات و پروژههای تینگزپاد میتوانند به شما کمک کنند تا علاقهمندی خود را راحتتر پیدا کنید.
حالا وقت این است که کلمات و مهارتهای کلیدی هر لایه را جستجو کنید و با مفاهیم مقدماتی هر کدام آشنا شوید. برخی از آنها در صفحه آکادمی تینگزپاد موجود است و برخی دیگر به زودی قرار خواهد گرفت. اما از سایر منابع و آموزشهای بین المللی غافل نشوید!
پیشنهاد ما برای شروع، لایه فیزیکی و سختافزار است. اگر آماده انجام یک پروژه ساده در بخش سختافزار هستید، مقاله «برد بورد» را همین الآن مطالعه کنید. اگر هم آماده کد نویسی هستید، مقاله «آردوینو چیست» منتظر شماست.