Bootcamp Junior Java Developer Online

Szkolenie Junior Java Developer kierujemy do osób, które chciałyby w krótkim czasie mocno rozwinąć swoje umiejętności programistyczne. Charakteryzuje się ono dużą intensywnością oraz wymaga dodatkowo dużo pracy własnej.

 

Czego się nauczysz?

  • programować w języku Java (aktualna wersja 14) od podstaw,
  • wykorzystywać narzędzia, w których tworzą profesjonalni programiści,
  • zapisywać kod źródłowy aplikacji i współdzielić go z innymi,
  • tworzyć i zarządzać bazami danych,
  • tworzyć aplikacje internetowe w najpopularniejszych technologiach.

 

Korzyści z takiej formy szkolenia:

  • w ciągu 6 miesięcy nauczysz się tyle co innym zajmuje kilka lat,
  • poznasz aktualne technologie używane w komercyjnych projektach,
  • zmotywujemy Cię do nauki poprzez obowiązkowe zadania domowe,
  • pomożemy w przypadku napotkanych trudności - nie jesteś pozostawiony sam sobie!
  • będziesz otoczony ludźmi o podobnym poziomie zaawansowania, co pozytywnie wpływa na chęć rozwoju i trzymania poziomu grupy,
  • po szkoleniu będziesz w stanie samodzielnie się rozwijać i rozszerzać wiedzę z zajęć.

 

Dla kogo?

Szkolenie przeznaczone jest dla osób, które:

  • nigdy wcześniej nie miały styczności z programowaniem,
  • mają doświadczenie w programowaniu w innym języku niż Java,
  • chciałyby utrwalić już posiadaną wiedzę z Javy.

 

Forma szkolenia

Stawiamy głównie na praktykę. Szkolenie podzielone jest na 34 moduły. W pierwszej połowie szkolenia przerabiamy 2 moduły tygodniowo, a w drugiej części, gdzie tematy są bardziej zaawansowane przerabiany jest 1 moduł w tygodniu. Przy każdym module otrzymasz zestaw materiałów do samodzielnego przyswojenia. Będzie to kilka godzin filmów i kilka, lub kilkanaście ćwiczeń do utrwalenia wiedzy i wykorzystania jej w praktyce. Do każdego z tych ćwiczeń oczywiście też otrzymasz przykładowe rozwiązania w formie gotowego kodu i omówienia w formie wideo.

Czas który należy wygospodarować na przerobienie modułu to:

  • 3-5 godzin na przerobienie teorii i ćwiczeń,
  • 1-5 godzin na wykonanie zadań domowych,
  • do 3 godzin na każde spotkanie na żywo z trenerem.

 

Praca własna i wsparcie mentorów

W ramach szkolenia otrzymasz wsparcie trenerów, którzy są doświadczonymi programistami. Jeżeli masz jakieś pytania dotyczące bieżących lub poprzednich tematów, to możesz je zadać poprzez specjalny czat o nazwie Slack. Trener udzieli Ci odpowiedzi bezpośrednio na nim, a jeżeli jakiś problem będzie pojawiał się częśćiej, to zagadnienie zostanie omówione podczas spotkania na żywo z trenerem.

Do każdego przerabianego modułu otrzymasz zestaw obowiązkowych zadań domowych. Zadań może być kilka, albo tylko jedno, ale bardziej rozbudowane.

Zadania domowe są jednym z kluczowych elementów szkolenia, ponieważ:

  • Pozwolą Ci utrwalić zdobytą wiedzę.
  • Motywują do powtórzenia materiału oraz pozwalają na sprawdzenie samego siebie.
  • Nauczą Cię wyszukiwać rozwiązania typowych problemów w internecie.
  • Dają nam możliwość utrzymania grupy na jednym poziomie i weryfikować Twój postęp.

Jeżeli podczas rozwiązywania zadań domowych natrafisz na jakieś przeszkody, to możesz zadać pytanie trenerowi na czacie. Błędy, które najczęściej powtarzały się w rozwiązaniach uczestników są dodatkowo zawsze omawiane podczas spotkań na żywo z trenerem.

Spotkania z trenerem odbywają się dwa razy w tygodniu i zaczynają się o godzinie 17. Czas trwania takiego szkolenia jest uzależniony od liczby pytań uczestników oraz czasu potrzebnego na omówienie zadań domowych, ale nie przekracza 3 godzin. Dążymy do tego, żeby spotkania na żywo miały formę otwartej dyskusji, gdzie każdy może zadać pytanie, warto więc przed zajęciami wyposażyć się w mikrofon.

 

Program szkolenia

Program szkolenia ułożony jest w taki sposób, aby poradziły sobie z nim osoby, które nie miały wcześniej styczności z programowaniem, ale jednocześnie jest intensywy i wymaga spoto zaangażowania. Zaczynamy od skonfigurowania środowiska, wspólnego napisania prostych aplikacji z czasem przechodząc do zagadnień coraz bardziej rozbudowanych i zaawansowanych.

