Opis kursu

Kurs przeznaczony jest dla osób początkujących chcących rozpocząć karierę Java developera. Podczas kursu nabędziesz podstawową wiedzę z zakresu wytwarzania aplikacji biznesowych, poznasz narzędzia i warsztat Java developera oraz nauczysz się podstaw narzędzi DevOps.

Kandydaci

Jeżeli potrafisz myśleć abstrakcyjnie i masz doświadczenie w użytkowaniu komputera - jesteś dla nas idealnym kandydatem. Nie ważne czy jesteś humanistą czy inżynierem, z nami nauczysz się myśleć jak prawdziwy developer.

Organizacja kursu

Kurs zorganizowany jest w trybie weekendowym przez łącznie 5 miesięcy. Pierwsze zajęcia pozwalają nabyć kursantom podstawową wiedzę z zakresu programowania, by później móc swobodnie uczyć się coraz to trudniejszych zagadnień, nowych technologii i narzędzi, a także wykonać dodatkowo pod okiem trenera swój projekt. Zajęcia mają formę warsztatów, gdzie kładziemy szczególny nacisk na to, by przygotować kandydata pod kątem praktycznym. Każdą sesję prowadzi profesjonalny trener z wieloletnim doświadczeniem w branży.

Czas trwania kursu

Kurs będzie trwał w sumie 242h zegarowe. Czas dodatkowy, który kursant musi poświęcić na pracę samodzielną w domu waha się w przedziale od 100h do 200h zegarowych (jest to bardzo zależne od indywidualnych predyspozycji każdego z kursantów). Spotkania prowadzone będą w weekendy. Każde ze spotkań będzie trwało 8h. Co trzeci weekend będzie wolny od zajęć - z doświadczenia wiemy, że kursanci lepiej przyswajają wiedzę gdy są wypoczęci, dlatego zdecydowaliśmy się na taki tryb prowadzenia zajęć. W trakcie tygodnia kursanci, dzięki stałemu kontaktowi z trenerem prowadzącym zajęcia, będą mogli realizować zadany projekt i nadrabiać zaległości. Będą też mogli zwyczajnie odpocząć albo zająć się ważnymi dla siebie sprawami. Przecież każdy z nas ma życie prywatne.

Weryfikacja postępów

Postępy uzyskiwane przez kursantów podlegają ciągłej ocenie. W tygodniu kursanci realizują zadaną pracę domową oraz przygotowują się do sprawdzianów. Zakres prac domowych i sprawdzianów zawsze bazuje na już przerobionym materiale i dotyczy w szczególności zagadnień z poprzedniego tygodnia kursu. Sprawdziany trwają zwykle około 60 min. Warunkiem ukończenia kursu z wynikiem pozytywnym jest uzyskanie średniej na poziomie 70%. Tak - zdajemy sobie sprawę z tego, że nasz kurs należy do najbardziej wymagających na rynku.

Polecane materiały przed rozpoczęciem kursu


Czy wymagamy byś przerobił powyższe materiały? Nie. Jednakże tempo samego kursu jest szybkie, a każda dodatkowa praca przed jego rozpoczęciem na pewno zaprocentuje w jego trakcie.

Miejsce kursu

Kurs odbędzie się w Gdańskim Parku Naukowo - Technologicznym mapa

Ramowy program kursu

  • Metodologie wytwarzania oprogramowania
  • System operacyjny GNU Linux
  • System kontroli wersji GIT (Bitbucket)
  • Podstawy tworzenia aplikacji na platformie Java
  • Podstawy języka Java
  • Obiektowość
  • Kolekcje i strumienie
  • Programowanie współbieżne i równoległe
  • Programowanie funkcyjne
  • Zbieranie logów z działania aplikacji
  • Narzędzie automatyzacji budowania oprogramowania Maven
  • Wzorce projektowe
  • Testowanie aplikacji (testy jednostkowe z wykorzystaniem JUnit)
  • Narzędzie konteneryzacji Docker
  • Dostęp do bazy danych za pomocą SQL (MySQL)
  • Dostęp do bazy danych za pomocą Java Persistence API (Hibernate)
  • Podstawy tworzenia stron internetowych z wykorzystaniem HTML+CSS oraz JavaScript+jQuery
  • Podstawy tworzenia aplikacji z wykorzystaniem Spring Framework:
  • Samodzielne aplikacje oparte na Spring Boot
  • Aplikacje webowe oraz usługi typu REST oparte na Spring Web MVC
  • Dostęp do bazy danych za pomocą Spring Data
  • Kontrola dostępu do aplikacji za pomocą Spring Security
  • Migracja aplikacji typu monolit na architekturę oparta na mikroserwisach
  • Podstawy tworzenia aplikacji webowych z wykorzystaniem platformy Angular
  • Projekt grupowy

Czego się nauczysz?

  • Że cierpienie uszlachetnia ;)
  • Nauczysz się pracy z rozproszonym systemem kontroli wersji oraz rozwiązywania konfliktów na poziomie kodu podczas pracy w zespole.
  • Będziesz sprawnie posługiwać się zintegrowanym środowiskiem programistycznym Intelij IDEA.
  • Poznasz najistotniejsze podstawy wytwarzania oprogramowania na platformie Java pozwalające na opanowanie dowolnej technologii.
  • Nauczysz się, że code review to efektywne narzędzie poprawy jakości kodu.
  • Poznasz narzędzie konteneryzacji Docker w znacznym stopniu ułatwiające pracę programisty.
  • Nauczysz się w jaki sposób testować kod automatycznie z wykorzystaniem szeroko wykorzystywanej biblioteki JUnit.
  • Nauczysz się jak przygotowywać relacyjne bazy danych oraz jak integrować je ze swoją aplikacją.
  • Poznasz podstawy tworzenia stron internetowych niezbędne do zrozumienia dowolnej zaawansowanej technologi pozwalającej na wytwarzanie aplikacji webowych.
  • Opanujesz podstawy jednej z najpopularniejszych technologii wytwarzania aplikacji desktopowych i webowych – Spring Framework.
  • Pokażemy Ci na czym polega migracja z aplikacji typu monolit na rozproszoną architekturę opartą na mikroserwisach.
  • Opanujesz podstawy jednej z najpopularniejszych platform tworzenia aplikacji webowych typu front end – Angular.
  • Poznasz różnice pomiędzy stanowiskami front end developer, back end developer, full stack developer i tester oraz opanujesz podstawy pozwalające na dalszy rozwój w dowolnym kierunku.
  • Nauczysz się pracy z innymi poprzez realizację złożonego projektu grupowego pod czujnym okiem trenera.