Last translated: 12 Jun 2025

Translation Not Available Yet

This repository's README hasn't been translated yet. Once translated, it will be easier to read and understand in your native language (中文).

After translating, add the links to README so others can view it directly.

Лицензия GitHub Участники GitHub Проблемы GitHub Пулл-реквесты GitHub PRs приветствуются

Наблюдатели GitHub Форки GitHub Звёзды GitHub

Открыть в Visual Studio Code

Веб-разработка для начинающих - Учебный план

Изучите основы веб-разработки с нашим 12-недельным курсом от Microsoft Cloud Advocates. Каждое из 24 занятий погружает в JavaScript, CSS и HTML через практические проекты, такие как террариумы, расширения для браузера и космические игры. Участвуйте в викторинах, обсуждениях и практических заданиях. Улучшайте свои навыки и оптимизируйте усвоение знаний с помощью нашей эффективной проектно-ориентированной педагогики. Начните своё путешествие в программировании сегодня!

🧑‍🎓 Вы студент?

Посетите Страницу студенческого хаба, где вы найдёте ресурсы для начинающих, студенческие пакеты и даже способы получить бесплатный ваучер на сертификат. Это страница, которую стоит добавить в закладки и проверять время от времени, так как мы обновляем контент ежемесячно.

📣 Анонс - Новый учебный план по генеративному ИИ для JavaScript только что выпущен

Не пропустите наш новый учебный план по генеративному ИИ!

Посетите https://aka.ms/genai-js-course, чтобы начать!

  • Уроки, охватывающие всё от основ до RAG.
  • Взаимодействуйте с историческими персонажами с помощью GenAI и нашего сопутствующего приложения.
  • Увлекательный сюжет — вы отправитесь в путешествие во времени!

Каждый урок включает задание для выполнения, проверку знаний и вызов, чтобы помочь вам изучить такие темы, как:

  • Промптинг и инженерия промптов
  • Генерация текстовых и графических приложений
  • Поисковые приложения

Посетите https://aka.ms/genai-js-course, чтобы начать!

🌱 Начало работы

Преподаватели, мы включили некоторые рекомендации по использованию этого учебного плана. Будем рады вашим отзывам в нашем форуме обсуждений!

Учащиеся, для каждого урока начните с предварительного теста, затем прочитайте материал лекции, выполните различные задания и проверьте свои знания с помощью пост-лекционного теста.

Чтобы улучшить процесс обучения, объединяйтесь с коллегами для совместной работы над проектами! Обсуждения приветствуются в нашем форуме, где команда модераторов будет готова ответить на ваши вопросы.

Для дальнейшего обучения мы настоятельно рекомендуем изучить Microsoft Learn для дополнительных материалов.

📋 Настройка среды разработки

Этот учебный план предоставляет готовую среду разработки! Вы можете выбрать запуск учебного плана в Codespace (браузерная среда, не требующая установки) или локально на вашем компьютере с использованием текстового редактора, такого как Visual Studio Code.

Создание своего репозитория

Для удобного сохранения вашей работы рекомендуется создать собственную копию этого репозитория. Это можно сделать, нажав кнопку Use this template в верхней части страницы. Это создаст новый репозиторий в вашей учётной записи GitHub с копией учебного плана.

Выполните следующие шаги:

  1. Форк репозитория: Нажмите кнопку "Fork" в правом верхнем углу этой страницы.
  2. Клонирование репозитория: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Запуск учебного плана в Codespace

В вашей копии репозитория нажмите кнопку Code и выберите Open with Codespaces. Это создаст новый Codespace для работы.

Create codespace

Запуск учебного плана локально на компьютере

Для локального запуска учебного плана вам понадобится текстовый редактор, браузер и инструмент командной строки. Наш первый урок, Введение в языки программирования и инструменты разработки, познакомит вас с различными вариантами этих инструментов, чтобы вы могли выбрать наиболее подходящие.

Мы рекомендуем использовать Visual Studio Code в качестве редактора, который также включает встроенный Терминал. Вы можете скачать Visual Studio Code здесь.

  1. Клонируйте репозиторий на свой компьютер. Для этого нажмите кнопку Code и скопируйте URL:

    Скопируйте URL вашего репозитория

    Затем откройте Терминал в Visual Studio Code и выполните следующую команду, заменив <your-repository-url> на скопированный URL:

    git clone <your-repository-url>
    
  2. Откройте папку в Visual Studio Code. Для этого выберите Файл > Открыть папку и укажите папку, которую вы только что клонировали.

Рекомендуемые расширения для Visual Studio Code:

  • Live Server — для предпросмотра HTML-страниц в Visual Studio Code
  • Copilot — поможет писать код быстрее

📂 Каждый урок включает:

  • опциональные скетчноуты
  • опциональные дополнительные видео
  • предварительный тест перед уроком
  • письменный материал урока
  • для проектных уроков — пошаговые инструкции по созданию проекта
  • проверка знаний
  • задание
  • дополнительное чтение
  • домашнее задание
  • пост-лекционный тест

Примечание о тестах: Все тесты находятся в папке Quiz-app, всего 48 тестов по три вопроса каждый. Они связаны с уроками, и приложение с тестами можно запускать локально или развернуть в Azure; следуйте инструкциям в папке quiz-app. Тесты постепенно локализуются.

🗃️ Уроки

