IoT для початківців - навчальна програма

May 26, 2026 · View on GitHub

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Приєднуйтесь до спільноти Azure AI Foundry

Якщо у вас виникнуть складнощі або питання щодо створення додатків зі штучним інтелектом, приєднуйтесь до інших учнів та досвідчених розробників у обговореннях MCP. Це дружня спільнота, де питання вітаються, а знання поширюються вільно.

Microsoft Foundry Discord

Якщо у вас є відгуки про продукт або помилки під час створення, відвідайте:

Microsoft Foundry Developer Forum

Виконайте ці кроки, щоб почати користуватися цими ресурсами:

  1. Форкніть репозиторій: Натисніть GitHub forks
  2. Клонуйте репозиторій: git clone https://github.com/microsoft/IoT-For-Beginners.git
  3. Приєднуйтесь до Microsoft Foundry Discord і знайомтесь з експертами та колегами-розробниками

🌐 Підтримка багатьох мов

Підтримується через GitHub Action (Автоматично та Завжди Оновлено)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Віддаєте перевагу клонувати локально?

Цей репозиторій включає понад 50 перекладів мовами, що значно збільшує розмір скачування. Щоб клонути без перекладів, скористайтеся sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git
cd IoT-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git
cd IoT-For-Beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Це дає вам усе необхідне для проходження курсу з набагато швидшим завантаженням.

IoT для початківців - навчальна програма

Адвокати Azure Cloud у Microsoft раді запропонувати 12-тижневу програму з 24 уроків, присвячену основам IoT. Кожен урок включає попередні та підсумкові тести, покрокові інструкції для виконання уроку, розв’язання, завдання та інше. Наша проєктно-орієнтована педагогіка дозволяє вчитися під час створення, що є доведеним способом закріплення нових навичок.

Проєкти охоплюють шлях їжі від ферми до столу. Це включає сільське господарство, логістику, виробництво, роздрібну торгівлю та споживача — всі популярні галузі промисловості для пристроїв IoT.

Дорожня карта курсу, що показує 24 уроки, охоплюючи введення, сільське господарство, транспорт, переробку, роздрібну торгівлю та приготування їжі

Скетчноут від Nitya Narasimhan. Натисніть на зображення для збільшеного варіанту.

Щирі подяки авторам Jen Fox, Jen Looper, Jim Bennett, а також нашому скетчноут-артисту Nitya Narasimhan.

Також дякуємо нашій команді Microsoft Learn Student Ambassadors, яка перевіряла та перекладала цю навчальну програму — Aditya Garg, Anurag Sharma, Arpita Das, Aryan Jain, Bhavesh Suneja, Faith Hunja, Lateefah Bello, Manvi Jha, Mireille Tan, Mohammad Iftekher (Iftu) Ebne Jalal, Mohammad Zulfikar, Priyanshu Srivastav, Thanmai Gowducheruvu, та Zina Kamel.

Знайомтесь з командою!

Промо відео

Гіфка від Mohit Jaisal

🎥 Натисніть на зображення вище, щоб подивитися відео про проєкт!

Вчителям, ми включили деякі поради ([for-teachers.md]) щодо використання цієї навчальної програми. Якщо ви хочете створити власні уроки, ми також включили шаблон уроку.

Студенти, щоб використовувати цю навчальну програму самостійно, зробіть форк всього репозиторію та виконуйте вправи по черзі, починаючи з тесту перед лекцією, потім прочитайте лекцію та виконанняте решту завдань. Намагайтеся створювати проєкти, розуміючи уроки, а не просто копіюючи код розв’язку; цей код доступний у папках /solutions кожного проєктно-орієнтованого уроку. Ще одна ідея — створити навчальну групу з друзями та проходити матеріал разом. Для подальшого навчання рекомендуємо Microsoft Learn.

Для відеоогляду цього курсу перегляньте це відео:

Промо відео

🎥 Натисніть на зображення вище, щоб подивитися відео про проєкт!

Педагогіка

Ми обрали два педагогічні принципи під час створення цієї програми: забезпечення проєктно-орієнтованого підходу і включення частих тестів. Наприкінці цього циклу студенти створять систему моніторингу та поливу рослин, трекер транспортного засобу, розумний завод для відстеження і перевірки їжі, таймер для готування з голосовим керуванням, а також освоять основи Інтернету речей, зокрема написання коду для пристроїв, підключення до хмари, аналіз телеметрії та виконання штучного інтелекту безпосередньо на пристрої.

