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. Podstawy tworzenia rozwiązań w chmurze
6. Podstawy komunikacji sieciowej w tym
* Protokół HTTP
* Narzędzia do przechwytywanie ruchu
7. Podstawy tworzenia aplikacji po stronie serwera
8. Wzorzec MVC
9. Asynchronous JavaScript and XML (AJAX)
10. Usługi sieciowe: XML Web Services i RESTful services
11. Aplikacje typu SPA, wprowadzenie do AngularJS
12. Uwierzytelnianie i autoryzacja, protokoły OAuth2 i OpenID Connect, federacja tożsamości
13. SSL/TLS, certyfikaty i centra certyfikacji, zastosowania
14. Usługi firm trzecich: SMS, systemy płatności, Google, Facebook, mapy, pogoda
15. Pozycjonowanie, SEO, Google Analitycs
16. WordPress jako przykład systemu CMS
17. Podstawy tzw. Internetu rzeczy
18. Bezpieczeństwo aplikacji w Internecie
* Przegląd obszarów bezpieczeństwa
* Typowe ataki na serwisy WWW i metody obrony
* Podstawy testowania bezpieczeństwa
19. Optymalizacja wydajności - "best practices" przy tworzeniu serwisów WWW
20. Podstawy konfiguracja serwerów WWW