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