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 pomiędzy zajęciami.

 

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 34 zajęć (ok 6 miesięcy) nauczysz się tyle co innym zajmuje kilka lat
  • poznasz aktualne technologie używane w komercyjnych projektach
  • zmotywujemy Cię do nauki - po każdych zajęciach jest zadanie 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,
  • chciałyby utrwalić już posiadaną wiedzę z Javy.

 

Forma zajęć

Stawiamy głównie na praktykę. Zajęcia zaczynają się zazwyczaj 15 minutowym omówieniem zadań domowych. Dyskutujemy na temat często powielanych błędów i wskazujemy lepsze lub poprawne rozwiązania. Następnie przechodzimy do omówienia technologii z bieżących zajęć wspartym prezentacją i przykładami. Po tym przychodzi czas na pytania i praktykę. Możesz zadać dowolne pytanie i uzyskać odpowiedź doświadczonego trener. W tej części możesz również przejść do rozwiązywania ćwiczeń, a w razie wątpliwości poprosić o wsparcie trenera.

Niektóre zajęcia rozpoczynają się od pytań kontrolnych. Nie ma powodu do stresu, ponieważ nie są one oceniane. Przeważnie podczas rozwiązywania zadań pojawiają się nietypowe problemy, pytania, dzięki którym możemy szybko odświeżyć materiał z poprzednich zajęć lub też uzupełnić brakującą wiedzę.

Czas który należy wygospodarować to:

  • 3 godziny na każde zajęcia (2 razy w tygodniu), a w drugiej częśći szkolenia 1 raz w tygodniu
  • co najmniej 5 godzin samodzielnej pracy między zajęciami, na powtórzenie materiału oraz wykonanie zadań domowych

 

Praca własna i wsparcie mentorów

Spotykania odbywają się dwa razy w tygodniu i każde z nich trwa 3 godziny zegarowe. Natomiast w drugiej częśći szkolenia (od 18 zajęć) - raz w tygodniu. Oprócz tego po każdych zajęciach dostaniesz jedno lub kilka obowiązkowych zadań domowych do samodzielnego wykonania oraz zadania dodatkowe. Zadania domowe są jednym z kluczowych elementów szkolenia, ponieważ:

  • Pozwolą Ci utrwalić wiedzę zdobytą na zajęciach
  • 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

Pomiędzy spotkaniami nie zostawiamy Cię samego! Na szkoleniu tworzymy dedykowaną grupę na Slacku (jest to forma wygodnego czatu), poprzez którą możesz zadawać pytania zarówno do zadań domowych jak i zagadnień z zajęć. Mentor udzieli Ci odpowiedzi w najkrótszym możliwym czasie. Jest to też miejsce gdzie możesz się wygodnie komunikować z innymi uczestnikami.

 

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. 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

Do każdych zajęć dołączamy następujące materiały:

1. Prezentację omawianą podczas zajęć

2. Nagranie omawiające zagadnienia z zajęć oraz rozwiązania wszystkich zadań, które były przerabiane podczas spotkania. Łącznie otrzymasz dostęp do blisko 50 godzin nagrań wideo.

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

 

3. Zadanie domowe do samodzielnego wykonania.

4. Rozwiązanie zadania z poprzednich zajęć w formie wideo oraz kodu. Otrzymasz je w momencie upłynięcia czasu wykonania zadania (najczęściej będzie to chwila przed następnymi zajęciami)

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 spotkania po 3 godziny zegarowe. 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. Trener przezentuje materiał, a następnie spotkanie przechodzi w tryb pytań i odpowiedzi. W tym czasie możesz wyciszyć słuchawki i robić zadanie, 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 (pon., czw.) po 3 godziny 5000 zł 01.10.2020

Żaden termin nie pasuje?

Zostaw maila, damy znać o nowych terminach!