Na szkoleniu omawiamy:

  • język programowania Java,
  • system kontroli wersji Git,
  • najpopularniejsze technologie powiązane z Javą - Spring i Hibernate,
  • projektowanie relacyjnych baz danych wykorzystując MySQL,
  • definiowanie zapytań w języku SQL w celu manipulacji danymi w bazie danych,
  • podstawy języka HTML i CSS,
  • tworzenie aplikacji internetowych w Javie,
  • testowanie oprogramowania.

Program szkolenia dostosowujemy zawsze do tempa grupy. Dużo wymagamy od samych siebie, ale oczekujemy także zaangażowania ze strony uczestników.

Przykładowy rozkład zajęć wygląda następująco:

1 Wprowadzenie i przywitanie. Uruchomienie prostych aplikacji z konsoli. Wprowadzenie do gita
2 Typy danych, programowanie obiektowe
3 Progamowanie obiektowe 2 + metody
4 Metody
5 Przeciążanie metod, this, modyfikatory dostępu, if
6 Specyfikatory, strukury sterujące i klasa Scanner 
7 Tablice i pętle
8 Algorytmy: Schmematy blokowe oraz ich implementacja
9 Słowo kluczowe static, dziedziczenie
10 Polimorfizm
11 Object i abstrakcja
12 Wyjątki
13 Obsługa plików
14 Kolekcje: Listy, Zbiory
15 Kolekcje: Mapy
16 Sortowanie: Comparator, Comparable
17 Przydatne klasy: BigInteger, BigDecimal i Enumy
18 Wyrażenia lambda i strumienie
19 Przydatne klasy: Obsługa dat i czasu, DateFormatter, BigDecimal
20 Maven oraz tworzenie testów jednostkowych z JUnit
21 Wprowadzenie do HTML + CSS, Bootstrap
22 Wprowadzenie do tworzenia aplikacji webowych w oparciu o Java EE
23 Wprowadzenie do Spring MVC: Obsługa żądań GET i POST 
24 Spring MVC 2: Thymeleaf - Wyświetlanie danych
25 Spring MVC 3: Thymeleaf - Dodawanie i modyfikacja danych
26 Wprowadzenie do baz danych. Tworzenie zapytań SQL
27 Interakcja z bazą danych z wykorzystaniem JDBC
28 Bazy danych: JPA i Hibernate
29 Obsługa baz danych z wykorzystaniem Spring Data
30 Relacje w JPA
31 Spring Security: Logowanie i rejestracja
32 Spring REST: Komunikacja między aplikacjami
33 Zajęcia z przykładami zagadnień zapropnowanych przez uczestników (np: wysyłanie maili, pobieranie aktualnej temperatury, etc.)
34 Przykładowe pytania rekrutacyjne

 

Materiały

Materiały, które otrzymasz w trakcie szkolenia:

1. Wideo dotyczące zagadnień z aktualnego modułu. Łącznie otrzymasz dostęp do blisko 50 godzin nagrań wideo.

Przykładowe nagrania wyglądają następująco:

 

2. Ćwiczenia z rozwiązaniami dotyczące aktualnego modułu.

3. Rozwiązanie zadań domowych po upłynięciu czasu na ich oddawanie.

4. Nagrania ze spotkań na żywo z trenerami.

W ramach szkolenia otrzymasz również:

  • Dostęp do wybranych kursów na platformie JavaStart.pl: Java, Java EE, Spring, Java Zadania oraz Spring Zadania wraz ze wsparciem (tam gdzie go oferujemy) o łącznej wartości 1164zł.
  • Licencję edukacyjną na środowisko IntelliJ IDEA Ultimate na okres 6 miesięcy.

Wszystkie materiały i zadania zagregowane są w wygodny sposób na naszej platformie szkoleniowej. Po zakończeniu szkolenia zachowujesz dostęp do wszystkich materiałów przez 6 miesięcy. Pozwoli to na ewentualne powtórzenie materiału, który sprawiał Ci największe trudności.

 

Certyfikat

Po ukończeniu szkolenia każdy z uczestników który uzyskał ponad 50% punktów otrzymuje imienny certyfikat z uzyskanym wynikiem. Wynik powiązany jest przede wszystkim z systematyczną pracą nad zadaniami domowymi.

 

Aspekty organizacyjne

Szkolenie obejmuje 34 moduły. W pierwszej części szkolenia spotykamy się dwa razy w tygodniu, a w drugiej 1 raz w tygodniu. Szkolenie aktualnie odbywa się online za pomocą komunikatorów głosowych. Spotkania z trenerem mają formę pytań i odpowiedzi. W tym czasie możesz wyciszyć słuchawki i przerabiać ćwiczenia, lub w razie trudności udostępnić swój ekran i zadać pytanie trenerowi albo posłuchać pytań zadawanych przez innych uczestników.

Terminy i zapisy

Rodzaj Cena Data rozpoczęcia
Wieczorowe 2 razy w tygodniu (wt., pt.) od 17:00 5000 zł 05.01.2021

Żaden termin nie pasuje?

Zostaw maila, damy znać o nowych terminach!