Skip to content

Latest commit

 

History

History
251 lines (175 loc) · 38.2 KB

File metadata and controls

251 lines (175 loc) · 38.2 KB

Уеб разработка за начинаещи - Учебна програма

Научете основите на уеб разработката с нашия 12-седмичен изчерпателен курс, воден от Microsoft Cloud Advocates. Във всеки от 24-те урока ще се потопите в JavaScript, CSS и HTML чрез практически проекти като терариуми, разширения за браузъри и космически игри. Включете се в викторини, дискусии и практически задачи. Подобрете уменията си и оптимизирайте усвояването на знания с нашия ефективен проектно-базиран подход. Започнете своето програмиране днес!

Присъединете се към Azure AI Foundry Discord Общността

Следвайте тези стъпки, за да започнете с тези ресурси:

  1. Клонирайте репозитория: Натиснете GitHub forks
  2. Клонирайте репозитория локално: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. Присъединете се към Azure AI Foundry Discord и се срещнете с експерти и други разработчици

🌐 Поддръжка на множество езици

Поддържа се чрез GitHub Action (Автоматично и винаги актуално)

Предпочитате да клонирате локално?

Този репозитори включва над 50 превода на езици, което значително увеличава размера на изтегляне. За да клонирате без преводи, използвайте sparse checkout:

Bash / macOS / Linux:

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

CMD (Windows):

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

Това ви дава всичко необходимо за завършване на курса с много по-бързо изтегляне.

Ако желаете да имате допълнителни поддържани езици за превод, те са изброени тук

🧑‍🎓 Вие студент ли сте?

Посетете Страница за студенти, където ще намерите ресурси за начинаещи, студентски пакети и дори начини да получите безплатен ваучер за сертификат. Това е страницата, която трябва да запазите и да проверявате от време на време, тъй като месечно сменяме съдържанието.

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

Добавено е ново предизвикателство, търсете "GitHub Copilot Agent Challenge 🚀" в повечето глави. Това е ново предизвикателство, което трябва да завършите, използвайки GitHub Copilot и режим Agent. Ако не сте използвали режим Agent преди, той може не само да генерира текст, но и да създава и редактира файлове, да изпълнява команди и още.

📣 Обявление - Нов проект за изграждане с Generative AI

Току-що добавен нов проект AI Асистент, разгледайте проекта

📣 Обявление - Нова учебна програма за Generative AI за JavaScript току-що излезе

Не пропускайте нашата нова учебна програма за Generative 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 с копие на учебната програма.

Следвайте тези стъпки:

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

Стартиране на учебната програма в Codespace

В копието на това репозитори, което създадохте, натиснете бутона Code и изберете Open with Codespaces. Това ще създаде нов Codespace, в който да работите.

Стартиране на учебната програма локално на компютъра

За да стартирате тази учебна програма локално на компютъра си, ще ви трябва текстов редактор, браузър и инструмент за команден ред. Нашият първи урок, Въведение в програмните езици и инструментите, ще ви преведе през различни опции за всеки от тези инструменти, за да изберете най-подходящото за вас.

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

  1. Клонирайте вашето хранилище на компютъра си. Можете да го направите като кликнете на бутона Code и копирате URL адреса:

    CodeSpace

    След това отворете Terminal в 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 Getting Started Въведение в програмирането и инструментите на занаята Научете основите зад повечето програмни езици и софтуера, който помага на професионалните разработчици да вършат работата си Intro to Programming Languages and Tools of the Trade Jasmine
