Skip to content

Latest commit

 

History

History
280 lines (192 loc) · 41.4 KB

File metadata and controls

280 lines (192 loc) · 41.4 KB

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 | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

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

Овај репозиторијум укључује преко 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"

Ово вам даје све што вам треба да завршите курс са знатно бржим преузимањем.

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

Open in Visual Studio Code

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

Посетите Student Hub страницу где ћете наћи ресурсе за почетнике, Student пакете па чак и начине да добијете бесплатан сертификат. Ово је страница коју треба да обележите и са времена на време проверите како бисте пратити новине јер месечно мењамо садржај.

📣 Објава – Нови изазови у GitHub Copilot Agent режиму!

Додат је нови изазов, потражите "GitHub Copilot Agent Challenge 🚀" у већини поглавља. То је нови изазов који треба да завршите користећи GitHub Copilot и Agent режим. Ако раније нисте користили Agent режим, он није способан само да генерише текст, већ и да креира и уређује фајлове, извршава команде и још много тога.

📣 Објава – Нови пројекат за израду користећи Генеративну вештачку интелигенцију

Нови AI Assistant пројекат је управо додат, погледајте проект

📣 Објава – Нови наставни програм о Генеративној AI за JavaScript је управо објављен

Не пропустите наш нови наставни програм о Генеративној AI!

Посетите 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 као свој уређивач, који такође има уграђени Terminal. 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 - за брже писање кода

📂 Свaка лекција укључује:

  • опционалну скетчноту
  • опционални додатни видео
  • квиз за загревање пре лекције
  • писану лекцију
  • за пројектно оријентисане лекције, корак-по-корак упутства како направити пројекат
  • провере знања
  • изазов
  • додатно читање
  • задатак
  • квиз након лекције

Напомена о квизовима: Сви квизови се налазе у фасцикли Quiz-app, укупно 48 квизова са по три питања сваки. Доступни су овде, апликација за квизове може се покренути локално или објавити на Azure; следите упутства у quiz-app фасцикли.

🗃️ Лекције

Назив пројекта Концепти који се уче Циљеви учења Повезана лекција Аутор
01 Почетак рада Увод у програмирање и алате заната Научите основне основе иза већине програмских језика и о софтверу који помаже професионалним програмерима у њиховом раду Увод у програмске језике и алате Јасмин
02 Почетак рада Основе GitHub-а, укључује рад у тиму Како користити GitHub у пројекту, како сарађивати са другима на основу кода Увод у GitHub Флор
03 Почетак рада Приступачност Научите основе веб приступачности Основе приступачности Кристофер
04 JS Основе Типови података у JavaScript Основе типова података у JavaScript Типови података Јасмин
05 JS Основе Функције и методе Научите о функцијама и методама за управљање логиком апликације Функције и методе Јасмин и Кристофер
06 JS Основе Одлучивање у JS Научите како да користите услове у кодирању користећи методе одлучивања Одлучивање Јасмин
07 JS Основе Низови и петље Рад са подацима користећи низове и петље у JavaScript Низови и петље Јасмин
08 Тераријум HTML у пракси Направите HTML за онлайн тераријум, фокусирајући се на изградњу распореда Увод у HTML Џен
09 Тераријум CSS у пракси Направите CSS за стилизовање онлајн тераријума, фокус на основама CSS-а укључујући и прилагођавање странице Увод у CSS Џен
10 Тераријум JavaScript закључци, манипулација DOM-ом Направите JavaScript који омогућава превлачење тераријума, фокусирајући се на закључке и рад са DOM-ом JavaScript закључци, манипулација DOM-ом Џен
11 Typing Game Направити игру куцања Научите како да користите догађаје са тастатуре за вођење логике у вашој JavaScript апликацији Програмска логика заснована на догађајима Кристофер
12 Green Browser Extension Рад са прегледачима Научите како прегледачи раде, њихову историју и како направити прве елементе проширења прегледача О прегледачима Џен
13 Green Browser Extension Израда форме, позив API-ја и чување података у локалном складишту Направите JavaScript елементе вашег проширења за позивање API-ја користећи варијабле у локалном складишту API-ји, форме и локално складиште Џен
14 Green Browser Extension Позадински процеси у прегледачу, веб перформансе Користите позадинске процесе прегледача за управљање иконицом проширења; научите о оптимизацијама и перформансама веба Позадински задаци и перформансе Џен
15 Space Game Напреднија израда игара са JavaScript Научите о наслеђивању користећи и класе и композицију и Pub/Sub обрасце, као припрему за прављење игре Увод у напреднију израду игара Крис
16 Space Game Цртање на canvas-у Научите о Canvas API-ју који се користи за цртање елемената на екрану Цртање на Canvas Крис
17 Space Game Померање елемената по екрану Откријте како елементи могу добити кретање коришћењем декартових координата и Canvas API-ја Померање елемената Крис
18 Space Game Препознавање судара Направите да се елементи сударају и реагују једни на друге користећи притиске тастера и обезбедите cooldown функцију за перформансе игре Препознавање судара Крис
19 Space Game Бодовање Извршите математичке прорачуне на основу статуса и перформанси игре Бодовање Крис
20 Space Game Завршетак и поновно покретање игре Научите о завршетку и поновном покретању игре, укључујући чишћење ресурса и ресетовање вредности променљивих Услов завршетка Крис
21 Banking App HTML шаблони и руте у веб апликацији Научите како направити скелет вишестраначне архитектуре вебсајта коришћењем рутирања и HTML шаблона HTML шаблони и руте Јохан
22 Banking App Израда форме за пријаву и регистрацију Научите о изградњи форми и руковању валидирањем Форми Јохан
23 Banking App Методе преузимања и коришћења података Како подаци улазе и излазе из ваше апликације, како их преузети, чувати и уклонити Подаци Јохан
24 Banking App Концепти управљања стањем Научите како апликација чува стање и како га програмски управљати Управљање стањем Јохан
25 Browser/VScode Code Рад са Visual Studio Code Научите како користити уређивач кода Коришћење VScode Code Editor Крис
26 AI Assistants Рад са вештачком интелигенцијом Научите како да направите свог AI асистента Пројекат AI асистента Крис

