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. Język formatowania HTML/XHTML, nowości w HTML5.
2. 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
3. Tworzenie dynamicznych treści
* ECMAScript/JavaScript
* jQuery, jQuery UI
* podstawowe wzorce tworzenia kodu
4. Formaty danych JSON i XML
5. Protokół HTTP, narzędzia do przechwytywanie ruchu.
6. Podstawy tworzenia aplikacji po stronie serwera
7. Wzorzec MVC
8. Asynchronous JavaScript and XML (AJAX)
9. Usługi sieciowe: XML Web Services i RESTful services
10. Aplikacje typu SPA, wprowadzenie do AngularJS
11. Uwierzytelnianie i autoryzacja, protokoły OAuth2 i OpenID Connect, federacja tożsamości
12. Bezpieczeństwo aplikacji z Internecie
* Przegląd obszarów bezpieczeństwa
* Typowe ataki na serwisy WWW i metody obrony
* Podstawy testowania bezpieczeństwa
13. Usługi firm trzecich: SMS, systemy płatności, Google, Facebook, mapy, pogoda
14. WordPress jako przykład systemu CMS
15. Pozycjonowanie, SEO, Google Analitycs
16. SSL/TLS, certyfikaty i centra autoryzacji, zastosowania
17. Optymalizacja wydajności - "best practices" przy tworzeniu serwisów WWW
18. Podstawy konfiguracja serwerów WWW
**Wymagania:** Podstawy sieci komputerowych