02 Getting Started Основи на GitHub, включва работа в екип Как да използвате GitHub в проекта си, как да си сътрудничите с други върху кодовата база Intro to GitHub Floor
03 Getting Started Достъпност Научете основите на уеб достъпността Accessibility Fundamentals Christopher
04 JS Basics Типове данни в JavaScript Основите на типовете данни в JavaScript Data Types Jasmine
05 JS Basics Функции и методи Научете за функциите и методите за управление на логиката на приложението Functions and Methods Jasmine и Christopher
06 JS Basics Вземане на решения с JS Научете как да създавате условия в кода си чрез методи за вземане на решения Making Decisions Jasmine
07 JS Basics Масиви и цикли Работа с данни чрез масиви и цикли в JavaScript Arrays and Loops Jasmine
08 Terrarium HTML на практика Създайте HTML за онлайн терариум, с фокус върху създаването на оформление Introduction to HTML Jen
09 Terrarium CSS на практика Създайте CSS, за да стилизирате онлайн терариума с акцент върху основите на CSS, включително адаптивност на страницата Introduction to CSS Jen
10 Terrarium JavaScript затваряния, манипулация на DOM Създайте JavaScript, за да направите терариума функционален с drag/drop интерфейс, с акцент върху затваряния и манипулация на DOM JavaScript Closures, DOM manipulation Jen
11 Typing Game Създаване на игра за писане Научете как да използвате клавишни събития, за да управлявате логиката на вашето JavaScript приложение Event-Driven Programming Christopher
12 Green Browser Extension Работа с браузъри Научете как работят браузърите, тяхната история и как да изградите първите елементи на браузър разширение About Browsers Jen
13 Green Browser Extension Създаване на форма, повикване на API и съхраняване на променливи в локално хранилище Изградете JavaScript елементи на браузър разширението си за извикване на API с използване на променливи, съхранявани в локално хранилище APIs, Forms, and Local Storage Jen
14 Green Browser Extension Фонови процеси в браузъра, уеб производителност Използвайте фоновите процеси на браузъра за управление на иконата на разширението; научете за уеб производителността и оптимизации за повишаване Background Tasks and Performance Jen
15 Space Game По-напреднало разработване на игри с JavaScript Научете за наследяването чрез класове и композиция и патърна Pub/Sub, като подготовка за създаване на игра Introduction to Advanced Game Development Chris
16 Space Game Рисуване върху платно Научете за Canvas API, използван за рисуване на елементи на екран Drawing to Canvas Chris
17 Space Game Преместване на елементи по екрана Открийте как елементите могат да придобият движение чрез декартови координати и Canvas API Moving Elements Around Chris
18 Space Game Откриване на сблъсък Накарайте елементите да се сблъскват и реагират един на друг чрез натискане на клавиши и добавете функция за забавяне, за да осигурите производителност на играта Collision Detection Chris
19 Space Game Водене на резултати Извършвайте математически изчисления въз основа на състоянието и представянето на играта Keeping Score Chris
20 Space Game Край и рестартиране на играта Научете за край и рестартиране на играта, включително почистване на ресурси и нулиране на стойности на променливи The Ending Condition Chris
21 Banking App HTML шаблони и маршрути в уеб приложение Научете как да създадете скелет на архитектурата на многостраничен уебсайт чрез маршрутизиране и HTML шаблони HTML Templates and Routes Yohan
22 Banking App Създаване на формуляр за вход и регистрация Научете за създаването на формуляри и обработката на валидационни процедури Forms Yohan
23 Banking App Методи за извличане и използване на данни Как данните постъпват и излизат от приложението ви, как да ги изтегляте, съхранявате и изтривате Data Yohan
24 Banking App Концепции за управление на състояние Научете как вашето приложение запазва състояние и как да го управлявате програмно State Management Yohan
25 Browser/VScode Code Работа с VScode Научете как да използвате редактор на код Use VScode Code Editor Chris
26 AI Assistants Работа с изкуствен интелект Научете как да създадете собствен AI асистент AI Assistant project Chris

🏫 Педагогика

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

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

Програмата преподава основите на JavaScript, HTML и CSS, както и най-новите инструменти и техники, използвани от съвременните уеб разработчици. Студентите ще имат възможност да придобият практичен опит, като изграждат игра за писане, виртуален терариум, екологично разширение за браузър, игра в стил „нападател на космоса“ и банково приложение за бизнес. В края на серията студентите ще имат солидно разбиране на уеб разработка.

🎓 Можете да започнете с първите няколко урока от тази учебна програма като Учебен път в Microsoft Learn!

Като гарантираме, че съдържанието съвпада с проектите, процесът за учениците става по-ангажиращ и задържането на концепциите се увеличава. Също така написахме няколко въвеждащи урока по основите на JavaScript, за да представим концепциите, съчетани с видео от поредицата "Beginners Series to: JavaScript", някои от авторите на които допринесоха за тази учебна програма.

Освен това, неангажиращ тест преди урока задава нагласата на студента към ученето на тема, а втори тест след урока осигурява допълнително задържане на материал. Тази учебна програма е създадена, за да бъде гъвкава и забавна и може да се взема цялостно или по части. Проектите започват с по-малки теми и стават все по-сложни до края на 12-седмичния цикъл.

Докато умишлено сме избегнали въвеждането на JavaScript рамки, за да се концентрираме върху основните умения, необходими като уеб разработчик преди да се премине към рамка, добър следващ ход след завършване на тази програма би бил да научите Node.js чрез друга поредица от видеа: "Beginner Series to: Node.js".

Посетете нашите насоки Кодекс на поведение и Принос. Очакваме вашите конструктивни отзиви!

🧭 Достъп офлайн

Можете да използвате тази документация офлайн чрез Docsify. Форкнете това хранилище, инсталирайте Docsify на локалната си машина, след което в главната папка на хранилището въведете docsify serve. Уебсайтът ще се обслужва на порт 3000 на локалния ви хост: localhost:3000.

📘 PDF

PDF с всички уроци може да бъде намерен тук.

🎒 Други курсове

Екипът ни произвежда и други курсове! Разгледайте:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Агенти

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


Генеративен AI Серия

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


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

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


Серия Copilot

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure

Получаване на помощ

Ако изпитате затруднения или имате въпроси относно създаването на AI приложения, присъединете се към други учащи и опитни разработчици в дискусии за MCP. Това е подкрепяща общност, където въпросите са добре дошли и знанията се споделят свободно.

Microsoft Foundry Discord

Ако имате обратна връзка за продукта или грешки при създаването, посетете:

Microsoft Foundry Developer Forum

Лиценз

Това хранилище е лицензирано под MIT лиценз. Вижте файла LICENSE за повече информация.


Отказ от отговорност:
Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматичните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или неправилни тълкувания, произтичащи от използването на този превод.