Program studiów

Program:

Liczba miesięcy nauki: 9
Liczba godzin: 128
Liczba zjazdów: 8
Liczba semestrów: 2
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