Nasze Centrum Szkoleniowe jest częścią globalnej firmy informatycznej, która prowadzi projekty w ponad stu krajach na całym świecie i obecnie zatrudnia 6 500 specjalistów. Aktualnie w Comarch mamy otwartych kilkadziesiąt rekrutacji w obszarze Java .
Dlatego od teraz łączymy siły i oferujemy Najlepszym uczestnikom Bootcampu Junior Java Developer gwarancję pracy w naszych zespołach nie w rok od kursu, nie po zakończeniu kursu ale JUŻ W TRAKCIE BOOTCAMPU. Dodatkowo pokryjemy 75% kosztów kursu osobom, które zdecydują się dołączyć do naszych programistów. Nasz trener jest na co dzień programistą w Comarch, więc będziesz mieć pewność, ze wiedza i umiejętności, które posiądziesz w trakcie kursu pozwolą Ci rozwijać karierę w naszej firmie.
Warunki świadczenia usługi szkoleniowej Comarch Bootcamp Junior Java Developer
Chcesz poznać szczegóły? Obejrzyj wywiad!
O tym, dlaczego warto wziąć udział w Comarch Bootcamp Junior Java Developer opowiada trener oraz dyrektor Centrum Szkoleniowego Comarch.
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
Narzędzia języka Java
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
Uruchamianie projektu
Typy danych w Java
Zmienne
Operatory wbudowane w język Java
Instrukcje warunkowe
Pętle
Tablice
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
Metody
Enkapsulacja
Dziedziczenie
Polimorfizm
Abstrakcja w języku Java
Static oraz final
Konwersja i rzutowanie
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
Wyjątki
Wielowątkowość
Strumienie wejścia/wyjścia
Obsługa plików
Typy generyczne
Interfejs funkcyjny
Strumienie oraz wyrażenia lambda
Wartości opcjonalne w Java
Zarządzanie pamięcią –GC
Debugowanie aplikacji
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.
Relacyjne bazy danych
Język SQL
JOIN
JDBC
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.
Maven
GIT
Spring Boot
Spring IoC
Metody konfiguracji Spring
Spring MVC
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.
REST
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.
Scrum
Dokumentacje w IT
UML
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
Narzędzia języka Java
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
Uruchamianie projektu
Typy danych w Java
Zmienne
Operatory wbudowane w język Java
Instrukcje warunkowe
Pętle
Tablice
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
Metody
Enkapsulacja
Dziedziczenie
Polimorfizm
Abstrakcja w języku Java
Static oraz final
Konwersja i rzutowanie
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
Wyjątki
Wielowątkowość
Strumienie wejścia/wyjścia
Obsługa plików
Typy generyczne
Interfejs funkcyjny
Strumienie oraz wyrażenia lambda
Wartości opcjonalne w Java
Zarządzanie pamięcią –GC
Debugowanie aplikacji
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.
Relacyjne bazy danych
Język SQL
JOIN
JDBC
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.
Maven
GIT
Spring Boot
Spring IoC
Metody konfiguracji Spring
Spring MVC
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.
REST
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.
Scrum
Dokumentacje w IT
UML
Bootcampy stanowią bardzo intensywną formę kursów, która ma za zadanie pomoc uczestnikom w stosunkowo krótkim czasie przyswoić sporą dawkę wiedzy.
Zaczynamy od podstaw a kończymy na ugruntowanej solidnej wiedzy z programowania pozwalającej Ci na skuteczne rozpoczęcie pracy jako JJD.
Aplikacje utworzone podczas zajęć będą stanowić Twoje portfolio, którym będziesz mógł się pochwalić u przyszłego pracodawcy. Będą doskonałym potwierdzeniem umiejętność korzystania ze zdobytej wiedzy.
Zależy nam na Twoim rozwoju, dlatego na bieżąco sprawdzamy efekty i rezultaty Twojego kształcenia i pomagamy, gdy jest taka potrzeba.
Nasz trener odkryje i rozwinie Twój potencjał. Jest nie tylko programistą Java i pracownikiem Comarch, ale przede wszystkim Twoim bezpośrednim wsparciem w trakcie kursu. Na każdym jego etapie będzie służył Ci pomocą
W ramach naszego intensywnego Bootcampu Java będąziesz miał do wykonania wyznaczane przez prowadzących zadania domowe sprawdzające i porządkujące wiedzę
To w pełni działająca aplikacja tworzona w metodyce agile. Wymagane jest przygotowanie dokumentacji technicznej aplikacji oraz wykorzystanie jak największej ilości technologii.
Każdy uczestnik otrzyma również wsparcie związane z rekrutacją, CV
Certyfikat CSC jest powszechnie ceniony wśród pracodawców z branży IT
Stawiamy sobie za zadanie kompletksowe przygotowanie uczetsników naszych Bootcampów do wejścia na rynek pracy IT. Mamy pełną świadomość tego jakie umiejętności są ocbenie poszukowane przez pracodawnców tej branży - jeśli masz wątpliwości, czy Bootcamp Java jest dla Cebie, chętnie pomożemy i doradzimy !
Mateusz Bereda, trener Comarch Bootcamp Junior Java Developer o tym czym jest Java, do czego ją stosować, gdzie jest najczęściej wykorzystywana i jakie są jej największe zalety.
Mateusz Bereda
Trener z zakresu programowania, w szczególności Java, Web Services, Spring; współpracujący z Centrum Szkoleniowym Comarch od 2017, wykształcenie wyższe; na co dzień zatrudniony na stanowisku programisty; praktyk; autor programów szkoleniowych oraz bootcampu Java
„Dużo przydatnej wiedzy przedstawionej w przystępny sposób i podpartej odpowiednio dobranymi przykładami praktycznymi ułatwiającymi ich przyswojenie.”
Agnieszka
„Prowadzący dokładnie wyjaśniał jak i dlaczego coś działa.Dobrze przekazuje wiedzę poprzez podawanie konkretnych przykładów”
Sebastian
„Prowadzący potrafi w umiejętny sposób przekazywać wiedzę, dzięki czemu szkolenie zostało przeprowadzone bardzo płynnie - kolejność zagadnień była idealnie dopasowana, świetne przykłady praktyczne, każde pytanie wyjaśnione w wyczerpujący sposób.”
Maciej
„Mateusz zachęcał do zadawania pytań jak tylko się pojawią, na każde pytanie chętnie odpowiadał dając naprawdę dobre przykłady i odpowiedni kontekst. Szkolenie zorganizowane bardzo płynnie, pokryliśmy dużo tematów, w zasadzie nie wiem co można by poprawić :)”
Szczepan
Średnia ocena trenera na podstawie ankiet uczestników szkoleń Centrum Szkoleniowego Comarch
Wysoka ocena lojalności uczetników szkolenia wg wskaźnika Net Promoter Score
Średnia ocena szkolenia na podstawie ankiet od uczestników.
Kacper.Wiech@comarch.com
+48 726 460 695
Sylwester.Wozniak@comarch.pl
+48 12 687 78 11