Забезпечуючи відповідність змісту проєктам, процес навчання стає більш захопливим для студентів, а засвоєння понять поліпшується.

Крім того, тест з низькою значущістю перед заняттям встановлює намір студента навчитися темі, тоді як другий тест після заняття сприяє подальшому закріпленню матеріалу. Ця навчальна програма розроблена бути гнучкою та цікавою і може бути пройдена цілком або частково. Проєкти починаються з малого і до кінця 12-тижневого циклу стають дедалі складнішими.

Кожен проєкт ґрунтується на реальному апаратному забезпеченні, доступному студентам і аматорам. Кожен проєкт розглядає специфіку відповідної сфери, надаючи релевантні фондові знання. Щоб стати успішним розробником, корисно розуміти контекст проблем, які ви розв’язуєте; надання таких знань дозволяє студентам мислити про свої IoT-рішення та набуті знання у контексті реальної проблеми, яку їм можуть доручити розробляти як IoT-розробникам. Студенти розуміють «чому» рішень, які вони створюють, і набувають поваги до кінцевого користувача.

Апаратне забезпечення

Ми маємо два варіанти апаратного забезпечення IoT для використання у проектах, залежно від особистих уподобань, знань або вподобань мови програмування, цілей навчання та наявності. Ми також надали версію «віртуального апаратного забезпечення» для тих, хто не має доступу до обладнання або хоче дізнатися більше перед покупкою. Ви можете дізнатися більше та знайти «список покупок» на сторінці з апаратним забезпеченням, включно з посиланнями на покупку готових наборів від наших друзів із Seeed Studio.

💁 Знайдіть наші Правила поведінки, Як внести свій внесок та керівництва з перекладів. Ми радо приймаємо ваше конструктивне зворотне зв’язування!

🔧 Є проблеми? Перегляньте наш Посібник з усунення несправностей для рішень поширених проблем.

Кожен урок містить:

  • скетчнот
  • додаткове відео за бажанням
  • розминковий вікторина перед уроком
  • письмовий урок
  • для уроків на основі проектів — покрокові інструкції зі створення проекту
  • перевірки знань
  • виклик
  • додаткове читання
  • завдання
  • вікторина після уроку

Примітка про вікторини: Всі вікторини знаходяться в папці quiz-app, всього 48 вікторин, кожна по три питання. Вони пов’язані у самих уроках, але додаток для вікторин можна запускати локально або розміщувати в Azure; дотримуйтесь інструкцій у папці quiz-app. Їх поступово локалізують.

Уроки

