Kurs WWW

Język wykładowy Polski
Semestr Zimowy
Status W ofercie
Opiekun Paweł Rajba
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj K1 - kurs podstawowy
ECTS 5
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

Celem wykładu jest zapoznanie słuchaczy ze światem Internetu z punktu widzenia twórcy dostępnej tam treści. Przedstawione zostaną bardzo różne zagadnienia od podstaw technologii występujących u klienta i na serwerze, poprzez systemy CMS, optymalizację, bezpieczeństwo czy konfigurację serwerów, aż do usług czy produktów od Google i Facebook-a. Wykład ma charakter przeglądowy i w związku z tym _**nacisk położony jest na pobieżne poznanie prezentowanych zagadnień**_ niż ich dokładne omawianie. Kurs ten ma też w swoim zamierzeniu ułatwić wybór zagadnień czy kursów do dalszego studiowania. **Program:** 1. Podstawy komunikacji sieciowej w tym - DNS, HTTP, FTP, SMTP - Formaty danych JSON i XML - Asynchronous JavaScript and XML (AJAX) - Narzędzia do przechwytywanie ruchu 2. Przegląd architektur aplikacji WWW, uruchomienie rozwiązania w chmurze 3. Język formatowania HTML/XHTML, nowości w HTML5. 4. Prezentacja danych za pomocą CSS, w tym także - nowości CSS3 - podstawy "usability" - RWD i Bootstrap, zasady tworzenia stron na różne rodzaje urządzeń, w tym mobilne 5. Tworzenie dynamicznych treści - ECMAScript/JavaScript, TypeScript - jQuery, jQuery UI - podstawowe wzorce tworzenia kodu 6. Podstawy tworzenia aplikacji po stronie serwera 7. Wzorzec MVC 8. Usługi sieciowe: XML Web Services i RESTful services 9. Aplikacje typu SPA, wprowadzenie do AngularJS 10. Podstawy projektowania rozwiązań w chmurze 11. Uwierzytelnianie i autoryzacja, protokoły OAuth2 i OpenID Connect, federacja tożsamości 12. SSL/TLS, certyfikaty i centra certyfikacji, zastosowania 13. Podstawy Internetu Rzeczy 14. Usługi firm trzecich: SMS, systemy płatności, Google, Facebook, mapy, pogoda 15. Analiza ruchu na przykładzie Google Analytics 16. DXP, WEM, CMS, przegląd systemu WordPress 17. Bezpieczeństwo aplikacji w Internecie - Przegląd obszarów bezpieczeństwa - Typowe ataki na serwisy WWW i metody obrony - Podstawy testowania bezpieczeństwa 18. Optymalizacja wydajności