Programowanie w JAVA – poziom zaawansowany – szkolenie.
Programowanie w JAVA – poziom zaawansowany – szkolenie.
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie jest skierowane do osób posiadających podstawy programowania w języku Java, które chcą rozwinąć umiejętności w zakresie projektowania i analizy bardziej złożonych rozwiązań. W szczególności adresowane jest do osób z wykształceniem technicznym, początkujących programistów Java oraz osób przygotowujących się do pracy przy tworzeniu aplikacji obiektowych, wielowątkowych i sieciowych. Wymagana jest znajomość podstaw składni Java, klas, metod, instrukcji sterujących i podstaw obsługi wyjątków.
Szkolenie kierowane jest również do uczestników projektu Małopolski Pociąg do Kariery oraz innych projektów dofinansowań.
- Minimalna liczba uczestników10
- Maksymalna liczba uczestników30
- Data zakończenia rekrutacji25-11-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Podstawa uzyskania wpisu do BURart. 163 ust. 1 ustawy z dnia 20 lipca 2018 r. Prawo o szkolnictwie wyższym i nauce (t. j. Dz. U. z 2024 r. poz. 1571, z późn. zm.)
- Zakres uprawnieńInne formy kształcenia, w tym kursy dokształcające i szkolenia
Cel
Cel
Cel edukacyjny
Usługa przygotowuje uczestnika do analizowania i projektowania zaawansowanych rozwiązań w Java: stosowania interfejsów i klas abstrakcyjnych, budowania komponentów zgodnie z zasadą DIP, doboru kolekcji i struktur danych, obsługi wyjątków, projektowania kodu wielowątkowego i jego synchronizacji, tworzenia aplikacji sieciowych oraz dokumentowania kodu z użyciem JavaDoc.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Analizuje kod obiektowy w Java i rozpoznaje zastosowanie klas, metod, atrybutów, instrukcji sterujących i wyjątków. | Wskazuje wynik działania lub błąd w przedstawionym fragmencie kodu. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera właściwą konstrukcję języka Java do przedstawionego problemu. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Dobiera interfejs lub klasę abstrakcyjną do projektowanego rozwiązania. | Rozróżnia zastosowanie interfejsu i klasy abstrakcyjnej w podanym przypadku. | Test teoretyczny z wynikiem generowanym automatycznie |
| Wybiera prawidłowy sposób implementacji interfejsu lub dziedziczenia po klasie abstrakcyjnej. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Dobiera sposób projektowania komponentów z wykorzystaniem interfejsów i zasady Dependency Inversion Principle. | Rozpoznaje zależność kodu naruszającą lub realizującą zasadę DIP. | Test teoretyczny z wynikiem generowanym automatycznie |
| Wybiera wariant projektu zmniejszający zależność między komponentami. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Dobiera kolekcje i struktury danych do sposobu przechowywania i przetwarzania danych. | Rozpoznaje właściwości podstawowych kolekcji i sposobów iterowania po ich elementach. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera strukturę danych odpowiednią do przedstawionego problemu. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Analizuje mechanizm obsługi wyjątków i dobiera sposób wykorzystania własnych klas wyjątków. | Rozpoznaje przebieg obsługi wyjątku w przedstawionym kodzie. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera właściwy sposób zdefiniowania lub zgłoszenia własnego wyjątku. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Analizuje kod wielowątkowy i dobiera mechanizmy synchronizacji. | Rozpoznaje sytuację powodującą konflikt dostępu do współdzielonych zasobów. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera mechanizm synchronizacji do przedstawionego problemu wielowątkowego. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Dobiera rozwiązania do tworzenia aplikacji sieciowych w Java. | Rozpoznaje elementy niezbędne do komunikacji klient-serwer w przedstawionym scenariuszu. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera sposób organizacji komunikacji sieciowej do zadanego przypadku. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Stosuje zasady dokumentowania kodu z użyciem JavaDoc. | Rozpoznaje prawidłową strukturę komentarza dokumentacyjnego JavaDoc. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera właściwe znaczniki i zakres dokumentacji do klasy, metody lub parametru. | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Ramowy program usługi
Moduł | Godz. dyd. | Godz. zeg. |
1. Przypomnienie zasad programowania w Java - klasy, metody, atrybuty, instrukcje sterujące i wyjątki | 4 | 3:00 |
2. Interfejsy - tworzenie i implementacja interfejsów w klasach | 5 | 3:45 |
3. Klasy abstrakcyjne i ich zastosowanie | 4 | 3:00 |
4. Tworzenie i wykorzystywanie własnych komponentów w Java | 5 | 3:45 |
5. Projektowanie komponentów z użyciem interfejsów i zasady DIP | 5 | 3:45 |
6. Kolekcje i złożone struktury danych oraz iteracja po kolekcjach | 6 | 4:30 |
7. Wyjątki - tworzenie i obsługa własnych klas wyjątków | 4 | 3:00 |
8. Programowanie wielowątkowe - tworzenie i uruchamianie wątków | 6 | 4:30 |
9. Synchronizacja wątków i bezpieczny dostęp do współdzielonych zasobów | 4 | 3:00 |
10. Tworzenie aplikacji sieciowych w Java | 4 | 3:00 |
11. Dokumentowanie oprogramowania z użyciem JavaDoc | 3 | 2:15 |
Organizacja walidacji
Walidacja odbywa się po zakończeniu całego programu w formie testu teoretycznego z wynikiem generowanym automatycznie.
Harmonogram
Harmonogram
| Przedmiot / temat | Typ aktywności | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|---|
Przedmiot / temat 1 z 38 Przypomnienie zasad programowania w Java – klasy, metody, atrybuty, instrukcje sterujące i wyjątki | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 02-12-2026 | Godzina rozpoczęcia 08:30 | Godzina zakończenia 10:45 | Liczba godzin 02:15 |
Przedmiot / temat 2 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 02-12-2026 | Godzina rozpoczęcia 10:45 | Godzina zakończenia 11:00 | Liczba godzin 00:15 |
Przedmiot / temat 3 z 38 Przypomnienie zasad programowania w Java – klasy, metody, atrybuty, instrukcje sterujące i wyjątki | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 02-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 11:45 | Liczba godzin 00:45 |
Przedmiot / temat 4 z 38 Interfejsy – tworzenie i implementacja interfejsów w klasach | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 02-12-2026 | Godzina rozpoczęcia 11:45 | Godzina zakończenia 13:15 | Liczba godzin 01:30 |
Przedmiot / temat 5 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 02-12-2026 | Godzina rozpoczęcia 13:15 | Godzina zakończenia 14:00 | Liczba godzin 00:45 |
Przedmiot / temat 6 z 38 Interfejsy – tworzenie i implementacja interfejsów w klasach | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 02-12-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:15 | Liczba godzin 02:15 |
Przedmiot / temat 7 z 38 Klasy abstrakcyjne i ich zastosowanie | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 08:30 | Godzina zakończenia 10:45 | Liczba godzin 02:15 |
Przedmiot / temat 8 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 10:45 | Godzina zakończenia 11:00 | Liczba godzin 00:15 |
Przedmiot / temat 9 z 38 Klasy abstrakcyjne i ich zastosowanie | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 11:45 | Liczba godzin 00:45 |
Przedmiot / temat 10 z 38 Tworzenie i wykorzystywanie własnych komponentów w Java | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 11:45 | Godzina zakończenia 13:15 | Liczba godzin 01:30 |
Przedmiot / temat 11 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 13:15 | Godzina zakończenia 14:00 | Liczba godzin 00:45 |
Przedmiot / temat 12 z 38 Tworzenie i wykorzystywanie własnych komponentów w Java | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 03-12-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:15 | Liczba godzin 02:15 |
Przedmiot / temat 13 z 38 Projektowanie komponentów z użyciem interfejsów i zasady DIP | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 08:30 | Godzina zakończenia 10:45 | Liczba godzin 02:15 |
Przedmiot / temat 14 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 10:45 | Godzina zakończenia 11:00 | Liczba godzin 00:15 |
Przedmiot / temat 15 z 38 Projektowanie komponentów z użyciem interfejsów i zasady DIP | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:30 | Liczba godzin 01:30 |
Przedmiot / temat 16 z 38 Kolekcje i złożone struktury danych oraz iteracja po kolekcjach | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:15 | Liczba godzin 00:45 |
Przedmiot / temat 17 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 13:15 | Godzina zakończenia 14:00 | Liczba godzin 00:45 |
Przedmiot / temat 18 z 38 Kolekcje i złożone struktury danych oraz iteracja po kolekcjach | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 04-12-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 15:30 | Liczba godzin 01:30 |
Przedmiot / temat 19 z 38 Kolekcje i złożone struktury danych oraz iteracja po kolekcjach | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 08:30 | Godzina zakończenia 10:45 | Liczba godzin 02:15 |
Przedmiot / temat 20 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 10:45 | Godzina zakończenia 11:00 | Liczba godzin 00:15 |
Przedmiot / temat 21 z 38 Wyjątki – tworzenie i obsługa własnych klas wyjątków | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 13:15 | Liczba godzin 02:15 |
Przedmiot / temat 22 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 13:15 | Godzina zakończenia 14:00 | Liczba godzin 00:45 |
Przedmiot / temat 23 z 38 Wyjątki – tworzenie i obsługa własnych klas wyjątków | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 14:45 | Liczba godzin 00:45 |
Przedmiot / temat 24 z 38 Programowanie wielowątkowe – tworzenie i uruchamianie wątków | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 07-12-2026 | Godzina rozpoczęcia 14:45 | Godzina zakończenia 15:30 | Liczba godzin 00:45 |
Przedmiot / temat 25 z 38 Programowanie wielowątkowe – tworzenie i uruchamianie wątków | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 08:30 | Godzina zakończenia 10:45 | Liczba godzin 02:15 |
Przedmiot / temat 26 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 10:45 | Godzina zakończenia 11:00 | Liczba godzin 00:15 |
Przedmiot / temat 27 z 38 Programowanie wielowątkowe – tworzenie i uruchamianie wątków | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:30 | Liczba godzin 01:30 |
Przedmiot / temat 28 z 38 Synchronizacja wątków i bezpieczny dostęp do współdzielonych zasobów | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:15 | Liczba godzin 00:45 |
Przedmiot / temat 29 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 13:15 | Godzina zakończenia 14:00 | Liczba godzin 00:45 |
Przedmiot / temat 30 z 38 Synchronizacja wątków i bezpieczny dostęp do współdzielonych zasobów | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 08-12-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 15:30 | Liczba godzin 01:30 |
Przedmiot / temat 31 z 38 Synchronizacja wątków i bezpieczny dostęp do współdzielonych zasobów | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 08:30 | Godzina zakończenia 09:15 | Liczba godzin 00:45 |
Przedmiot / temat 32 z 38 Tworzenie aplikacji sieciowych w Java | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 09:15 | Godzina zakończenia 10:45 | Liczba godzin 01:30 |
Przedmiot / temat 33 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 10:45 | Godzina zakończenia 11:00 | Liczba godzin 00:15 |
Przedmiot / temat 34 z 38 Tworzenie aplikacji sieciowych w Java | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:30 | Liczba godzin 01:30 |
Przedmiot / temat 35 z 38 Dokumentowanie oprogramowania z użyciem JavaDoc | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:15 | Liczba godzin 00:45 |
Przedmiot / temat 36 z 38 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 13:15 | Godzina zakończenia 14:00 | Liczba godzin 00:45 |
Przedmiot / temat 37 z 38 Dokumentowanie oprogramowania z użyciem JavaDoc | Typ aktywności Zajęcia | Prowadzący Prowadzący | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 15:30 | Liczba godzin 01:30 |
Przedmiot / temat 38 z 38 - | Typ aktywności Walidacja | Prowadzący Prowadzący | Data realizacji zajęć 09-12-2026 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Podsumowanie
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Suma godzin zegarowych usługi | Liczba godzin 44:00 |
Rodzaj godzin w tym suma godzin zajęć | Liczba godzin 37:30 |
Rodzaj godzin w tym suma godzin walidacji | Liczba godzin 00:30 |
Rodzaj godzin w tym suma przerw | Liczba godzin 06:00 |
Rodzaj godzin Suma godzin dydaktycznych bez przerw | Liczba godzin 50:30 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 2 000,00 PLN |
Podmiot uprawniony do zwolnienia z VAT na podstawie art. 43 ust. 1 ustawy o VAT | |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 2 000,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 45,45 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 45,45 PLN |
Liczba godzin usługi
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Liczba godzin zegarowych usługi | Liczba godzin 44:00 |
Prowadzący
Prowadzący
Prowadzący
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnicy otrzymują materiały szkoleniowe w wersji elektronicznej, w tym prezentacje, konspekty, fragmenty kodu źródłowego, zestawy zadań i materiały ćwiczeniowe.
Warunki uczestnictwa
Wymagana jest znajomość podstaw programowania w Java. Warunkiem uczestnictwa jest podpisanie umowy z WSTiE.
Do udziału w szkoleniu potrzebny jest komputer 64-bitowy ze stałym dostępem do Internetu, mikrofon oraz słuchawki lub głośniki. Kamera jest zalecana.
Środowisko programistyczne: JDK 21 LTS lub nowszy; dopuszczalne Eclipse IDE, IntelliJ IDEA lub Visual Studio Code z rozszerzeniami Java.
Biblioteka testowa: JUnit 5.
Minimalna szybkość łącza: 2 Mb/s pobierania i 128 kb/s wysyłania; zalecane co najmniej 4 Mb/s / 512 kb/s.
Informacje dodatkowe
Dodatkowo w ramach kursu proponowane jest:
a) Wsparcie i mentoring
Osoby z podobnymi zainteresowaniami tworzą grupy, które wspierają się w nauce. Nasi mentorzy śledzą postępy zespołów.
b) Rekomendacje i dostęp do ofert pracy naszych partnerów
- Zyskaj dostęp do ofert pracy naszych partnerów.
- Buduj wizerunek specjalisty.
- Dołącz do społeczności specjalistów i daj się znaleźć potencjalnemu pracodawcy.
Zaakceptowano regulamin projektu Małopolski Pociąg do Kariery dla Instytucji Szkoleniowych.
Warunki techniczne
Warunki techniczne
Zajęcia zdalne w czasie rzeczywistym prowadzone są na platformie Webex.
Wymagania techniczne:
- komputer / laptop ze stałym dostępem do Internetu (szybkość pobierania/przesyłania: minimalna 2 Mb/s / 128 kb/s; zalecana 4 Mb/s / 512 kb/s ),
- przeglądarka internetowa – zalecane: Google Chrome, Mozilla Firefox,
- słuchawki lub dobrej jakości głośniki,
- mikrofon,
zalecane:
- kamera (w przypadku komputerów stacjonarnych)
- spokojne miejsce, odizolowane od zewnętrznych czynników rozpraszających.