Cele szkolenia
Kurs ma na celu kompleksowe przygotowanie do roli Młodszego Programisty Java oraz podjęcia pracy w charakterze programisty. Podczas kursu uczestnik buduje w pełni funkcjonalne aplikacje, korzysta w stopniu zaawansowanym z narzędzi niezbędnych w codziennej pracy programisty, wybiera zaawansowane funkcje języka Java usprawniające produkowanie programów oraz korzysta z wielu technologii pozwalających na tworzenie profesjonalnych projektów komercyjnych dbając przy tym o wysoką jakość kodu.
Efektem kursu będzie przygotowanie samodzielne projektu o charakterze zaawansowanym.
Jest to kontynuacja kursu Comarch Bootcamp- Junior Java Developer I.
Aby wziąć udział w kursie należy posiadać wiedzę i umiejętności z zakresu Comarch Bootcamp- Junior Java Developer I.
Umiejętności
Dzięki szkoleniu uczestnik będzie:
Profil uczestników
Ta część kursu przeznaczona jest dla osób znających język Java, które chcą poznać bardziej zaawansowane narzędzia i techniki programowania. W szczególności Bootcamp dedykujemy wszystkim, którzy chcą podjąć pracę jako programista JAVA.
Przygotowanie uczestników
Aby wziąć udział w kursie należy posiadać wiedzę i umiejętności z zakresu Comarch Bootcamp- Junior Java Developer I.
Liczba dni, liczba godzin szkoleniowych
15 dni, 116 godz
Szczegółowy program szkolenia
Java Zaawansowana:
Zapoznamy się ze sposobami wielowątkowego i równoległego przetwarzania tych danych. 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.
Bazy danych:
Oprócz danych przechowywanych w pamięci aplikacji, musimy również przechowywać wiele danych “na stałe”. Do tego wykorzystujemy bazy danych. Musimy zapoznać się z działaniem baz danych oraz ich obsługą. Nauczymy się również sposobów łączenia aplikacji napisanych w języku Java z bazami danych wykorzystując nowoczesne biblioteki i API języka Java.
Technologie i narzędzia:
Będziemy również potrzebować narzędzi do utrzymywania i zarządzania projektami oraz kontroli wersji oprogramowania. Kiedy nasze aplikacje staną się bardziej skomplikowane sam język Java przestanie nam wystarczać. Nauczymy się wykorzystywać dodatkowe narzędzia zewnętrzne, nie wbudowane w język Java. Poznamy nowe idee i koncepcje tworzenia komercyjnych aplikacji. Aby zobaczyć efekty naszej pracy wprowadzimy interfejs użytkownika do aplikacji Java i napiszemy testy automatyczne sprawdzające poprawność ich działania.
Metody konfiguracji Spring
Spring MVC
WebServices:
Kiedy aplikacje stają się ogromne chcemy zmienić podejście do ich wytwarzania. Korzystamy w metody “dziel i zwyciężaj”, czyli dzielimy nasz wielki projekt na kilka mniejszych programów. Żeby te mniejsze “moduły” naszego systemu mogły ze sobą współpracować musimy nauczyć się sposobów na zaimplementowanie komunikacji między nimi.
Metodyki wytwarzania oprogramowania i dokumentacje:
Oprócz wytwarzania oprogramowania programista musi również dokumentować wytwarzany kod oraz projekty aplikacji. Nauczymy się, jakie dokumenty funkcjonują w świecie IT i dowiemy się jak przekładać nasz kod na formę papierową w postaci diagramów UML. Poznamy również strategie pracy podczas wytwarzania oprogramowania.
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:
Projekt końcowy:
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