Bootcamp Junior Java Developer Online Grupowe
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 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(a) sam(a) sobie!
- będziesz otoczony(a) 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
- są w stanie wygospodarować sporo czasu wolnego na przerabianie ćwiczeń i realizację zadań domowych
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.
Przykładowe pierwsze 4 moduły wyglądają następująco:
Czyli w skrócie:
- Moduł jest uruchamiany i zaczynasz przerabianie materiałów. Celem modułu jest oddanie zadań domowych
- Dzień dzień przed końcem modułu jest spotkanie online z trenerem, gdzie możesz zapytać o dowolny temat związany z szkoleniem. Jeśli napotkasz problem z zadaniem domowym to z pewnością uda się go rozwiązać. Dodatkowo możesz posłuchać na jakie wyzwania trafili inni uczestnicy kursu. Tego dnia startuje również kolejny moduł.
- Dzień po spotkaniu do godziny 23:59 możesz po raz ostatni wysłać zadanie domowe do sprawdzenia.
Zadania domowe
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
Zależy nam na tym, żebyś maksymalnie ćwiczył(a) nowe umiejętności. Zadanie możesz wysłać do sprawdzenia ile razy chcesz - o ile nie upłynął określony czas. Na dedykowanym bot poinformuje Cię czy zadanie zostało już sprawdzone. Im szybciej rozpoczniesz pracę nad zadaniem, tym bardziej możesz skorzystać ze wsparcia od trenera.
Zadania polegają na rozwiązaniu problemu programistycznego i wysłaniu go do oceny w formie Pull Requesta na githubie. Następnie trener robi review kodu, zostawia komentarze i ocenę. Wtedy twoim zadaniem jest poprawa kodu. Dokładnie tak samo jak to wygląda w pracy programisty.
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ęściej, to zagadnienie zostanie omówione podczas spotkania na żywo z trenerem.
Jeżeli podczas rozwiązywania zadań domowych natrafisz na jakieś przeszkody, to możesz zadać pytanie trenerowi podczas następnego spotkania online lub na czacie. Błędy, które najczęściej powtarzały się w rozwiązaniach uczestników są dodatkowo 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, zmienne, klasy, obiekty programowanie obiektowe |
3 | Konstruktory i metody |
4 | Metody, "this", przeciążanie metod, pakiety |
5 | Instrukcje warunkowe: if oraz switch, Scanner |
6 | Tablice jednowymiarowe, pętle, tablice wielowymiarowe |
7 | Algorytmika |
8 | Słowo kluczowe static, dziedziczenie |
9 | Polimorfizm |
10 | Object i typy abstrakcjne |
11 | Wyjątki |
12 | Obsługa plików |
13 | Typy opakowujące, Wielkie liczby, Typy generyczne, Listy |
14 | Kolekcje: Zbiory, iteratory, kolejki, mapy |
15 | Sortowanie (Arrays, Collections, Comparator), Klasy wewnętrzne i anonimowe |
16 | Typ wyliczeniowy Enum, DateTime API |
17 | Optional, Strumienie i wyrażenia lambda |
18 | Maven, JUnit, AssertJ, Mockito |
19 | HTML, CSS, Podstawy JavaScriptu |
20 | Spring MVC - Wstęp |
21 | Spring MVC, Thymeleaf + formularze |
22 | Szablony w Thymeleaf, formularz kontaktowy z mailami |
23 | Bazy danych i SQL |
24 | JDBC: Podstawowe połączenie baz danych i Javy |
25 | Spring Data, JPA |
26 | Relacje w JPA |
27 | Migracje baz danych z Liquibase, Profile w Springu |
28 | REST, DTO, Zapytania z JavaScriptu |
29 | Spring Security: Logowanie, rejestracja, reset hasła |
30 | Walidacja formularzy |
31 | Lombok i RestTemplate |
32 | Strumienie: kolektory, grupowanie. JPA zagadnienia średniozaawansowane |
33 | Git, Praca zespołowa nad projektem |
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 16 godzin nagrań wideo.
Przykładowe nagrania wyglądają następująco:
2. Ćwiczenia z rozwiązaniami dotyczące aktualnego modułu - 20 godzin materiałów
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 odbywa się na bazie dostarczonych materiałów szkoleniowych, a spotkania 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
Aktualnie nie ma zaplanowanych terminów dla tego szkolenia. Jeśli jesteś nim zainteresowany/a to daj nam o tym znać.