Studia są skierowane do osób zainteresowanych tworzeniem nowoczesnych aplikacji internetowych oraz wykorzystywaniem sztucznej inteligencji w rozwoju technologii webowych. Program łączy naukę języka Java, frameworków webowych oraz technik AI, umożliwiając zdobycie umiejętności niezbędnych do projektowania, programowania i wdrażania inteligentnych rozwiązań w aplikacjach internetowych. Studenci będą rozwijać kompetencje w zakresie backendu, frontendu oraz analizy danych, przygotowując się do pracy w dynamicznie rozwijającym się sektorze IT.
Koszt studiów: PROMOCJA! Rabat w styczniu: 2950zł
normalnie 3450zł za semestr
Opłatę można wnosić w dwóch ratach płatnych na początku każdego semestru.
Czas trwania: 2 semestry (236 godz.)
Warunki ukończenia studiów: zaliczenie wszystkich kursów z programu studiów oraz obrona pracy dyplomowej.
Program nauczania:
1. Wstęp do programowania (Java I) (32h)
- Wprowadzenie do programowania w Javie
- Podstawy języka Java
- Funkcje i metody
- Obiektowość w Javie
- Praca z tablicami i kolekcjami
- Obsługa wyjątków
- Praca z plikami
- Wielowątkowość
- Programowanie funkcyjne w Javie
2. Cloud – umieszczanie aplikacji w chmurze (4h)
- Wprowadzenie do Google Cloud
- Tworzenie projektu w Google Cloud
- Wprowadzenie do Google Cloud SDK i GCP CLI
3. Technologie i narzędzia pracy programisty (16h)
- Podstawowe komendy GIT
- Obsługa GIT w IntelliJ IDEA
- Wprowadzenie do Maven
- Konfiguracja projektu Maven w IntelliJ IDEA
- Zarządzanie zależnościami w Maven
- Wprowadzenie do IntelliJ IDEA
- Tworzenie i konfiguracja projektów
- Praca z edytorem kodu
- Debugowanie i uruchamianie aplikacji
- Zarządzanie zależnościami i Maven
4. Framework Spring (32h)
- Wprowadzenie do Spring Framework
- Spring Core i zarządzanie zależnościami (IoC/DI)
- Spring Boot – uproszczenie pracy z Spring
- Spring MVC – tworzenie aplikacji webowych
5. Testowanie aplikacji (4h)
- Wprowadzenie do testowania w Java
- Testy jednostkowe z JUnit
- Mockowanie zależności z Mockito
- Testowanie integracyjne i Spring Test
- Automatyzacja i raportowanie wyników testów
6. Frameworki JS, architektura REST. (24h)
- Wprowadzenie do React
- Praca z komponentami i stanem
- Router i nawigacja w React
- Zarządzanie stanem globalnym i Context API
7. ORM: Mapowanie obiektowo-relacyjne (32h)
- Zasady mapowania obiektowo-relacyjnego (ORM) w Hibernate
- Operacje CRUD na bazie danych
- Podstawy mikroserwisów w Javie
- Bezpieczeństwo aplikacji webowych – Spring Security
8. Elementy sztucznej inteligencji w pracy programisty, praca z dostawcami AI. (8h)
- Wprowadzenie do AI w programowaniu
- Instalacja i konfiguracja narzędzi AI
- Autouzupełnianie kodu z pomocą AI
- Generowanie kodu przy użyciu AI
- Refaktoryzacja i optymalizacja kodu z AI
9. Paradygmaty programowania (12h)
Autorski przedmiot, na którym ekspert pokazuje w jaki sposób ewoluowały metody obliczeń automatycznych począwszy od starożytnych liczydeł a
kończąc na współczesnych komputerach. Rozwój języków programowania, różnice pomiędzy nimi i elementy wspólne.