Wykład obejmuje szeroki zakres zagadnień związanych z technologiami internetowymi, w tym podstawowe pojęcia dotyczące działania sieci, adresacji, protokołów i architektury WWW. Program kursu koncentruje się na kluczowych technologiach stosowanych w budowie nowoczesnych aplikacji internetowych, takich jak HTML, CSS, JavaScript, PHP, AJAX oraz frameworki jak Bootstrap i jQuery. Omawiane są również zagadnienia związane z cyberbezpieczeństwem, bazami danych, architekturą aplikacji webowych (MPA, SPA), a także usługami chmurowymi, systemami rekomendacji i IoT. Zajęcia poruszają kwestie front-endu, back-endu, integracji API oraz zagadnienia związane z UX/UI i optymalizacją stron pod kątem SEO. Kurs kładzie nacisk na praktyczne aspekty tworzenia aplikacji webowych, analizę trendów internetowych oraz wdrażanie nowoczesnych rozwiązań technologicznych w dynamicznie zmieniającym się środowisku IT.
Spis zagadnień:
1. Wprowadzenie do technologii internetowych
- Podstawowe pojęcia technologii internetowych
- Historia Internetu
- Rodzaje sieci (Internet, Intranet, Ekstranet, Darknet, RuNet)
- Adresacja WWW i DNS
- Protokół TCP/IP
2. Architektura dokumentów WWW
- Język HTML – struktura dokumentu
- Metatagi i ich zastosowanie
- Formatowanie treści w HTML
- Formularze HTML
- Nowe elementy HTML5
3. Komunikacja z serwerem WWW
- Protokoły HTTP i HTTPS
- Serwer WWW – budowa i działanie
- Kody odpowiedzi serwera
- Przeglądarki internetowe i ich działanie
- Obsługa żądań GET i POST
4. Interakcja z użytkownikiem (Front-end)
- CSS – Kaskadowe Arkusze Stylów
- JavaScript – składnia i podstawowe elementy
- Manipulacja DOM
- Eventy i interakcje użytkownika
- RWD – projektowanie responsywne
- Frameworki CSS: Bootstrap
- Biblioteka jQuery i jej zastosowanie
- SEO – optymalizacja stron internetowych
5. Logika i dane aplikacji (Back-end)
- PHP – język skryptowy dla stron WWW
- Obsługa formularzy i danych wejściowych
- Połączenie PHP z bazami danych
- Wzorce architektoniczne: MVC, MVP, MVVM
- Porównanie MPA (Multi-Page Applications) i SPA (Single-Page Applications)
- Aplikacje progresywne (PWA)
6. Bazy danych w aplikacjach internetowych
- Relacyjne i nierelacyjne bazy danych
- SQL i NoSQL – porównanie
- Systemy baz grafowych (Neo4j) i wektorowych
- Zapytania SQL i optymalizacja baz danych
- Metody przechowywania i wyszukiwania danych
7. Złożone usługi internetowe
- Usługi proste i złożone
- Usługi chmurowe (SaaS, PaaS, IaaS)
- Modele przechowywania danych w chmurze
- Internet Rzeczy (IoT) i jego zastosowania
- Architektura mikrousług
8. Cyberbezpieczeństwo
- Podstawowe zagrożenia internetowe
- Zabezpieczenia aplikacji webowych
- Certyfikaty SSL/TLS
- Mechanizmy uwierzytelniania użytkowników
- Ochrona przed atakami XSS i SQL Injection
- Zasady bezpiecznego przechowywania danych
9. Technologie przyszłości i trendy internetowe
- Systemy rekomendacji w e-commerce
- Algorytmy centralności i ich zastosowanie
- Embedding danych i wektoryzacja
- Rozwój sztucznej inteligencji w technologiach internetowych
- Nowoczesne systemy uwierzytelniania i biometria
#Internet #WWW #WebDevelopment #BackEnd #CyberSecurity #CloudComputing