Предавања – Увод у веб и интернет технологије @ Математички факултет
Академска година 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
филм
-
Коришћење програмерских алата у оквиру веб прегледача филм
-
Коришћење апликације
curl
филм -
Коришћење апликације
Postman
филм -
Начин функционисања метода
GET
иPOST
филм -
Позивање метода
GET
иPOST
помоћуPostman
иcurl
филм -
Карактеристике
HTTP/2
протокола филм
4.6. Протоколи апликативног слоја код TCP/IP - електронска пошта филм
4.6.1. SMTP филм
4.6.2. POP3 филм
4.6.3. IMAP филм
4.7. Протоколи апликативног слоја код TCP/IP - пренос датотека филм
-
Примери (Jава) директоријум
/protokoli-java
-
Примери (nodejs) директоријум
/protokoli-nodejs
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 веб страна филм
-
SGML слементи и атрибути филм
-
SGML ентитети филм
-
SGML коментари, означене секције и инструкције процесирања филм
-
Унутрашњи и спољашњи DTD филм
-
DTD и елементи филм
-
DTD и атрибути филм
5.3. Прошириви језик за обележавање - XML филм
5.3.1. Опис XML-а филм
- Значај и карактеристике
5.3.2. Основни конструкти XML филм
-
Анатомија XML-а филм
-
Елементи XML-а филм
-
Атрибути код XML-а филм
-
Простори имена код XML филм
-
Структурисање података код XML филм
-
Добро формирани и валидни XML филм
5.3.3. XML и DTD филм
5.3.4. XML и XML схеме филм
- Принципи дизајна за XML схеме филм
5.3.5. Структура XML схема филм
-
Пролог XML схеме филм
-
Глобални елементи и типови филм
-
Локални елементи и типови филм
-
Елементи и атрибути филм
-
Предефинисани и изведени прости типови филм
-
Сложени типови, елеменат
sequence
филм -
Сложени типови, елеменат
all
филм -
Сложени типови, елеменат
choice
филм -
Примери атрибута у дефиницијама типова филм
-
Предефинисани типови, проширење и рестрикција филм
-
Прости типови листе и уније филм
-
Сложени типови, елементи
group
иattributeGroup
филм -
Простори имена филм
-
Kључеви и референце (страни кључеви) филм
5.3.6. XML и програмерске парадигме филм
-
XML и објектно орјентисано програмирање филм
-
XML и релационе базе података филм
-
Програмерски модели процесирања XML-а филм
-
Упити над XML-ом филм
-
XPath и XML филм
-
Препоруке за дефинисање схема веб страна филм
-
Примери директоријум
/sgml-dtd-xml
6. HTML, стилови и CSS презентација
6.1. HTML 5
- Примери директоријум
/html
6.2. Стилови и CSS
- Примери директоријум
/html-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. Позиви предефинисаних функција филм
- Објекат
console
филм
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. “Искакање” из циклуса и “прескакње” итерације
-
Примери (типови и вредности) директоријум
/js/p01-vrednosti-tipovi-operatori
-
Примери (гранања и циклуси) direktorijum
/js/p02-struktura-programa
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. Функције и бочни ефекти веб страна филм
- Примери директоријум
/js/p03-funkcije-zatvorenja
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 веб страна филм
- Примери директоријум
/js/p04-objekti-nizovi
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. Декориање помоћу функција вишег реда филм
- Примери директоријум
/js/p05-funkcije-viseg-reda
12. Напредни објекти веб страна филм
12.1. Прототип веб страна филм
12.1.1. Креирање објекта и прототипови филм
12.1.2. Конструктори и прототипови филм
12.1.3 Прототипови за предефинисане типове филм
12.1.4. Прототипско наслеђивање филм
12.2. Класе веб страна филм
12.3. Mетоди за постављање и читање особина веб страна филм
- Примери директоријум
/js/p06-napredni-objekti
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
филм
- Примери директоријум
/js/p07-asinhroni-js
14. Руковање грешкама веб страна филм
14.1. Хватање грешака у програмском коду веб страна филм
14.2. Реаговање на грешке веб страна филм
14.3. Изузетци веб страна филм
14.3.1. Избацивање изузетка филм
14.3.2. Хватање изузетака филм
14.3.3. Финално поспремање код изузетака филм
14.3.4. Селективно хватање изузетака филм
14.4. Тврдње веб страна филм
- Примери директоријум
/js/p08-rukovanje-greskama
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 Алати за увезивање модула
- Примери директоријум
/js/p10-moduli
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. Датотеке, токови и догађаји филм
- Примери директоријум
/js-nodejs
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 филм
- Примери директоријум
/js-server-nodejs
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 компоненти филм
- Примери директоријум
/js-klijent
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. Спајање докумената
- Примери директоријум
/js-nodejs-mongodb
Овај садржај је заштићен лиценцом Creative Commons Attribution-NonCommercial 3.0 Unported License.
За програмски код који се односи на садржај овог курса се може сматрати да је заштићен MIT лиценцом.