Program studiów
Program:
Wstęp do programowania
(9 godz.)
- Podstawowa obsługa terminala
- Nauka systemu kontroli wersji GIT
- Czym są algorytmy i jak pomagają rozwiązywać problemy w codziennej pracy.
- Podstawy z sieci komputerowych, pozwalające lepiej zrozumieć komunikację serwerową
- Narzędzia uprawniające pracę z git oraz terminalem bazujące na AI
Bazy danych
(16 godz.)
- Bazy relacyjne MySQL oraz PostgreSQL
- Bazy nierelacyjne typu klucz-wartość
- Baza nierelacyjna typu dokumentowego
- ElasticSearch
- Pozostałe typy baz danych NoSql
- Narzędzia wspomagające projektowanie baz danych
Wytwarzanie oprogramowania w zespołach programistycznych
(15 godz.)
- Przegląd popularnych metodyk wytwarzania oprogramowania
- Omówienie SCRUM
- Przegląd narzędzi ułatwiających pracę w zespole programistycznym wykorzystujących AI
- Estymacja projektu
- Event Storming jako metoda planowania projektu IT
JavaScript
(18 godz.)
- Czym jest JavaScript i jakie są różnice w różnych środowiskach uruchomieniowych.
- Składnia języka JavaScript
- Automatyczna weryfikacja kodu za pomocą AI i budowanie aplikacji JavaScript na produkcję
TypeScript
(18 godz.)
- Wprowadzenie do TypeScript i programowania obiektowego
- Programowanie obiektowe z wykorzystaniem klas i interfejsów w TypeScript
- Wzorce projektowe na podstawie TypeScript
React
(24 godz.)
- JSX, komponenty, props.
- Zastosowanie react hooks
- Tworzenie interface z wykorzystaniem Material UI
- Obsługa formularzy z wykorzystaniem react hook form
- Obsługa routingu z wykorzystaniem react router
- Kontekst i zarządzanie stanem (z wykorzystaniem Zustand)
- Pobieranie danych z wykorzystaniem react query
- Testowanie z wykorzystaniem vitest oraz Playwright
- Tworzenie aplikacji mobile z wykorzystaniem React
Nodejs
(28 godz.)
- Wprowadzenie do Node.js
- Przegląd sposobów komunikacji API m. in. Rest API, gRPC, GraphQL
- Tworzenie API w Nestjs
- Omówienie architektury aplikacji
- Monitoring aplikacji w środowiskach rozproszonych
- Konteneryzacja aplikacji
- Bezpieczeństwo aplikacji internetowych
- Testowanie aplikacji z wykorzystaniem AI
Zaliczenie
- Projekt
- Test końcowy