Współczesne narzędzia do tworzenia aplikacji webowych lato 2021/22

Język wykładowy Polski
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 ##### Te zajęcia są finansowane z programu POWER w ramach projektu "Zintegrowany Program Rozwoju Uniwersytetu Wrocławskiego 2018-2022" i aby uczestniczyć w przedmiocie trzeba obowiązkowo wypełnić dokumenty z tym związane. [Oświadczenie 1](https://uniwroc-my.sharepoint.com/:w:/g/personal/aleksandra_stachowiak_uwr_edu_pl/EV1kD0c025VDlJIAhpL3a1UB61Rq_GAVfX-NP5gq9jaKdw) [Oświadczenie 2](https://uniwroc-my.sharepoint.com/:w:/g/personal/aleksandra_stachowiak_uwr_edu_pl/EVtEk9pIs-5GlmzU6bB9iQYBUcR1G6Tq890_OdAoT4cyXw) [Deklaracja](https://uniwroc-my.sharepoint.com/:w:/g/personal/aleksandra_stachowiak_uwr_edu_pl/EcK8MXYpN-1JhjfVmEco5CIBBMq-wBb74OFjNoTo5D0OJQ?e=SrWGrp) Koordynatorem zbierającym dokumenty jest Pani Joanna Jędrzejowska z dziekanatu.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Nieznany Prowadzący
stacjonarna
śr 10:00-12:00 (s. 119) 15 19 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Nieznany Prowadzący
stacjonarna
śr 12:00-14:00 (s. 110, 119) 24 19 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Nieznany Prowadzący