KOD | Treść programowa | Godziny |
---|
laboratoria |
---|
T-L-1 | Ćwiczenie z narzędzi automatyzujących pracę programisty WWW. Inicjalizacja projektu i łączenie zależności z wykorzystaniem Composer. Logowanie zdarzeń na różnych poziomach. Wstrzykiwanie zależności do klas. | 2 |
T-L-2 | Instalacja i konfiguracja Symfony Framework. Omówienie założeń demonstracyjnego systemu pogodynka. Zaprojektowanie modelu encji dla projektu. | 2 |
T-L-3 | Budowa encji z wykorzystaniem kreatorów. Implementacja pierwszych kontrolerów i routingów. | 2 |
T-L-4 | Implementacja zarządzania encjami z wykorzystaniem kreatorów. Modyfikacja formularzy i dodanie walidacji. | 2 |
T-L-5 | Ćwiczenie z dodawania mechanizmów uwierzytelniania. Logowanie i bezpieczeństwo. | 2 |
T-L-6 | Ćwiczenie z zapewniania reużywalności kodu poprzez jego ekstrakcję do serwisów. Wykorzystanie wyodrębnionych serwisów w kontrolerach i komendach. | 2 |
T-L-7 | Ćwiczenie z różnych metod serwowania danych poprzez API. Ćwiczenie z implementacji testów jednostkowych z wykorzystaniem Data Provider. | 3 |
T-L-8 | Java Web. Tworzenie, kompilacja i wdrożenie aplikacji webowych z wykorzystaniem Apache Maven 3. Budowa prostego servletu. Wykorzystanie archetypów Maven. | 2 |
T-L-9 | Spring Boot - prosty webserwis typu REST. Stworzenie i uruchomienie prostej aplikacji webowej w Spring Boot. Dodanie API REST umożliwiająćego manipulowanie danymi w aplikacji. | 2 |
T-L-10 | Spring Data JPA i Spring Data REST. Tworzenie i używanie encji i repozytoriów w Spring Data JPA. Wystawianie repozytoriów jako endpointy REST. | 2 |
T-L-11 | Wprowadzenie do Angular. Utworzenie prostego projektu Angular z komponentami losującymi liczby losowa oraz listą zadań. | 2 |
T-L-12 | Routing i serwisy w Angular. Przetwarzanie danych z zapisem w LocalStorage i wykorzystaniem serwisów. Obsługa routingu w Angular. | 2 |
T-L-13 | Komunikacja aplikacji Angular z warstwą backend. Aplikacja menadżera zadań w oparciu o dostarczony gotowy backend. | 2 |
T-L-14 | Zastosowanie komponentó UI na przykładzie biblioteki Angular Material. Przebudowa projektu z poprzedniego tematu i zastosowanie komponentó UI z biblioteki Material Design. | 3 |
| 30 |
---|
wykłady |
---|
T-W-1 | Narzędzia wspomagające rozwój oprogramowania: konteneryzacja, zarządzanie pakietami w technologiach PHP i JS. | 2 |
T-W-2 | Wprowadzenie do frameworków. Praktyczne wyjaśnienie zasadności wykorzystania frameworków w projektach. Budowa przykładowego frameworka. Przegląd frameworków. Instalacja i uruchomienie Symfony Framework. | 2 |
T-W-3 | Routing, kontrolery, szablony, baza danych, translacje. | 2 |
T-W-4 | Formularze, walidacja, bezpieczeństwo, uprawnienia. | 2 |
T-W-5 | Ciekawostki: zasiewanie bazy danych, komendy, serwisy, zaawansowane zapytania do bazy danych, testy jednostkowe, integracyjne i aplikacji. | 2 |
T-W-6 | Programowanie backendowe dla architektury jednostronicowej - konsumowanie API, serwowanie API, publikowanie danych w API, przyjmowanie danych w API, obiekty DTO. JSON Web Token (JWT). | 2 |
T-W-7 | Laravel Framework. Przedstawienie innego podejścia do wytwarzania systemów i aplikacji internetowych. Instalacja i konfiguracja. Routing. Kontrolery. Widoki. Mapowanie obiektowo-relacyjne. | 2 |
T-W-8 | Podstawy aplikacji webowych w języku Java. Szybkie wprowadzenie do Java (cechy języka, kompilacja, uruchamianie, dołączanie bibliotek, classpath, postać dystrybucyjna JAR), Apache Maven (fazy cyklu życia projektu, zarządzanie zależnościami), aplikacje webowe (servlety, obsługa wywołań HTTP w servletach, strony JSP, skryptlety, deskryptor wdrożenia web.xml, struktura aplikacji, serwery aplikacji webowych, wdrożenie aplikacji – deployment). | 2 |
T-W-9 | Podstawy aplikacji webowych w Spring Boot. Wprowadzenie do spring boot, funkcjonalności spring boot, spring boot vs. spring, architektura aplikacji spring boot (konfiguracja, komponenty, kontrolery, kontrolery REST, serwisy, security) | 2 |
T-W-10 | Spring Data JPA i Spring Data REST. Zapoznanie z modułami Spring Data JPA (konfiguracja połączenia z bazą danych w projekcie, definicja klas domenowych/encji, podstawy określania relacji pomiędzy encjami, tworzenie repozytoriów i zapytań bazujących na metodach w repozytoriach) i Spring Data REST (ekspozycja repozytoriów jako end-pointy REST, sprawdzenie operacji CRUD, sprawdzenie wywołań query methods poprzez REST) | 2 |
T-W-11 | Wprowadzenie do Angular. Single Page Application – idea, architektura aplikacji, założenia frameworku Angular, porównanie do popularnych technologii alternatywnych (React, Vue), praca z Angularem (typescript, Angular CLI, modułowość, komponenty, konfiguracja, kontrolery, serwisy, widoki, dyrektywy, wiązanie danych, serwowanie aplikacji, budowa aplikacji i uruchamianie w środowisku produkcyjnym). | 2 |
T-W-12 | Rouging i serwisy w Angular. Charakterystyka mechanizmu routingu w Angular, konfiguracja routingu, przekazywanie parametrów do kontrolera w ścieżkach, wzorzec projektowy serwisu, wstrzykiwanie zależności w Angular, przykładowe implementacje klasy serwisu, przechowywanie lokalne danych w przeglądarce (local storage) z użyciem serwisu | 2 |
T-W-13 | Komunikacja aplikacji Angular z warstwą backend. Typ Observables i podstawy programowania reaktywnego, specyfikacja serwisu HttpClient, wywołania GET, POST, PUT i DELETE, odbieranie rezultatów wywołania, przekazywanie danych w wywołaniach, ustawianie nagłówków wywołania (np. do celów autoryzacji), obsługa błędów i reagowanie na status odpowiedzi. | 2 |
T-W-14 | Zastosowanie komponentów UI na przykładzie biblioteki Angular Material. Charakterystyka języka projektowego Material Design, charakterystyka biblioteki Angular Material, przegląd komponentów UI z przykładami zastosowania. | 2 |
T-W-15 | Podsumowanie kursu, zaliczenie. | 2 |
| 30 |
---|