You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ru/README.md

42 KiB

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

GitHub watchers
GitHub forks
GitHub stars

Microsoft Foundry Discord

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

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

Присоединяйтесь к сообществу Azure AI Foundry Discord

Microsoft Foundry Discord

Следуйте этим шагам, чтобы начать использовать эти ресурсы:

  1. Сделайте форк репозитория: Нажмите GitHub forks
  2. Клонируйте репозиторий: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. Присоединяйтесь к Azure AI 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 | Korean | Lithuanian | Malay | Marathi | Nepali | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Если вы хотите добавить поддержку дополнительных языков, список доступных языков можно найти здесь

Open in Visual Studio Code

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

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

📣 Объявление - Новые задания с режимом GitHub Copilot Agent!

Добавлено новое задание, ищите "GitHub Copilot Agent Challenge 🚀" в большинстве глав. Это новое задание для выполнения с использованием GitHub Copilot и режима Agent. Если вы еще не использовали режим Agent, он способен не только генерировать текст, но и создавать и редактировать файлы, выполнять команды и многое другое.

📣 Объявление - Новый проект с использованием генеративного ИИ

Только что добавлен новый проект AI Assistant, ознакомьтесь с ним проект

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

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

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

Background

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

character

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

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

Посетите 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 для работы.

Codespace

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

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

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

  1. Клонируйте ваш репозиторий на компьютер. Вы можете сделать это, нажав кнопку Code и скопировав URL:

    CodeSpace

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

    git clone <your-repository-url>
    
  2. Откройте папку в Visual Studio Code. Вы можете сделать это, нажав File > Open Folder и выбрав папку, которую вы только что клонировали.

Рекомендуемые расширения для 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 и Christopher
06 Основы JS Принятие решений с помощью JS Узнайте, как создавать условия в коде с использованием методов принятия решений Принятие решений Jasmine
07 Основы JS Массивы и циклы Работа с данными с использованием массивов и циклов в JavaScript Массивы и циклы Jasmine
08 Террариум HTML на практике Создайте HTML для онлайн-террариума, сосредоточившись на создании макета Введение в HTML Jen
09 Террариум CSS на практике Создайте CSS для стилизации онлайн-террариума, сосредоточившись на основах CSS, включая адаптивность страницы Введение в CSS Jen
10 Террариум Замыкания в JavaScript, работа с DOM Напишите JavaScript для террариума, чтобы он работал как интерфейс drag/drop, сосредоточившись на замыканиях и манипуляции DOM Замыкания в JavaScript, работа с DOM Jen
11 Игра на скорость печати Создание игры на скорость печати Узнайте, как использовать события клавиатуры для управления логикой приложения на JavaScript Программирование на основе событий Christopher
12 Экологичное расширение для браузера Работа с браузерами Узнайте, как работают браузеры, их историю, и как создать первые элементы расширения для браузера О браузерах Jen
13 Экологичное расширение для браузера Создание формы, вызов API и хранение переменных в локальном хранилище Создайте элементы JavaScript для расширения браузера, чтобы вызывать API с использованием переменных, хранящихся в локальном хранилище API, формы и локальное хранилище Jen
14 Экологичное расширение для браузера Фоновые процессы в браузере, производительность веба Используйте фоновые процессы браузера для управления значком расширения; узнайте о производительности веба и оптимизациях Фоновые задачи и производительность 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:3000.

📘 PDF

PDF всех уроков можно найти здесь.

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

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

Azure / Edge / MCP / Agents

AZD для начинающих Edge AI для начинающих
MCP для начинающих
AI Agents для начинающих


Серия по генеративному ИИ

Генеративный ИИ для начинающих
Генеративный ИИ (.NET)
Генеративный ИИ (Java)
Генеративный ИИ (JavaScript)


Основное обучение

Машинное обучение для начинающих
Наука о данных для начинающих
ИИ для начинающих
Кибербезопасность для начинающих
Веб-разработка для начинающих
IoT для начинающих
Разработка XR для начинающих


Серия Copilot

Copilot для парного программирования с ИИ
Copilot для C#/.NET
Приключения с Copilot

Получение помощи

Если вы столкнулись с трудностями или у вас есть вопросы о создании приложений с ИИ, присоединяйтесь к обсуждениям с другими учащимися и опытными разработчиками о MCP. Это поддерживающее сообщество, где приветствуются вопросы и свободно делятся знаниями.

Microsoft Foundry Discord

Если у вас есть отзывы о продукте или ошибки при разработке, посетите:

Microsoft Foundry Developer Forum

Лицензия

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


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