View on GitHub

info

Материјали за курс из УВИТ-а на Математичком факултету Универзитета у Београду

Предавања – Увод у веб и интернет технологије @ Математички факултет

Академска година 2022/23

УВИТ

Овде су постављена предавања из предмета Увод у веб и интернет технологије.


1. Уводне напомене о курсу презентација филм

1.1. Садржај предавања филм

1.2. Изабрана литература филм


2. Увод у рачунарске мреже презентација филм

2.1. Улога и начин рада рачунарских мрежа филм

2.2. Компоненте рачунарских мрежа филм

2.2.1. Мрежни хардвер филм

2.2.2. Комуникациони канали филм

2.2.3. Мрежни софтвер филм

2.3. Распон рачунарских мрежа филм

2.3.1. Personal area network филм

2.3.2. Local area network филм

2.3.3. Campus area network филм

2.3.4. Metropolitan area network филм

2.3.5. Wide area network филм

2.4. Топологија рачунарских мрежа филм

2.4.1. Заједнички комуникациони канал филм

2.4.2. Директне чвор-чвор везе филм

2.4.3. Топологија великих мрежа филм

2.4.4. Слојеви код рачунарских мрежа филм


3. Интернет, опис, историјат, услуге презентација филм

3.1. Опис Интернета филм

3.1.1. Структурни опис Интернета филм

3.1.2. Функционални опис Интернета филм

3.2. Историјат Интернета филм

3.2.1. ARPANET филм

3.2.2 NSFNET филм

3.2.3. Мрежа свих мрежа филм

3.3. Технологије приступа Интернету филм

3.3.1. Архитектура Интернета филм

3.3.2. Последња миља филм

3.3.3. POTS филм

3.3.4. DSL филм

3.3.5. ISDN филм

3.3.6. HFC филм

3.3.7. Мреже мобилне телефоније филм

3.4. Интернет сервиси филм

3.4.1. Eлектронска пошта филм

3.4.2. Дискусионе групе филм

3.4.3. Удаљен приступ филм

3.4.4. Пренос датотека филм

3.4.5. Веб филм

3.4.6. Складишта датотека филм

3.4.7. Ћаскање и VoIP филм

3.4.8. P2P филм

3.4.9. Форуми, блогови и друштвене мреже филм

3.4.10. Географски информациони системи филм

3.4.11. Електронска трговина и банкарство филм

3.4.12. Електронско учење филм

3.4.13. Рачунарство у “облаку” филм


4. Мрежни протоколи презентација

4.1. Слојеви и мрежни протоколи филм

4.1.1. Слојеви и протоколи код OSI и код TCP/IP модела филм

4.2. Комуникација на слоју за везу хоста и мреже код TCP/IP филм

4.3. Комуникација на међумрежном слоју код TCP/IP филм

4.3.1. IP протокол филм

4.3.2. Хијерархијска структура IP адреса филм

4.3.3. Повезивање уређаја у локалној мрежи филм

4.3.4. IP адресе и DHCP филм

4.3.5. Јавне и приватне IP адресе филм

4.3.6. Рутирање филм

4.4. Комуникација на транспортном слоју код TCP/IP филм

4.4.1. TCP протокол филм

4.3.2. UDP протокол филм

4.3.3. Систем имена домена филм

4.3.4. TCP порт филм

4.3.5. TCP/IP програмски интерфејс филм

4.5. Протоколи апликативног слоја код TCP/IP - веб протоколи филм

4.5.1. HTTP протокол и веб филм

4.5.2. Начин функционисања HTTP протокола филм

4.5.3. Методи GET и POST филм

4.6. Протоколи апликативног слоја код TCP/IP - електронска пошта филм

4.6.1. SMTP филм

4.6.2. POP3 филм

4.6.3. IMAP филм

4.7. Протоколи апликативног слоја код TCP/IP - пренос датотека филм


5. Језици за обележавање презентација филм

5.1. Рад са текстуалним документима филм

5.1.1. WYSIWYG филм

5.1.2. Експлицитно обележавање текста филм

5.2. Стандадни општи језик за обележавање (SGML) филм

5.2.1. Карактеристике и историјат SGML филм

5.2.2. Структура SGML филм

5.2.3. SGML и DTD веб страна филм

5.3. Прошириви језик за обележавање - XML филм

5.3.1. Опис XML-а филм

5.3.2. Основни конструкти XML филм

5.3.3. XML и DTD филм

5.3.4. XML и XML схеме филм

5.3.5. Структура XML схема филм

5.3.6. XML и програмерске парадигме филм


