Comarch Bootcamp - Junior Java Developer (I) Java dla początkujących
Poznaj program Bootcampu Java dla początkujących!
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Kurs ma na celu wprowadzić uczestników w środowisko Java oraz jest pierwszym krokiem w przygotowaniu do roli Młodszego Programisty Java. Uczestnik zostanie zapoznany z najważniejszymi zasadami programowania oraz wytwarzania wysokiej jakości kodu. Program prowadzi uczestników od podstawowych mechanizmów programowania, poprzez algorytmikę, ogólną wiedzę o działaniu aplikacji aż do bardziej zaawansowanych technik w języku Java. Uczestnicy poznają również najważniejsze narzędzia programistyczne jaki IDE, debugger, GIT i Maven
Umiejętności
Dzięki szkoleniu uczestnik będzie:
- Tworzyć aplikacje w języku Java
- Korzystać z wielu bibliotek wbudowanych języka Java
- Korzystać z systemu kontroli wersji GIT
- Używać narzędzia Maven do zarządzania projektem
- Stosować się do zasad programowania obiektowego
- Opracowywał algorytmy rozwiązujące problemy w języku Java
- Znał zasady pisania wysokiej jakości kodu
- Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Bootcamp dedykujemy wszystkim nie mającym wcześniej styczności z programowaniem lub chcącym nauczyć się podstaw języka Java.
- Ile kosztuje Comarch Bootcamp - Junior Java Developer - Kurs podstawowy ?
- Koszt kursu to 4500 zł
- Czas trwania
Liczba dni, liczba godzin szkoleniowych
- 10 dni szkoleniowych
- Szczegółowy program szkolenia
Szczegółowy program szkolenia
Narzędzia deweloperskie:
Przed napisaniem jakiegokolwiek kawałka kodu niezbędne jest poznanie narzędzi i oprogramowania, dzięki któremu wytwarzanie oprogramowania będzie proste i przyjemne. Konieczne jest również zapoznanie się z zasadą działania aplikacji napisanych w języku Java i sposobie zamieniania kodu napisanego przez programistę w działający program.
- Środowisko programistyczne Intellij
- instalacja
- obsługa
- narzędzia języka Java
- JDK
- JRE
- JVM
Java – podstawy:
Programowanie w dowolnym języku składa się z pewnych podstawowych koncepcji i założeń, dlatego naukę programowania rozpoczynamy od zapoznania się właśnie z nimi.
- Pierwsza aplikacja
- struktura aplikacji w Java
- struktura i znaczenie katalogów
- pakiety
- External Libraries
- klasa startowa
- luruchamianie projektu
- kompilacja
- walidacja
- uruchamianie pliku .jar
- typy danych w Java
- liczbowe
- zmiennoprzecinkowe
- znaki i łańcuchy znaków
- wartości logiczne
- zmienne
- definicja zmiennych
- przypisywanie, odczytywanie i zmiana wartości
- inicjalizacja zmiennych
- operatory wbudowane w język Java
- instrukcje warunkowe
- if
- switch
- pętle
- for
- foreach
- while
- do-while
- instrukcje break i continue
- tablice
- definicja tablic
- inicjalizacja tablic
- iteracja po tablicach
- tablice dwuwymiarowe oraz wielowymiarowe
Obiektowość w Java:
Kiedy tworzone programy stają się coraz większe i bardziej skomplikowane podstawowe mechanizmy programowania przestają nam wystarczać. Tu do gry wchodzi idea programowania obiektowego. Musimy zapoznać się z tą techniką programowania, zasadami obiektowości w języku Java oraz narzędziami języka Java związanymi z obiektowością
- klasy i obiekty
- zawartość klas
- konstrukcja obiektów
- typy wyliczeniowe
- referencje
- typy niemutowalne
- klasy wewnętrzne
- metody
- definicja metod
- funkcje i procedury
- metody inline
- przekazywanie parametrów
- wartości zwracane
- przesłanianie metod
- przeciążanie metod
- enkapsulacja
- modifikatory dostępu
- getter’y
- setter’y
- ukrywanie metod
- dziedziczenie
- polimorfizm
- abstrakcja w języku Java
- interfejsy
- implementacja interfejsów
- klasy abstrakcyjne
- metody abstrakcyjne
- klasy anonimowe
- static oraz final
- konwersja i rzutowanie
Narzędzia wbudowane w Java:
Oprócz samego sterowania aplikacją niezwykle ważne są również sposoby przetwarzania i przechowywania danych w pamięci komputera. Z tego właśnie powodu musimy zapoznać się ze strukturami danych w języku Java, sposobami wielowątkowego, równoległego przetwarzania tych danych i sposobem zarządzania pamięcią w Java. Poza działającą aplikacją wymiernym efektem pracy programisty jest jakość kodu, który wytwarza -poznamy również mechanizmy pozwalające upraszczać, skracać i porządkować kod który piszemy.
- kolekcje
- listy
- zbiory
- mapy
- operacje na kolekcjach
- sortowanie kolekcji
- wyjątki
- przechwytywanie wyjątków
- przekazywanie wyjątków
- tworzenie własnych wyjątków
- podział wyjątków
- strumienie wejścia/wyjścia
- obsługa plików
- zarządzanie pamięcią –GC
- debugowanie aplikacji
Metoda realizacji szkolenia
Podczas zajęć kursanci tworzą aplikacje od podstaw. Poznają ogólne podstawy programowania, zapoznają się z paradygmatem programowania obiektowego, bardziej zaawansowanymi możliwościami języka Java, nauczą się korzystać z narzędzi kontroli wersji oraz zarządzać zależnościami w swoich aplikacjach.
Aplikacje utworzone podczas tych modułów będą stanowić portfolio uczestnika, potwierdzające umiejętność korzystania ze zdobytej wiedzy, a mentoring trenerski przez doświadczoną osobę w programowaniu Java pozwala na odkrywanie i rozwijanie potencjału ucznia.
W ramach naszego intensywnego Bootcampu Java do zrealizowania będą wyznaczane przez prowadzących zadania domowe oraz jeden większy projekt wykorzystujący umiejętności zdobyte na całym szkoleniu.
Prace domowe:
- pozwolą na obycie się z kodem, środowiskiem i zdobyciem podstawowego doświadczenia w pisaniu i projektowaniu oprogramowania.
- pomogą w przyswojeniu dobrych praktyk programowania i zrozumieniu problemów wynikających z niestarannie pisanego kodu oraz nieprzemyślanego projektu.
- pozwalają na utrwalenie wiedzy zdobytej na zajęciach, lepsze zrozumienie poznanych technologii, rozwijają zdolności algorytmiczne oraz projektowe.
- część zadań będzie polegała na samodzielnym zgłębieniu konkretnego tematu i przedyskutowaniu go na zajęciach.
Projekt końcowy:
- to w pełni działająca aplikacja wykorzystująca wiedzę zdobytą podczas całego bootcampu.
- projekt musi spełniać trzy główne założenia – gromadzenie danych, przetwarzanie danych oraz możliwość manipulacji danymi. Dzięki takiemu podejściu należy wykazać się umiejętnościami pisania przemyślanego kodu back-end’owego oraz projektowania i implementowania prostych algorytmów.
Skończony projekt jest również dobrym elementem składowym do portfolio przyszłego programisty. Temat projektu można wybrać z puli przygotowanej przez trenerów lub po konsultacji i zaakceptowaniu napisać wymyśloną samodzielnie aplikację.
Podczas wykonywania zadań oraz projektu kursanci mogą liczyć na pomoc mentorów i konsultować napotkane problemy.
- W ramach szkolenia zapewniamy
W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dotyczy szkoleń stacjonarnych)
