Java

1 czerwca - 15 grudnia 2019

sobota-niedziela, godz. 8:00 - 14:00

kurs weekendowy

10 900 zł

10 000 zł dla naszych absolwentów

Od podstaw

240 h

+ 80 h pracy w domu

Czego nauczysz się na kursie?

  • stworzysz od podstaw aplikację webową
  • poznasz podstawy baz danych oraz języka SQL
  • samodzielnie będziesz uruchamiać aplikację na serwerze Wildfly
  • poznasz system kontroli wersji Git
  • będziesz pisać kod, który sam weryfikuje swoje działanie w koncepcji Test Driven
    Development
  • poznasz Dockera – oprogramowanie, które ułatwia automatyzację i wdrażanie aplikacji na różnych platformach
  • nauczysz się pracować w zespole wykorzystując Scrum
  • będziesz wyceniać czas realizacji zadań w projekcie
  • każdego dnia będziesz korzystać z narzędzi do zarządzania zadaniami (np. Jira)
  • poznasz Javę w wersji Standard oraz Enterprise
  • zapoznasz się z frameworkiem Hibernate do obsługi baz danych
  • poznasz zasady tworzenia REST API – najszerzej używanego sposobu komunikacji między aplikacjami

Jak uczysz się w Akademii?

  • wykonasz prework przygotowujący Cię do rozpoczęcia kursu
  • będziesz pracować w zespole zgodnie z metodyką Scrum
  • będziesz rozwiązywać test po każdym sprincie
  • weźmiesz udział w kilku szkoleniach HR, które pomogą Ci wejść na rynek IT
  • samodzielnie zrealizujesz pierwsze projekty do swojego portfolio
  • podczas całego kursu będziesz miał możliwość konsultacji z trenerem wspierającym
  • będziesz regularnie pracować po zajęciach w domu rozwiązując zadania domowe
  • odbędziesz rozmowę techniczną, która przygotuje Cię do rekrutacji

Program kursu

Moduł 1 – Przetwarzanie danych

Nauczysz się podstaw programowania i codziennej pracy w Javie, dzięki którym stworzysz swoją pierwszą wartościową aplikację. Będzie to terminalowa aplikacja stanowiąca zalążek docelowego systemu dla klienta.

  • narzędzia codziennej pracy programisty (JDK, IntelliJ IDEA, Maven, Linux)
  • system kontroli wersji kodu Git
  • podstawy programowania w Javie Standard Edition
  • programowanie obiektowe w Javie
  • struktury danych i ich przetwarzanie w Javie SE

MODUŁ 2: Aplikacja webowa

Aplikacje webowe to najczęstsze sposoby tworzenia oprogramowania w Javie. W tym module nauczysz się, jak działanie swojej aplikacji terminalowej, przygotowanej w ramach modułu 1, udostępnić wielu użytkownikom jednocześnie.

  • tworzenie aplikacji webowych w Javie Enterprise Edition
  • protokół HTTP
  • docker
  • podstawy frontendu dla programistów Java (HTML, CSS, Bootstrap)
  • szablony aplikacji webowych na przykładzie FreeMarker
  • jakość kodu Java, clean code i code review
  • wprowadzenie do programowania funkcyjnego na przykładzie Javy 8+
  • testowanie jednostkowe (JUnit, AssertJ, Mockito)
  • debuggowanie kodu Java
  • loggery w Javie

MODUŁ 3: Integracja

Każdy system biznesowy, to połączenie wielu modułów, z których każdy rozwiązuje wybrany problem bądź grupę problemów. Połączenia między nimi stanowią dopiero prawdziwą siłę potężnego oprogramowania w firmach. W ramach tego modułu nauczysz się sprawnie łączyć poszczególne elementy w jedną spójną całość oraz poznasz kilka zagadnień, które pozwolą Ci pewnie poczuć się w przyszłej pracy przy dużych systemach.

  • podstawy SQL i baz danych dla programistów Java
  • Hibernate jako przykład Java Persistence API
  • refaktoring kodu Java z wykorzystaniem IDE
  • implementowanie i konsumowanie REST API w Javie
  • serwer Java EE na przykładzie JBoss AS Wildfy
  • ciągła integracja na przykładzie JenkinsCI
  • Spring Framework jako przykład javowej platformy webowej
  • praktyka Test Driven Development
  • Java Virtual Machine
  • bezpieczeństwo javowych aplikacji webowych
  • podstawy UML dla programistów
  • architektury systemów i aplikacji

Scrum

Czym jest SCRUM?

Scrum to metoda organizacji codziennej pracy w zespołach programistycznych, stosowana w
większości firm programistycznych. Nie tylko uczymy jej, ale praktykujemy ją przez cały czas
trwania kursu, realizując wspólnie zlecone projekty.

Jak wygląda praca w SCRUMie?

Praca odbywa się 3-5-osobowych zespołach developerskich, które synchronizują swoją pracę w
czasie daily scrumów w dniach zajęć, ale i między nimi. Wspólnie planujemy kolejne sprinty
(części), dokonujemy retrospekcji metod pracy, pielęgnowania backlogów z zadaniami i
estymowanie (wycenianie) pracy.