🏫 Педагошка метода

Наш наставни план је дизајниран уз два кључна педагошка принципа:

  • учење кроз пројекте
  • чести квизови

Програм учи основе JavaScript-а, HTML-а и CSS-а, као и најновије алате и технике које користе данашњи веб програмери. Студенти ће имати прилику да стекну практично искуство кроз прављење игре куцања, виртуелног тераријума, еколошки прихватљивог проширења прегледача, игре у стилу освајача свемира и банковне апликације за послове. На крају серије, студенти ће имати чврсто разумевање веб развоја.

🎓 Прве неколико лекција из овог програма можете проћи као Learn Path на Microsoft Learn!

Обезбеђивањем упаривања садржаја са пројектима, процес је занимљивији за студенте и повећава задржавање концепата. Такође смо написали неколико уводних лекција о основама JavaScript-а и пар њих повезали са видео серјом "Беџинер серија за: JavaScript", чији су неки аутори допринели овом курикулуму.

Поред тога, ниско-притисни квиз пре часа поставља намјеру студента према учењу теме, док други квиз након часа осигурава даље задржавање. Овај курикулум је дизајниран да буде флексибилан и забаван и може се проћи у целини или делимично. Пројекти почињу мали и постају све комплекснији до краја 12-недељног циклуса.

Иако смо намерно избегли увод у JavaScript оквире да бисмо се концентрисали на основне вештине потребне као веб програмер пре прихватања оквира, добар следећи корак у завршетку овог курикулума био би учење о Node.js преко друге серије видеа: "Беџинер серија за: Node.js".

Посетите наша упутства о Коду понашања и Прилози. Добродошли су ваши конструктивни коментари!

🧭 Оффлине приступ

Ову документацију можете користити оффлине уз помоћ Docsify. Форкујте овај репозиторијум, инсталирајте Docsify на свом рачунару, а затим у коренском фолдеру репозиторијума укуцајте docsify serve. Вебсајт ће бити доступан на порту 3000 локално на вашем рачунару: localhost:3000.

📘 PDF

PDF svih lekcija možete pronaћи овде.

🎒 Остали курсеви

Наш тим производи и друге курсеве! Погледајте:

LangChain

LangChain4j за почетнике LangChain.js за почетнике LangChain за почетнике

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

AZD за почетнике Edge AI за почетнике MCP за почетнике AI Agenti за почетнике


Серія генеративног АИ

Генеративни AI за почетнике Генеративни AI (.NET) Генеративни AI (Java) Генеративни AI (JavaScript)


Основно учење

ML за почетнике Наука о подацима за почетнике AI за почетнике Компјутерска безбедност за почетнике Веб развој за почетнике IoT за почетнике XR развој за почетнике


Серія Copilot

Copilot за AI парно програмирање Copilot за C#/.NET Copilot авантура

Како добити помоћ

Ако запнете или имате питања о прављењу AI апликација. Придружите се другим ученицима и искусним програмерима у дискусијама о MCP. Ово је подржавајућа заједница где су питања добродошла и знање се слободно дели.

Microsoft Foundry Discord

Ако имате повратне информације о производу или грешке током развоја посетите:

Microsoft Foundry Developer Forum

Лиценца

Овај репозиторијум је лиценциран под MIT лиценцом. Погледајте датотеку LICENSE за више информација.


Одрицање од одговорности:
Овај документ је преведен помоћу AI сервиса за превођење Co-op Translator. Иако се трудимо да превод буде тачан, имајте у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом материњем језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Не сносимо одговорност за било каква неразумевања или погрешне интерпретације настале употребом овог превода.