Skip to content

Latest commit

 

History

History
279 lines (192 loc) · 41.6 KB

File metadata and controls

279 lines (192 loc) · 41.6 KB

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

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Веб развој за почетнике - Наставни план

Нauчите основе веб развоја уз наш свеобухватни курс од 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-u и упознајте експерте и друге програмере

🌐 Подршка за више језика

Подржано кроз GitHub Акцију (аутоматски и увек ажурирано)

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 | 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 страницу где ћеш пронаћи ресурсе за почетнике, студенске пакете па чак и начине да добијеш бесплатан сертификатски ваучер. Ову страницу треба да додаш у обележиваче и повремено проверавате јер месечно мењамо садржај.

📣 Обавештење - Нови изазови 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 и копирањем УРЛ-а:

    CodeSpace

    Затим отворите Terminal унутар Visual Studio Code и покрените следећу команду, замењујући <your-repository-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-ју, који се користи за цртање елемената на екрану Цртање на платну Chris
17 Свемирска игра Премештање елемената по екрану Откријте како елементи добијају кретање користећи картизне координате и Canvas API Премештање елемената Chris
18 Свемирска игра Детекција судара Учини да се елементи сударају и реагују један на други користећи притиске тастера и обезбедите функцију хладног периода за глaдко функционисање игре Детекција судара Chris
19 Свемирска игра Водити резултат Обављај математичке операције на основу статуса и перформанси игре Води резултат Chris
20 Свемирска игра Завршетак и поновно покретање игре Научите о завршетку и поновном покретању игре, укључујући чишћење ресурса и ресетовање вредности променљивих Услов за завршетак Chris
21 Банкарска апликација HTML шаблони и руте у веб апликацији Научите како направити структуру више страница у вебсајту користећи рутирање и HTML шаблоне HTML шаблони и руте Yohan
22 Банкарска апликација Направите форму за пријаву и регистрацију Научите како изградити форме и руковати валидацијом Форме Yohan
23 Банкарска апликација Начини дохвата и коришћења података Како подаци улазе и излазе из ваше апликације, како их дохватити, складиштити и уклонити Подаци Yohan
24 Банкарска апликација Концепти управљања стањем (state management) Научите како ваша апликација задржава стање и како га програмски управљати Управљање стањем Yohan
25 Прегледач/VScode кôд Рад са VScode-ом Научите како користити уређивач кôда Употреба VScode уређивача кôда Chris
26 AI асистенти Рад са вештачком интелигенцијом Научите како направити свог AI асистента Пројекат AI асистента Chris

🏫 Педагогија

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

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

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

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

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

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

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

Посетите наше смернице Code of Conduct и Contributing. Добродошли су ваши конструктивни предлози!

🧭 Приступ без мреже

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

📘 PDF

PDF svih lekcija можете пронаћи овде.

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

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

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

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 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. Иако тежимо прецизности, имајте у виду да аутоматски преводи могу да садрже грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразуми или неправилна тумачења проистекла из коришћења овог превода.