Osoby i narzędzia

W trakcie przygotowywania rozwiązań jesteś w stałym kontakcie z Product Ownerem oraz tech
leadem. Po każdym etapie (Sprincie) przeglądamy efekty prac w obecności przedstawiciela
klienta. Używamy Jiry jako narzędzia wspomagającego codzienną pracę w Scrumie (trackowanie
tasków, monitorowanie postępów, radiatory) oraz praktykujemy ciągłą integrację prac (m.in.
git-flow, JenkinsCI).

Co nas wyróżnia?

  • praca w zespole scrumowym przez cały czas trwania kursu
  • symulacja środowiska pracy developera przez cały czas kursu – praca w kilkuosobowych zespołach pomoże Ci przyzwyczaić się do realnych warunków pracy w firmach IT
  • ciągła praca z narzędziami wykorzystywanymi w firmach programistycznych (m.in. Git, Jira, IntelliJ IDEA Ultimate)

 

  • opiekun merytoryczny przeznaczony do Twojego kursu – stałe wsparcie dla Ciebie i Twojego zespołu
  • stały kontakt z trenerem poza godzinami zajęć – trenerzy są praktykami pracującymi w zawodzie, wprowadza Cię w świat IT
  • symulacja realizacji zlecenia dla startupu z wykorzystaniem komercyjnych narzędzi
    jeden kilkuetapowy projekt rozbudowywany przez cały czas trwania kurs

Wsparcie HR

Nasi konsultanci zadbają, abyś był świetnie przygotowany do rozmów rekrutacyjnych. Na naszych kursach gwarantujemy:

szkolenia HR, na których dowiesz się, jak stworzyć świetne CV i profil na LinkedIn oraz jak przygotować się do rozmowy kwalifikacyjnej

konsultacje ze specjalistami, którzy odpowiedzą na Twoje pytania dotyczące rekrutacji w branży IT oraz pomogą stworzyć dokumenty aplikacyjne

próbne techniczne rozmowy rekrutacyjne podczas których zobaczysz, jakie pytania mogą pojawić się na prawdziwej rozmowie

Java jest dla Ciebie, jeśli:

  • masz analityczny umysł, cierpliwość i pasję do rozwiązywania problemów i łamigłówek
  • chciałbyś w przyszłości pisać aplikacje na Androida
  • znasz język angielski w stopniu podstawowym
  • chcesz pisać aplikacje na każdą platformę (Windows, Linux, MacOS)
  • chcesz posługiwać się w pracy językiem obiektowym (narzucającym dobre standardy programowania)

Sprawdź się w teście

CZEGO OCZEKUJEMY OD CIEBIE?

  • wysokiej motywacji
  • podstawowej znajomości języka angielskiego
  • umiejętności analitycznego myślenia
  • własnego laptopa z systemem operacyjnym Windows 7 / 8 / 10 /lub/ MacOS /lub/ Linux
    optymalna konfiguracja sprzętowa: procesor i5+ lub podobny, 8GB+ pamięci RAM, zalecany dysk SSD

Nie masz komputera przenośnego? Zapytaj o możliwość wypożyczenia sprzętu. Skontaktuj się z opiekunem kursu:

Paulina Radwańska

Specjalista ds. organizacji szkoleń

kontakt:
paulina@infoshareacademy.com
+48 730 833 804

ZGŁOŚ SIĘ NA KURS







Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu nawiązania kontaktu w sprawie udziału w kursie.

Administratorem danych osobowych jest infoShare Academy sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS 0000561749, NIP 5842742213, który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.

KURSANCI O NAS

Zobacz co mówią kursanci po naszych kursach.
Poznaj ich historie.

POTRZEBUJESZ POMOCY
W SFINANSOWANIU KURSU?

Istnieje 8 sposób finansowania kursów w infoShare Academy, więc z pewnością znajdziesz coś dla siebie.

Możesz rozłożyć płatność na raty lub zapłacić jednorazowo, a jeżeli brakuje Ci pieniędzy,
żeby zapłacić za kurs, w szybki i wygodny sposób skontaktujemy Cię z naszym doradcą kredytowym.

Do Twojej dyspozycji są również takie metody finansowania jak pomoc Urzędu pracy,
Baza Usług Rozwojowych czy Krajowy Fundusz Szkoleniowy.

Uzyskaj środki na kurs

Skontaktuj się z nami




Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu nawiązania kontaktu w sprawie udziału w kursie.

Administratorem danych osobowych jest infoShare Academy sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS 0000561749, NIP 5842742213, który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.

WARSZAWA

ul. Puławska 2
Plac Unii Lubelskiej
Budynek B

KRAKÓW

al. Kijowska 14
30-079 Kraków

LUBLIN

ul. Józefa Franczaka „Lalka” 43
Inkubator Fundacji Rozwoju Lubelszczyzny

GDAŃSK

al. Grunwaldzka 472B
Olivia Business Centre
budynek Olivia Four (O4)

SZCZECIN

ul. Cyfrowa 6
Technopark Pomerania

POZNAŃ

ul. Słowackiego 55/1
60-521 Poznań

WROCŁAW

ul. Plac Solny 15
Idea Place