Назва проектуПояснені концепціїНавчальні ціліПов’язаний урок
01Початок роботиВступ до IoTВивчити основні принципи IoT та базові складові IoT-рішень, такі як датчики та хмарні сервіси, встановлюючи свій перший пристрій IoTВступ до IoT
02Початок роботиГлибше про IoTДізнатися більше про компоненти системи IoT, а також про мікроконтролери та одноплатні комп’ютериГлибше про IoT
03Початок роботиВзаємодія з фізичним світом за допомогою датчиків та виконавчих механізмівДізнатись про датчики для збору даних із фізичного світу та виконавчі пристрої для надання зворотного зв’язку, створюючи нічникВзаємодія з фізичним світом за допомогою датчиків та виконавчих механізмів
04Початок роботиПідключення вашого пристрою до ІнтернетуДізнатися, як підключити пристрій IoT до Інтернету для надсилання та прийому повідомлень, підключаючи свій нічник до брокера MQTTПідключення вашого пристрою до Інтернету
05ФермаПрогнозування росту рослинНавчитися прогнозувати ріст рослин за допомогою температурних даних, зібраних пристроєм IoTПрогнозування росту рослин
06ФермаВиявлення вологості ґрунтуНавчитися визначати вологість ґрунту і калібрувати датчик вологості ґрунтуВиявлення вологості ґрунту
07ФермаАвтоматичний полив рослинНавчитися автоматизувати і планувати полив за допомогою реле та MQTTАвтоматичний полив рослин
08ФермаМіграція вашої рослини в хмаруДізнатися про хмарні сервіси та IoT-сервіси, розміщені в хмарі, і як підключити вашу рослину до одного з них замість публічного брокера MQTTМіграція вашої рослини в хмару
09ФермаМіграція логіки вашого додатку в хмаруДізнатися, як писати логіку додатків у хмарі, що реагує на повідомлення IoTМіграція логіки вашого додатку в хмару
10ФермаЗахист вашої рослиниДізнатися про безпеку в IoT і як захистити вашу рослину за допомогою ключів та сертифікатівЗахист вашої рослини
11ТранспортВідстеження місцеположенняДізнатися про GPS-відстеження місцеположення для IoT-пристроївВідстеження місцеположення
12ТранспортЗберігання даних про місцезнаходженняНавчитися зберігати дані IoT для візуалізації або подальшого аналізуЗберігання даних про місцезнаходження
13ТранспортВізуалізація даних про місцезнаходженняДізнатися про візуалізацію даних про місцезнаходження на карті і як карти представляють реальний 3D світ у 2 вимірахВізуалізація даних про місцезнаходження
14ТранспортГеозониДізнатися про геозони та як їх можна використовувати для оповіщення, коли транспорт у ланцюжку постачання наближається до пункту призначенняГеозони
15ВиробництвоНавчання детектора якості фруктівДізнатися про навчання класифікатора зображень у хмарі для визначення якості фруктівНавчання детектора якості фруктів
16ВиробництвоПеревірка якості фруктів з пристрою IoTДізнатися, як використовувати ваш детектор якості фруктів на IoT-пристроїПеревірка якості фруктів з пристрою IoT
17ВиробництвоЗапуск детектора фруктів на краю мережіДізнатися про запуск вашого детектора фруктів на IoT-пристрої на краю мережіЗапуск детектора фруктів на краю мережі
18ВиробництвоТригери виявлення якості фруктів з датчикаДізнатися про тригери для виявлення якості фруктів з датчикаТригери виявлення якості фруктів з датчика
19Роздрібна торгівляНавчання детектора запасівДізнатися, як використовувати виявлення об’єктів для навчання детектора запасів для підрахунку товарів у магазиніНавчання детектора запасів
20Роздрібна торгівляПеревірка запасів з IoT-пристроюДізнатися, як перевіряти запаси з IoT-пристрою, використовуючи модель виявлення об’єктівПеревірка запасів з IoT-пристрою
21ПобутовеРозпізнавання мови з IoT-пристроюДізнатися, як розпізнавати мову з IoT-пристрою для створення розумного таймераРозпізнавання мови з IoT-пристрою
22ПобутовеРозуміння мовиДізнатися, як розуміти речення, сказані IoT-пристроюРозуміння мови
23ПобутовеВстановлення таймера та усна зворотна реакціяНавчитися встановлювати таймер на IoT-пристрої та надавати усну зворотну реакцію про початок та закінчення таймераВстановлення таймера та усна зворотна реакція
24ПобутовеПідтримка кількох мовДізнатися, як підтримувати кілька мов, як при спілкуванні з пристроєм, так і в його голосових відповідяхПідтримка кількох мов

Офлайн-доступ

Ви можете запускати цю документацію офлайн, використовуючи Docsify. Форкніть цей репозиторій, встановіть Docsify на свій локальний комп’ютер і у кореневій папці цього репозиторію введіть docsify serve. Вебсайт буде обслуговуватися на порту 3000 вашого localhost: localhost:3000.

Вікторина

Дякуємо спільноті за розміщення інтерактивної вікторини, яка перевіряє ваші знання з кожного розділу. Перевірити свої знання можна тут

PDF

Якщо потрібно, ви можете згенерувати PDF-версію цього вмісту для офлайн-доступу. Для цього переконайтеся, що у вас встановлено npm і виконайте наступні команди у кореневій папці цього репозиторію:

npm i
npm run convert

Слайди

Для деяких уроків є презентації у папці slides.

Інші навчальні програми

Наша команда також створює інші навчальні програми! Ознайомтесь:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI для Початківців MCP для Початківців AI Агенти для Початківців


Серія Генеративного AI

Генеративний AI для Початківців Генеративний AI (.NET) Генеративний AI (Java) Генеративний AI (JavaScript)


Основне Навчання

Машинне Навчання для Початківців Наука про Дані для Початківців AI для Початківців Кібербезпека для Початківців Веб Розробка для Початківців IoT для Початківців XR Розробка для Початківців


Серія Копілот

Копілот для AI Спільного Програмування Копілот для C#/.NET Пригоди Копілота

Власники зображень

Ви можете знайти всі атрибуції для зображень, використаних у цьому курсі, за потребою у Attributions.


Відмова від відповідальності: Цей документ було перекладено за допомогою сервісу машинного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.