6. HTML, стилови и CSS презентација

6.1. HTML 5

6.2. Стилови и CSS


7. Програмски језик ЈаваСкрипт веб страна филм

7.1. Карактеристике језика ЈаваСкрипт веб страна

7.2. ЈаваСкрипт окружење за извршавање веб страна филм

7.2.1. ЈаваСкрипт машина

7.2.2. Спољашњи API

7.2.3. Ред повратних позива

7.2.4. Петља за догађаје

7.3. Развој језика ЈаваСкрипт веб страна филм

7.3.1. Настанак ЈаваСкрипта

7.3.2. Верзије језика ЈаваСкрипт

7.4. Извршавање и дебагирање ЈаваСкрипт програма веб страна филм

7.4.1. Извршавње у окружењу node.js филм

7.4.2. Дебагирање у окружењу node.js коришћењем VS Code филм

7.4.3. Извршавaње у веб прегледачу филм

7.4.4. Дебагирање у веб прегледачу филм


8. Структура ЈаваСкрипт програма веб страна филм

8.1. Основни елементи језика ЈаваСкрипт веб страна филм

8.1.1. Unicode знаци

8.1.2. Тачка-зарез

8.1.3. Белине

8.1.4. Коментари

8.1.5. Литерали

8.1.6. Идентификатори

8.2. Типови и вредности веб страна филм

8.2.1. Примитивни типови филм

8.2.2. Објектни типови филм

8.3. Променљиве веб страна филм

8.3.1. Опсег дефинисаности и контексти филм

8.4. Изрази веб страна филм

8.4.1. Примарни изрази филм

8.4.2. Аритметички изрази филм

8.4.3. Логички изрази филм

8.4.4. Ниска-изрази филм

8.4.5. Изрази леве стране филм

8.4.6. Приоритет оператора филм 1 филм 2

8.5. Конверзија типова и евалуација израза веб страна филм

8.5.1. Експлицитна конверзија типа филм

8.5.2. Имплицитна конверзија типа филм

8.5.3. Поређење помоћу оператора == филм

8.6. Наредбе и секвенце наредби веб страна филм

8.6.1. Наредбе доделе вредности филм

8.6.2. Комбиноване наредбе доделе филм

8.6.3. Наредбе инкрементирања и декрементирања филм

8.6.4. Позиви предефинисаних функција филм

8.7. Наредбе гранања веб страна филм

8.7.1. Наредба if

8.7.2. Наредба switch

8.8. Циклуси веб страна филм

8.8.1. Опсези важења променљивих у циклусима

8.8.2. Циклус while

8.8.3. Циклус do - while

8.8.4. Циклус for

8.8.5. “Искакање” из циклуса и “прескакње” итерације


9. Функције и затворења веб страна филм

9.1. Декларација и позив функције веб страна филм 1 филм 2

9.2. Функцијски израз и позив функције веб страна филм

9.3. Параметри и аргументи функција веб страна филм

9.3.1. Опциони параметри функција филм

9.4. Опсези важења за променљиве и функције веб страна филм

9.4.1. Стек позива за функције филм

9.4.2. Рекурзивне функције филм

9.5. Ламбда изрази и функције веб страна филм

9.6. Затворења за функције веб страна филм

9.6.1. Функције као генератори функција филм

9.7. Дизање променљивих и функција веб страна филм

9.7.1. Дизање променљивих филм

9.7.2. Дизање функција филм

9.8. Функције и бочни ефекти веб страна филм


10. Објекти и низови веб страна филм

10.1. Објекти веб страна филм

10.1.1. Особине објеката филм

10.1.2. Методи код објеката филм

10.2. Низови веб страна филм

10.2.1. Методи над низовима филм

10.2.2. Низови и објекти филм

10.2.3. Низ аргумената при позиву функције филм

10.3. Ниске веб страна филм

10.3.1. Методи над нискама филм

10.4. ЈаваСкрипт објектна нотација - JSON веб страна филм


11. Функције вишег реда веб страна филм

11.1. Функције као аргументи функција веб страна филм

11.1.1. Повратни позив за сваки члан низа филм

11.1.2. Методи објекта Array са повратним позивима филм

11.1.3. Филтрирање, Array метод filter филм

11.1.4. Мапирање, Array метод map филм

11.1.5. Редукција, Array метод reduce филм

11.1.6. Претварање итерабилног објекта у низ, Array метод from филм

11.2. Повезивање функција при позиву веб страна филм

11.2.1. Декориање помоћу функција вишег реда филм


