Współczesne narzędzia do tworzenia aplikacji webowych

Język wykładowy Polski
Semestr Letni
Status Wycofana z oferty
Opiekun Kamil Matuszewski
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj K2 - kurs zaawansowany
ECTS 5
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

*Przedmiot będzie prowadzony przez pracowników firmy FINGO.* Na wykładach opowiemy jak budować aplikacje webowe przy użyciu popularnych bibliotek i framework-ów: ReactJS, TypeScript, Spring Boot, Java. **Organizacja pracowni:** Pracowania będzie podzielona na 2 etapy. Pierwszy, trwający ok. 4 tygodni będzie polegał na samodzielnym implementowaniu zadań powiązanych z wykładami. Następnie przez ok. 10 tygodni studenci będą w grupach 3-4 osobowych implementować prostą aplikację webową. Praca będzie podzielona na dwutygodniowe sprinty, a pracownia będzie miała formę demo, na którym każdy zespół będzie prezentował postęp prac. **Wymagania:** Zalecamy wcześniejsze zaliczenie *Kursu WWW* oraz *Kursu języka Java*. Od uczestników kursu wymagać będziemy znajomości Javy, JavaScriptu oraz podstaw CSS. Mile będzie widziana także znajomość TypeScriptu. **Program przedmiotu:** 1. Git 2. Agile 3. Wprowadzenie do Reacta 1. Podstawowe koncepcje (TS/JS, TSX/JSX, komponenty klasowe/funkcyjne) 1. Ustawienie środowiska (wymagania, setup) 1. Pierwsza apka (Create React App) 1. Narzędzia developerskie (react developer tools) 1. Bardziej zaawansowane koncepcje React 1. Komunikacja pomiędzy komponentami (używanie props, children) 1. Zarządzanie stylem (css, scss) 1. Podstawy hoooków, hook efektów 1. Poprawianie wydajności (useCallback, useMemo) 1. Zarządzanie stanem: 1. Wbudowane rozwiązania (hooki stanu, context api) 1. Zewnętrzne rozwiązania (redux + redux toolkit, recoil) 1. Routing 1. Korzystanie z pomocniczych bibliotek 1. Biblioteki komponentów (material, bootstrap, antdesign) 1. Obsługa formularzy (form hooks) 1. Obsługa tłumaczeń (i18next) 1. Obsługa API: 1. Łączenie się z backendem (axios, react-query) 1. Tworzenie abstrakcji API 1. Tworzenie mocków API 1. Testowanie aplikacji frontendowej 1. Ekosystem Javy 1. JDK/JRE 1. Narzędzia do automatyzacji budowania 1. Wprowadzenie do Spring-a, 1. Spring, Spring Boot, Spring Data, Spring Security 1. Dependency Injection 1. Servlet API 1. Spring MVC 1. Architektura trójwarstwowa aplikacji 1. Dostęp do danych 2. Warstwa serwisowa 3. REST API 1. Komunikacja z front-endem 1. Testowanie 1. Testy jednostkowe 1. Testy integracyjne 1. Testy API 1. Zabezpieczanie aplikacji