36 KiB
Виконайте наступні кроки, щоб почати використовувати ці ресурси:
- Форкніть репозиторій: Натисніть
- Клонуйте репозиторій:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
- Приєднайтеся до Discord Azure AI Foundry та спілкуйтеся з експертами та іншими розробниками
Веб-розробка для початківців - навчальна програма
Вивчайте основи веб-розробки за допомогою нашого 12-тижневого курсу від Microsoft Cloud Advocates. Кожен із 24 уроків охоплює JavaScript, CSS та HTML через практичні проєкти, такі як тераріуми, розширення для браузера та космічні ігри. Залучайтеся до вікторин, обговорень та практичних завдань. Покращуйте свої навички та оптимізуйте засвоєння знань завдяки нашій ефективній проєктно-орієнтованій методиці. Почніть свою подорож у програмуванні вже сьогодні!
🌐 Підтримка багатомовності
Підтримується через GitHub Action (автоматично та завжди актуально)
French | Spanish | German | Russian | Arabic | Persian (Farsi) | Urdu | Chinese (Simplified) | Chinese (Traditional, Macau) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Taiwan) | Japanese | Korean | Hindi | Bengali | Marathi | Nepali | Punjabi (Gurmukhi) | Portuguese (Portugal) | Portuguese (Brazil) | Italian | Polish | Turkish | Greek | Thai | Swedish | Danish | Norwegian | Finnish | Dutch | Hebrew | Vietnamese | Indonesian | Malay | Tagalog (Filipino) | Swahili | Hungarian | Czech | Slovak | Romanian | Bulgarian | Serbian (Cyrillic) | Croatian | Slovenian | Ukrainian | Burmese (Myanmar)
Якщо ви хочете додати додаткові переклади, список підтримуваних мов наведено тут
🧑🎓 Ви студент?
Відвідайте сторінку Student Hub, де ви знайдете ресурси для початківців, студентські пакети та навіть способи отримати безкоштовний сертифікат. Це сторінка, яку варто додати в закладки та час від часу перевіряти, оскільки ми щомісяця змінюємо контент.
📣 Оголошення - Новий проєкт із використанням генеративного AI
Додано новий проєкт AI Assistant, ознайомтеся з ним проєкт
📣 Оголошення - Нова навчальна програма з генеративного AI для JavaScript
Не пропустіть нашу нову навчальну програму з генеративного AI!
Відвідайте https://aka.ms/genai-js-course, щоб розпочати!
- Уроки, що охоплюють все від основ до RAG.
- Взаємодія з історичними персонажами за допомогою GenAI та нашого додатку-компаньйона.
- Весела та захоплююча розповідь, ви будете подорожувати у часі!
Кожен урок включає завдання для виконання, перевірку знань та виклик, щоб допомогти вам освоїти такі теми, як:
- Створення запитів та інженерія запитів
- Генерація тексту та зображень
- Додатки для пошуку
Відвідайте https://aka.ms/genai-js-course, щоб розпочати!
🌱 Початок роботи
Вчителі, ми додали кілька пропозицій щодо використання цієї навчальної програми. Ми будемо раді вашим відгукам у нашому форумі обговорень!
Учні, для кожного уроку починайте з вікторини перед лекцією, читайте матеріал лекції, виконуйте різні завдання та перевіряйте своє розуміння за допомогою вікторини після лекції.
Щоб покращити ваш досвід навчання, спілкуйтеся з однолітками, щоб працювати над проєктами разом! Обговорення заохочуються у нашому форумі обговорень, де наша команда модераторів буде доступна для відповіді на ваші запитання.
Для подальшого навчання ми настійно рекомендуємо ознайомитися з Microsoft Learn для додаткових навчальних матеріалів.
📋 Налаштування вашого середовища
Ця навчальна програма має готове середовище розробки! На початку ви можете вибрати запуск навчальної програми в Codespace (середовище на основі браузера, без необхідності встановлення), або локально на вашому комп'ютері за допомогою текстового редактора, такого як Visual Studio Code.
Створіть свій репозиторій
Щоб легко зберігати вашу роботу, рекомендується створити власну копію цього репозиторію. Ви можете зробити це, натиснувши кнопку Use this template у верхній частині сторінки. Це створить новий репозиторій у вашому обліковому записі GitHub з копією навчальної програми.
Виконайте наступні кроки:
- Форкніть репозиторій: Натисніть кнопку "Fork" у верхньому правому куті цієї сторінки.
- Клонуйте репозиторій:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Запуск навчальної програми в Codespace
У вашій копії цього репозиторію, яку ви створили, натисніть кнопку Code та виберіть Open with Codespaces. Це створить новий Codespace для роботи.
!Codespace./images/createcodespace.png)
Запуск навчальної програми локально на вашому комп'ютері
Щоб запустити цю навчальну програму локально на вашому комп'ютері, вам знадобиться текстовий редактор, браузер та інструмент командного рядка. Наш перший урок, Вступ до мов програмування та інструментів, проведе вас через різні варіанти кожного з цих інструментів, щоб ви могли вибрати те, що найкраще підходить для вас.
Ми рекомендуємо використовувати Visual Studio Code як редактор, який також має вбудований Термінал. Ви можете завантажити Visual Studio Code тут.
-
Клонуйте ваш репозиторій на комп'ютер. Ви можете зробити це, натиснувши кнопку Code та скопіювавши URL:
Потім відкрийте Термінал у Visual Studio Code та виконайте наступну команду, замінивши
<your-repository-url>
на URL, який ви щойно скопіювали:git clone <your-repository-url>
-
Відкрийте папку у Visual Studio Code. Ви можете зробити це, натиснувши File
Відкрити папку і вибрати папку, яку ви щойно скопіювали. Рекомендовані розширення для Visual Studio Code:
- Live Server - для перегляду HTML-сторінок безпосередньо у Visual Studio Code
- Copilot - для прискорення написання коду
📂 Кожен урок включає:
- необов’язковий скетчноут
- додаткове відео (за бажанням)
- розминковий тест перед уроком
- письмовий матеріал уроку
- для проєктних уроків — покрокові інструкції зі створення проєкту
- перевірка знань
- завдання для практики
- додаткові матеріали для читання
- домашнє завдання
- тест після уроку
Примітка щодо тестів: Усі тести знаходяться у папці Quiz-app, всього 48 тестів по три запитання кожен. Вони доступні тут, а також можуть бути запущені локально або розгорнуті на Azure; дотримуйтесь інструкцій у папці
quiz-app
.
🗃️ Уроки
Назва проєкту | Вивчені концепції | Навчальні цілі | Посилання на урок | Автор | |
---|---|---|---|---|---|
01 | Початок роботи | Вступ до програмування та інструментів розробника | Дізнайтеся про основи більшості мов програмування та програмне забезпечення, яке допомагає професійним розробникам у роботі | Вступ до мов програмування та інструментів розробника | Jasmine |
02 | Початок роботи | Основи GitHub, включаючи роботу в команді | Як використовувати GitHub у вашому проєкті, як співпрацювати з іншими над кодовою базою | Вступ до GitHub | Floor |
03 | Початок роботи | Доступність | Вивчіть основи веб-доступності | Основи доступності | Christopher |
04 | Основи JS | Типи даних у JavaScript | Основи типів даних у JavaScript | Типи даних | Jasmine |
05 | Основи JS | Функції та методи | Дізнайтеся про функції та методи для управління логікою додатка | Функції та методи | Jasmine and Christopher |
06 | Основи JS | Прийняття рішень у JS | Дізнайтеся, як створювати умови у вашому коді за допомогою методів прийняття рішень | Прийняття рішень | Jasmine |
07 | Основи JS | Масиви та цикли | Робота з даними за допомогою масивів і циклів у JavaScript | Масиви та цикли | Jasmine |
08 | Тераріум | HTML на практиці | Створіть HTML для онлайн-тераріуму, зосереджуючись на створенні макета | Вступ до HTML | Jen |
09 | Тераріум | CSS на практиці | Створіть CSS для стилізації онлайн-тераріуму, зосереджуючись на основах CSS, включаючи адаптивність | Вступ до CSS | Jen |
10 | Тераріум | Замикання у JavaScript, маніпуляція DOM | Створіть JavaScript для функціонування тераріуму як інтерфейсу перетягування, зосереджуючись на замиканнях і маніпуляції DOM | Замикання у JavaScript, маніпуляція DOM | Jen |
11 | Гра на друкування | Створення гри на друкування | Дізнайтеся, як використовувати події клавіатури для управління логікою вашого JavaScript-додатка | Програмування, кероване подіями | Christopher |
12 | Розширення для браузера Green | Робота з браузерами | Дізнайтеся, як працюють браузери, їх історію, і як створити перші елементи розширення для браузера | Про браузери | Jen |
13 | Розширення для браузера Green | Створення форми, виклик API та збереження змінних у локальному сховищі | Створіть JavaScript-елементи вашого розширення для браузера, щоб викликати API, використовуючи змінні, збережені у локальному сховищі | API, форми та локальне сховище | Jen |
14 | Розширення для браузера Green | Фонові процеси у браузері, продуктивність вебу | Використовуйте фонові процеси браузера для управління іконкою розширення; дізнайтеся про продуктивність вебу та оптимізації | Фонові завдання та продуктивність | Jen |
15 | Космічна гра | Розширена розробка ігор на JavaScript | Дізнайтеся про наслідування за допомогою класів і композиції, а також про шаблон Pub/Sub, готуючись до створення гри | Вступ до розширеної розробки ігор | Chris |
16 | Космічна гра | Малювання на canvas | Дізнайтеся про Canvas API, який використовується для малювання елементів на екрані | Малювання на canvas | Chris |
17 | Космічна гра | Рух елементів на екрані | Дізнайтеся, як елементи можуть рухатися за допомогою декартових координат і Canvas API | Рух елементів | Chris |
18 | Космічна гра | Виявлення зіткнень | Зробіть так, щоб елементи стикалися і реагували один на одного за допомогою натискань клавіш, а також додайте функцію охолодження для забезпечення продуктивності гри | Виявлення зіткнень | Chris |
19 | Космічна гра | Підрахунок очок | Виконуйте математичні обчислення на основі статусу гри та її продуктивності | Підрахунок очок | Chris |
20 | Космічна гра | Завершення та перезапуск гри | Дізнайтеся, як завершувати та перезапускати гру, включаючи очищення ресурсів і скидання значень змінних | Умови завершення | Chris |
21 | Банківський додаток | HTML-шаблони та маршрути у веб-додатку | Дізнайтеся, як створити структуру багатосторінкового сайту за допомогою маршрутизації та HTML-шаблонів | HTML-шаблони та маршрути | Yohan |
22 | Банківський додаток | Створення форми входу та реєстрації | Дізнайтеся, як створювати форми та обробляти процедури перевірки | Форми | Yohan |
23 | Банківський додаток | Методи отримання та використання даних | Як дані надходять у ваш додаток, як їх отримувати, зберігати та видаляти | Дані | Yohan |
24 | Банківський додаток | Концепції управління станом | Дізнайтеся, як ваш додаток зберігає стан і як програмно ним керувати | Управління станом | Yohan |
25 | Редактор коду VScode | Робота з VScode | Дізнайтеся, як використовувати редактор коду | Використання редактора коду VScode | Chris |
26 | AI Асистенти | Робота з AI | Дізнайтеся, як створити власного AI-асистента | Проєкт AI Асистент | Chris |
🏫 Педагогіка
Наша навчальна програма розроблена з урахуванням двох ключових педагогічних принципів:
- навчання на основі проєктів
- часті тести
Програма охоплює основи JavaScript, HTML і CSS, а також найновіші інструменти та техніки, які використовуються сучасними веб-розробниками. Студенти матимуть можливість отримати практичний досвід, створюючи гру на друкування, віртуальний тераріум, екологічне розширення для браузера, гру в стилі "космічний загарбник" та банківський додаток для бізнесу. До кінця курсу студенти отримають міцне розуміння веб-розробки.
🎓 Ви можете пройти перші кілька уроків цієї програми як навчальний шлях на Microsoft Learn!
Забезпечуючи відповідність контенту проєктам, процес навчання стає більш захоплюючим для студентів, а засвоєння концепцій покращується. Ми також створили кілька вступних уроків з основ JavaScript, які супроводжуються відео з колекції "Серія для початківців: JavaScript", деякі з авторів якої також брали участь у створенні цієї програми.
Крім того, тест перед уроком допомагає студенту налаштуватися на вивчення теми, а другий тест після уроку сприяє кращому засвоєнню матеріалу. Ця програма була розроблена так, щоб бути гнучкою та цікавою, і її можна проходити повністю або частково. Проєкти починаються з простих і стають дедалі складнішими до кінця 12-тижневого циклу.
Хоча ми свідомо уникали введення фреймворків JavaScript, щоб зосередитися на базових навичках, необхідних веб-розробнику перед освоєнням фреймворків, наступним кроком після завершення цієї програми може бути вивчення Node.js через іншу колекцію відео: "Серія для початківців: Node.js".
Ознайомтеся з нашими Правилами поведінки та Керівництвом щодо внесків. Ми будемо раді вашим конструктивним відгукам!
🧭 Офлайн-доступ
Ви можете переглядати цю документацію офлайн за допомогою Docsify. Форкніть цей репозиторій, встановіть Docsify на ваш локальний комп'ютер, а потім у кореневій папці цього репозиторію введіть docsify serve
. Вебсайт буде доступний на порту 3000 вашого localhost: localhost:3000
.
PDF-версію всіх уроків можна знайти тут.
🎒 Інші курси
Наша команда створює й інші курси! Ознайомтеся з:
- Генеративний AI для початківців
- Генеративний AI для початківців .NET
- Генеративний AI з JavaScript
- Генеративний AI з Java
- AI для початківців
- Основи науки про дані
- Основи машинного навчання
- Основи кібербезпеки
- Основи веб-розробки
- Основи Інтернету речей (IoT)
- Основи розробки XR
- Опановуємо GitHub Copilot для агентного використання
- Опановуємо GitHub Copilot для розробників C#/.NET
- Обери свою пригоду з Copilot
Ліцензія
Цей репозиторій ліцензовано за ліцензією MIT. Дивіться файл LICENSE для отримання додаткової інформації.
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.