Название проектаИзучаемые концепцииЦели обученияСсылка на урокАвтор
01Начало работыВведение в программирование и инструменты разработкиИзучение базовых основ большинства языков программирования и программного обеспечения, используемого профессиональными разработчикамиВведение в языки программирования и инструменты разработкиJasmine
02Начало работыОсновы GitHub, включая работу в командеКак использовать GitHub в проекте, как сотрудничать с другими над кодомВведение в GitHubFloor
03Начало работыДоступностьОсновы веб-доступностиОсновы доступностиChristopher
04Основы JavaScriptТипы данных в JavaScriptОсновы типов данных в JavaScriptТипы данныхJasmine
05Основы JavaScriptФункции и методыИзучение функций и методов для управления логикой приложенияФункции и методыJasmine и Christopher
06Основы JavaScriptПринятие решений в JavaScriptКак создавать условия в коде с использованием методов принятия решенийПринятие решенийJasmine
07Основы JavaScriptМассивы и циклыРабота с данными с использованием массивов и циклов в JavaScriptМассивы и циклыJasmine
08ТеррариумHTML на практикеСоздание HTML для онлайн-террариума, фокусируясь на построении макетаВведение в HTMLJen
09ТеррариумCSS на практикеСоздание CSS для стилизации онлайн-террариума, фокусируясь на основах CSS, включая адаптивность страницыВведение в CSSJen
10ТеррариумЗамыкания в JavaScript, манипуляции с DOMСоздание JavaScript для функциональности террариума как интерфейса перетаскивания, фокусируясь на замыканиях и манипуляциях с DOMЗамыкания в JavaScript, манипуляции с DOMJen
11Игра на набор текстаСоздание игры на набор текстаКак использовать события клавиатуры для управления логикой JavaScript-приложенияСобытийно-ориентированное программированиеChristopher
12Зеленое расширение для браузераРабота с браузерамиКак работают браузеры, их история и как создать первые элементы расширения для браузераО браузерахJen
13Зеленое расширение для браузераСоздание формы, вызов API и хранение переменных в локальном хранилищеСоздание JavaScript-элементов расширения для вызова API с использованием переменных, хранящихся в локальном хранилищеAPI, формы и локальное хранилищеJen
14Зеленое расширение для браузераФоновые процессы в браузере, производительность веб-приложенийИспользование фоновых процессов браузера для управления иконкой расширения; изучение веб-производительности и оптимизацийФоновые задачи и производительностьJen
15Космическая играПродвинутая разработка игр на JavaScriptИзучение наследования с использованием классов и композиции, а также шаблона Pub/Sub для подготовки к созданию игрыВведение в продвинутую разработку игрChris
16Космическая играРисование на canvasИзучение Canvas API для рисования элементов на экранеРисование на canvasChris
17Космическая играПеремещение элементов по экрануКак элементы могут двигаться с использованием декартовых координат и Canvas APIПеремещение элементовChris
18Космическая играОбнаружение столкновенийКак элементы сталкиваются и реагируют друг на друга с использованием нажатий клавиш и функции задержки для обеспечения производительности игрыОбнаружение столкновенийChris
19Космическая играПодсчет очковМатематические расчеты на основе состояния и производительности игрыПодсчет очковChris
20Космическая играЗавершение и перезапуск игрыКак завершать и перезапускать игру, включая очистку ресурсов и сброс значений переменныхУсловие завершенияChris
21Банковское приложениеHTML-шаблоны и маршруты в веб-приложенииКак создать каркас архитектуры многостраничного сайта с использованием маршрутизации и HTML-шаблоновHTML-шаблоны и маршрутыYohan
22Банковское приложениеСоздание форм входа и регистрацииИзучение создания форм и обработки валидацииФормыYohan
23Банковское приложениеМетоды получения и использования данныхКак данные поступают в приложение и из него, как их получать, хранить и удалятьДанныеYohan
24Банковское приложениеКонцепции управления состояниемКак приложение сохраняет состояние и как управлять им программноУправление состояниемYohan

🏫 Педагогика

Наша учебная программа разработана с учетом двух ключевых педагогических принципов:

  • обучение на основе проектов
  • частые тесты

Программа преподает основы JavaScript, HTML и CSS, а также современные инструменты и техники, используемые веб-разработчиками. Студенты получат практический опыт, создавая игру на набор текста, виртуальный террариум, экологичное расширение для браузера, игру в стиле космических захватчиков и банковское приложение для бизнеса. К концу курса студенты получат твердое понимание веб-разработки.

🎓 Вы можете пройти первые несколько уроков этой программы как Путь обучения на Microsoft Learn!

Согласование контента с проектами делает процесс более увлекательным для студентов и улучшает запоминание концепций. Мы также написали несколько вводных уроков по основам JavaScript, чтобы познакомить с концепциями, дополненных видео из коллекции "Серия для начинающих: JavaScript", авторы некоторых из которых участвовали в создании этой программы.

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

Хотя мы сознательно избегали введения JavaScript-фреймворков, чтобы сосредоточиться на базовых навыках, необходимых веб-разработчику перед их изучением, следующим шагом после завершения этой программы может быть изучение Node.js с помощью другой коллекции видео: "Серия для начинающих: Node.js".

Ознакомьтесь с нашим Кодексом поведения и Рекомендациями по внесению вклада. Мы приветствуем ваши конструктивные отзывы!

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

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

📘 PDF

PDF-версия всех уроков доступна здесь.

🎒 Другие курсы

Наша команда создает и другие курсы! Ознакомьтесь с ними:

Лицензия

Этот репозиторий лицензирован по лицензии MIT. Подробнее см. в файле LICENSE.