|
3 weeks ago | |
---|---|---|
.. | ||
1-getting-started-lessons | 3 weeks ago | |
2-js-basics | 3 weeks ago | |
3-terrarium | 3 weeks ago | |
4-typing-game | 3 weeks ago | |
5-browser-extension | 3 weeks ago | |
6-space-game | 3 weeks ago | |
7-bank-project | 3 weeks ago | |
8-code-editor/1-using-a-code-editor | 3 weeks ago | |
docs | 3 weeks ago | |
lesson-template | 3 weeks ago | |
quiz-app | 3 weeks ago | |
CODE_OF_CONDUCT.md | 3 weeks ago | |
CONTRIBUTING.md | 3 weeks ago | |
README.md | 3 weeks ago | |
SECURITY.md | 3 weeks ago | |
SUPPORT.md | 3 weeks ago | |
_404.md | 3 weeks ago | |
for-teachers.md | 3 weeks ago |
README.md
Следвайте тези стъпки, за да започнете да използвате тези ресурси:
- Направете Fork на хранилището: Кликнете
- Клонирайте хранилището:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
- Присъединете се към Azure AI Foundry Discord и се срещнете с експерти и други разработчици
Уеб разработка за начинаещи - учебна програма
Научете основите на уеб разработката с нашия 12-седмичен курс, създаден от Microsoft Cloud Advocates. Всяка от 24-те лекции разглежда JavaScript, CSS и HTML чрез практически проекти като терариуми, разширения за браузъри и космически игри. Участвайте в тестове, дискусии и практически задачи. Подобрете уменията си и оптимизирайте запазването на знания с нашата ефективна проектно-базирана методология. Започнете своето кодиращо пътешествие още днес!
🧑🎓 Студент ли сте?
Посетете страницата Student Hub, където ще намерите ресурси за начинаещи, студентски пакети и дори начини да получите безплатен ваучер за сертификат. Това е страницата, която трябва да запазите и проверявате периодично, тъй като съдържанието се обновява ежемесечно.
📣 Съобщение - Нова учебна програма за Генеративен 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 на хранилището: Кликнете върху бутона "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 > 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, за да направите терариума функционален като интерфейс за влачене/пускане, съсредоточавайки се върху затваряния и манипулация на DOM | JavaScript затваряния, манипулация на DOM | Джен |
11 | Игра за писане | Създаване на игра за писане | Научете как да използвате събития от клавиатурата, за да управлявате логиката на вашето JavaScript приложение | Програмиране, базирано на събития | Кристофър |
12 | Еко браузърно разширение | Работа с браузъри | Научете как работят браузърите, тяхната история и как да създадете първите елементи на браузърно разширение | За браузърите | Джен |
13 | Еко браузърно разширение | Създаване на форма, извикване на API и съхраняване на променливи в локално хранилище | Създайте JavaScript елементите на вашето браузърно разширение, за да извикате API, използвайки променливи, съхранени в локално хранилище | API, форми и локално хранилище | Джен |
14 | Еко браузърно разширение | Фонови процеси в браузъра, уеб производителност | Използвайте фоновите процеси на браузъра, за да управлявате иконата на разширението; научете за уеб производителността и някои оптимизации | Фонови задачи и производителност | Джен |
15 | Космическа игра | По-напреднало разработване на игри с JavaScript | Научете за наследяване, използвайки както класове, така и композиция, както и модела Pub/Sub, като подготовка за създаване на игра | Въведение в напреднало разработване на игри | Крис |
16 | Космическа игра | Рисуване върху canvas | Научете за Canvas API, използван за рисуване на елементи на екрана | Рисуване върху canvas | Крис |
17 | Космическа игра | Придвижване на елементи по екрана | Открийте как елементите могат да се движат, използвайки декартови координати и Canvas API | Придвижване на елементи | Крис |
18 | Космическа игра | Откриване на сблъсъци | Направете елементите да се сблъскват и реагират един на друг, използвайки натискания на клавиши, и осигурете функция за охлаждане за производителност на играта | Откриване на сблъсъци | Крис |
19 | Космическа игра | Поддържане на резултат | Извършвайте математически изчисления въз основа на състоянието и производителността на играта | Поддържане на резултат | Крис |
20 | Космическа игра | Завършване и рестартиране на играта | Научете за завършване и рестартиране на играта, включително почистване на ресурси и нулиране на стойности на променливи | Условие за край | Крис |
21 | Банкова апликация | HTML шаблони и маршрути в уеб приложение | Научете как да създадете структурата на многостраничен уебсайт, използвайки маршрутизация и HTML шаблони | HTML шаблони и маршрути | Йохан |
22 | Банкова апликация | Създаване на форма за вход и регистрация | Научете за създаване на форми и обработка на процедури за валидация | Форми | Йохан |
23 | Банкова апликация | Методи за извличане и използване на данни | Как данните се движат в и извън вашето приложение, как да ги извличате, съхранявате и изтривате | Данни | Йохан |
24 | Банкова апликация | Концепции за управление на състояние | Научете как вашето приложение запазва състояние и как да го управлявате програмно | Управление на състояние | Йохан |
🏫 Педагогика
Нашата учебна програма е проектирана с две ключови педагогически принципа:
- обучение, базирано на проекти
- чести тестове
Програмата учи основите на 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 за повече информация.
Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.