Celem wykładu jest zapoznanie słuchaczy ze światem Internetu z punktu widzenia
tworcy dostępnej tam treści. Przedstawione zostaną bardzo rożne zagadnienia od
podstaw technologii występujących u klienta i na serwerze, poprzez systemy
CMS, optymalizację, bezpieczeństwo czy konfigurację serwerow, aż do usług czy
produktow od Google i Facebook-a. Wykład ma charakter przeglądowy i w związku
z tym nacisk położony jest bardziej na pobieżne poznanie prezentowanych
zagadnień niż ich dokładne omawianie. Kurs ten ma też w swoim zamierzeniu
ułatwić wybor zagadnień czy kursow 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 Adobe Photoshop
* podstawy "usability"
3. Tworzenie dynamicznych treści
* ECMAScript/JavaScript
* jQuery, jQuery UI
* podstawowe wzorce tworzenia kodu
4. Formaty danych JSON i XML
5. Protokoł HTTP, narzędzia do przechwytywanie ruchu.
6. Podstawy tworzenia aplikacji po stronie serwera
7. Wzorzec MVC na przykładzie ASP.NET MVC
8. Asynchronous JavaScript and XML (AJAX)
9. Usługi sieciowe: XML Web Services i RESTful services
10. Aplikacje typu SPA, przegląd bibliotek, wzorzec MVVM
11. Uwierzytelnianie i autoryzacja, protokoły OAuth2, OpenID i WS-*
12. Bezpieczeństwo aplikacji z Internecie
* Przegląd obszarow bezpieczeństwa, audyt
* 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. Zasady tworzenia stron na urządzenia mobilne
15. Architektura rozwiązań i możliwości aplikacji mobilnych, przykład prostej aplikacji Android/iOS
16. WordPress jako przykład systemu CMS
17. Pozycjonowanie, SEO, Google Analitycs
18. SSL/TLS, certyfikaty i centra autoryzacji, zastosowania
19. Optymalizacja wydajności - "best practices" przy tworzeniu serwisow WWW
20. Podstawy konfiguracja serwerow WWW
**Wymagania:** Podstawy sieci komputerowych i podstawowa umiejętność
programowania w języku C#