12. Напредни објекти веб страна филм

12.1. Прототип веб страна филм

12.1.1. Креирање објекта и прототипови филм

12.1.2. Конструктори и прототипови филм

12.1.3 Прототипови за предефинисане типове филм

12.1.4. Прототипско наслеђивање филм

12.2. Класе веб страна филм

12.3. Mетоди за постављање и читање особина веб страна филм


13. Асинхрони ЈаваСкрипт веб страна филм

13.1. Типични модели извршавања програма веб страна филм

13.1.1. Синхрони модел програмирањa филм

13.1.2. Вишенитни модел програмирања филм

13.1.3. Асинхрони модел програмирања филм

13.2. Асинхроно програмирање у ЈаваСкрипту веб страна филм

13.2.1. ЈаваСкрипт окружење и асинхроно програмирање филм

13.2.2. Асинхроно програмирање и повратни позиви филм

13.2.3. Асинхроно програмирање и обећања филм

13.2.4. Асинхроно програмирање и наредбе async и await филм


14. Руковање грешкама веб страна филм

14.1. Хватање грешака у програмском коду веб страна филм

14.2. Реаговање на грешке веб страна филм

14.3. Изузетци веб страна филм

14.3.1. Избацивање изузетка филм

14.3.2. Хватање изузетака филм

14.3.3. Финално поспремање код изузетака филм

14.3.4. Селективно хватање изузетака филм

14.4. Тврдње веб страна филм

14.5. Стилови кŏдирања у језику ЈаваСкрипт веб страна филм


15. Модули веб страна филм

15.1. Нативни ES5 модули веб страна филм

15.1.1. Модули преко функцијских израза који се одмах извршавају филм

15.1.2. Модули преко конструктора филм

15.2. ES5 модули преко спољних библиотека веб страна филм

15.2.1. Асинхрона дефиниција модула филм 1 филм 2

15.2.2. CommonJS модули филм

15.3. ES6 модули веб страна филм

15.4. Алати за учитавање и за увезивање модула веб страна филм

15.4.1. Алати за учитавање модула

15.4.2 Алати за увезивање модула


16. ЈаваСкрипт програмирање коришћењем окружења node веб страна филм

16.1. Окружењe node веб страна филм

16.1.1. Карактеристике окружења node филм

16.1.2. Менаџер пакета npm филм

16.2. Догађаји код окружења node веб страна филм

16.3. Рад са датотекама веб страна филм

16.3.1. Директан рад са датотекама филм

16.3.2. Датотеке, токови и догађаји филм


17. ЈаваСкрипт мрежно програмирање коришћењем окружења node веб страна филм

17.1. Мрежне node апликације веб страна филм

17.1.1. TCP апликације филм

17.1.2. UDP апликације филм

17.2. node веб апликације веб страна филм

17.2.1. Процесирање захтева и генерисање одговора филм

17.2.2. Путање и мапа садржаја филм

17.2.3. Модуларна организација веб сервера филм

17.2.4. Процесирање путање и упита филм

17.2.5. Слање датотеке као одговора филм

17.3. Обрада веб формулара веб страна филм

17.3.1. Метод GET филм

17.3.2. Метод POST филм


18. ЈаваСкрипт програмирање на клијентској страни веб страна

18.1. ЈаваСкрипт и веб стране

18.2. Објектни модел документа

18.3. Догађаји

18.4. AJAX

18.5. HTML компоненте филм

18.5.1. Дефинисање HTML компоненте филм

18.5.2. HTML компоненте и Shadow DOM филм

18.5.3. Шаблони код HTML компоненти филм

18.5.3. Атрибути код HTML компоненти филм

18.5.4. Исцртавање код HTML компоненти филм


19. ЈаваСкрипт програмирање MongoDB база података веб страна

19.1. NoSQL база података MongoDB

19.1.1. Карактеристике NoSQL база података

19.1.2. Опис MongoDB система

19.1.3. Основне операције над MongoDB системом

19.1.4. Коришћење алата за рад са MongoDB

19.2. ЈаваСкрипт библиотека за рад са MongoDB базом

19.2.1. Креирање базе и колекције

19.2.2. Уметање докумената у колкецију

19.2.3. Избор документата

19.2.4. Ажуриррање докумената

19.2.5. Брисање докумената

19.2.6. Спајање докумената


УВИТ


Creative Commons License
Овај садржај је заштићен лиценцом Creative Commons Attribution-NonCommercial 3.0 Unported License.

За програмски код који се односи на садржај овог курса се може сматрати да је заштићен MIT лиценцом.