
Weekendowy Bootcamp
Java Developer
Znajomość Javy – najpopularniejszego języka programowania na świecie – to gwarancja stabilnej pracy i dużych zarobków. Zacznij intensywną naukę JAVY + SPRING i zmień swoje życie!
Zgłoś się na kurs Pobierz programJava Developer
Czego się nauczysz?
- poznasz język programistów, pojęcia, zasady i dobre praktyki programowania w Javie
- poznasz narzędzia niezbędne w pracy Java Developera, w tym: Git, Maven, Jira, IntelliJ IDEA
- poznasz Spring Framework, który jest jednym z najczęściej wybieranych narzędzi do tworzenia aplikacji internetowych
- poznasz zasady działania REST API, czyli jednego z najpopularniejszych sposobów komunikacji między aplikacjami
- poznasz podstawy frontendu (HTML, CSS, komponenty Bootstrap)
- będziesz samodzielnie tworzyć samodzielnie zaawansowane aplikacje klasy Enterprise oraz konfigurować aplikacje Javowe
- poznasz budowę i charakterystykę systemów IT
- nauczysz się pracować w Scrumie, czyli zwinnej metodyce prowadzenia projektów IT
- poznasz formaty przetrzymywania danych
- nauczysz się pracy projektowej
- rozwiniesz kompetencje logicznego myślenia i dowiesz się jak pracują programiści
- rozwiniesz swoje kompetencje i nauczysz się zasad programowania
- dowiesz się jak znaleźć pierwszą pracę i wejść do świata IT
Obejrzyj webinar z trenerem Javy Mateuszem Przybylskim, podczas którego dowiesz się, czy trudno jest zostać programistą Java i jak właściwie zabrać się do nauki.
Firmy, w których pracują nasi absolwenci
Jakie projekty stworzono na kursie?
Javę cechuje szereg różnorodnych zastosowań, możliwość uruchamiania na wielu urządzeniach i olbrzymia uniwersalność. Znajduje zastosowanie w usługach backendowych, czyli takich, które działają z dala od końcowego użytkownika, np. na serwerach banków, ubezpieczalni i innych biznesów, które wykonują ogromne ilości operacji dla setek i tysięcy klientów jednocześnie.

MyFitApp
Zespół podczas Bootcampu Java + Spring w infoShare Academy stworzył aplikację służącą do zarządzania dietą o nazwie MyFitApp.Aplikacja pozwala na zarządzanie dietą w zależności od tego, jaki jest cel użytkownika, waga, wiek i aktywność w trakcie dnia.

Kulinarni
Aplikacja webowa napisana w Javie została stworzona, aby promować wydarzenie kulturalne, i ma dostarczyć użytkownikom informacje o najnowszych wydarzeniach kulturalnych takich jak spektakle teatralne, festiwale i recitale.
Jak wyglądają zajęcia w Akademii?
Zajęcia w Akademii na Bootcampie Java odbywają się w weekend. Na każdym zjeździe mają one podobną formę. W sobotę odbywają się zajęcia warsztatowe, na których uczestnicy nabywają nowe umiejętności. W niedzielę dzień podzielony będzie na 3 godziny warsztatów na temat narzędzi bądź praktyki oraz 3 godziny projektowe. W ramach projektów uczestnicy będą mieli możliwość wykorzystania zdobytych kompetencji w pracy zespołowej. Wszystkie zajęcia mają za zadanie przygotować cię do przyszłej pracy, dlatego forma nauki oraz współpracy w zespole odzwierciedla to, co możesz spotkać w rzeczywistej pracy. Zajęcia na bootcampie odbywają się w soboty i niedziele od godziny 15:00 do 21:00.
Pobierz programProgram kursu
Javę cechuje szereg różnorodnych zastosowań, możliwość uruchamiania na wielu urządzeniach i olbrzymia uniwersalność. Znajduje zastosowanie w usługach backendowych, czyli takich, które działają z dala od końcowego użytkownika, np. na serwerach banków, ubezpieczalni i innych biznesów, które wykonują ogromne ilości operacji dla setek i tysięcy klientów jednocześnie. Naucz się Javy i wejdź do branży IT.
Prework
Czym jest prework? W telegraficznym skrócie – jest to zestaw zadań i poleceń, jakie otrzymasz od nas, zanim rozpoczniesz kurs, a które Cię do niego przygotują. Jest on zawsze dostosowany do kursu, w którym bierzesz udział i zazwyczaj porusza kwestie przygotowania komputera i oprogramowania, czy zapoznania się z podstawowymi pojęciami z danego tematu. Dlaczego prework jest tak ważny? Przykładając się do jego wykonania, zapewniasz sobie i reszcie grupy sprawny start w kursie i możliwość bezproblemowego rozpoczęcia nauki i pracy nad projektem. Z drugiej strony, w przypadku naszych kursów – bardzo intensywnych i napakowanych wiedzą, zlekceważenie preworku może skutkować późniejszym nawarstwieniem się zaległości, które będzie niezwykle trudno nadrobić w trakcie kursu. Ile czasu zajmuje prework? Wykonanie preworku, przed kursem Javy od podstaw, powinno zająć Ci około 40 godzin. Pamiętaj jednak, by dać sobie rozsądny margines bezpieczeństwa na ewentualne powtórki, czy nieprzewidziane okoliczności. Czas poświęcony na prework wydatnie zaprocentuje w trakcie kursu!
Wstęp do pracy Java Developera
Praca programisty nie polega na „ślepym klepaniu kodu”, ale na sprawnym wytwarzaniu wartościowego oprogramowania. Aby było to możliwe, konieczna jest dobra umiejętność wykorzystywania narzędzi do pracy. W związku z tym, kurs „Java od podstaw” zaczynamy od następujących zagadnień:
- system kontroli wersji Git
- podstawowe narzędzia pracy programisty, w tym IDE IntelliJ IDEA, SonarLint oraz Jira
- zasady pracy w zespołach zgodnie z metodyką Scrum
Podstawy programowania w Java
Programowanie w każdym języku składa się z pewnych typowych zachowań z dodatkiem niuansów składni danego języka. Dlatego więc programowanie na kursie rozpoczynamy od takich zagadnień jak:
- typy danych
- instrukcje sterujące
- pętle
- porównywanie obiektów
- typy tekstowe
- wyjątki
Programowanie obiektowe
Jednym z najbardziej fundamentalnych sposobów tworzenia kodu w Javie jest programowanie obiektowe. Aby dobrze poznać podejście i sprawnie tworzyć i rozwijać oprogramowanie, musisz wiedzieć czym są:
- klasy i metody
- modyfikatory dostępu
- interfejsy i klasy abstrakcyjne
- przeciążanie
- typy generyczne
- dziedziczenie
Struktury danych i ich przetwarzanie
Niekiedy ważniejsze od sterowania kodem aplikacji jest dobre użycie odpowiednich struktur danych i umiejętne ich przetwarzanie. Jest to właściwie esencja każdego backendowego fragmentu aplikacji. W związku z tym w kolejnym module poznasz:
- typy danych daty i czasu
- wyrażenia regularne
- kolekcje, ich rodzaje i zastosowanie
- przetwarzanie kolekcji
- typy wyliczeniowe (enum)
Programowanie funkcyjne i utrzymanie kodu
Nie jest sztuką tworzyć działający kod. Równie ważne jest to, aby tworzyć go w dobrej jakości, w sposób czytelny i zgodnie z najlepszymi praktykami. Abyś mógł to osiągnąć, pokażemy Ci czym są:
- Java Clean Code
- refaktoring kodu
- zarządzanie zależnościami i budowaniem
- aplikacji w Maven
- nowości w najnowszych wersjach Javy
- debugowanie
- loggery
Projekt cz. 1: aplikacja konsolowa
W pierwszej części projektu zrealizujesz wspólnie z zespołem aplikację konsolową, która będzie przetwarzała przykładowe dane, otrzymane od klienta. Aplikacja ta będzie uruchamiana na komputerze użytkownika i będzie zawierała zbiór podstawowych funkcjonalności, wymaganych przez biznes wraz z najprostszym interfejsem tekstowym. W kolejnych etapach rozwoju aplikacji, będzie ona stanowiła element składowy docelowej aplikacji webowej.
Testy jednostkowe
Jako programista, poza samym kodem aplikacji, będziesz tworzyć też różnego rodzaju testy. Najwięcej będzie testów jednostkowych, które w sposób automatyczny, wydajny i powtarzalny sprawdzą czy wszystko działa, jak należy. W tym celu nauczymy Cię, czym są:
- testowanie jednostkowe w JUnit
- czytelne asercje w AssertJ
- mockowanie w Mockito
- Test-Driven Development
- test coverage
Podstawy frontendu
Tworzenie aplikacji webowych wymaga podstawowego zrozumienia tego, co dzieje się w przeglądarce internetowej. W ramach tego kursu poznasz tylko absolutnie niezbędne minimum, do którego zaliczamy:
- podstawy HTML/CSS
- komponenty Bootstrap
- szablony w aplikacji web na przykładzie Thymeleaf
Podstawy tworzenia aplikacji webowych
Większość powstających obecnie aplikacji w Javie to systemy z interfejsem webowym, czyli takie, które obsługiwane są przez użytkowników za pośrednictwem przeglądarki internetowej. Do tego celu powstała specjalna wersja Javy, której Cię nauczymy, a wraz z nią pokażemy także:
- Spring Framework
- Spring Boot
- Spring MVC
- Spring Web
- Spring Configuration
- Spring Security
- Dependency Injection
Bazy danych
Równie ważnym elementem aplikacji webowych, co udostępnianie danych użytkownikom, jest ich przechowywanie. Służą do tego bazy danych. W kodzie javowym łączymy się z nimi z wykorzystaniem odpowiedniego API i bibliotek. Poznasz więc:
- podstawy baz danych i języka SQL
- Java Persistence API
- Hibernate
- relacje
- transakcje
Zaawansowane techniki tworzenia aplikacji webowych
Poza podstawowymi możliwościami Spring Framework, jest też sporo rzeczy, które mogą przydać Ci się przy tworzeniu komercyjnych systemów. W związku z tym pokażemy Ci czym są i w czym pomagają:
- przekierowania
- programowanie aspektowe
- obsługa plików
- zdalne wywołania
- bezpieczeństwo
Projekt cz. 2: aplikacja webowa
W drugim etapie rozwoju aplikacji Twój zespół udostępni dotychczasowe funkcjonalności szerszemu gronu użytkowników, tworząc aplikację webową, czyli obsługiwaną za pośrednictwem przeglądarki internetowej. Poza stworzeniem podstawowego wielostronicowego interfejsu użytkownika oraz użyciem wcześniej zaimplementowanych algorytmów, część informacji będziesz już przechowywać w bazie danych. Wszystko z wykorzystaniem testów jednostkowych oraz środowiska do ciągłej integracji.
Integracja systemów
Podstawowy obecnie sposób komunikacji pomiędzy różnymi systemami oraz różnymi modułami jednego systemu jest REST API. Wspólnie poznamy więc:
- protokół HTTP
- klient REST API
- udostępnianie REST API
Narzędzia
Do sprawnej pracy potrzebujesz dobrych narzędzi. Systematycznie będziesz doskonalić swój warsztat, poznając:
- Linux
- Docker
- Jenkins CI
- jshell
- Java Virtual Machine
- testowanie integracyjne
Spring Framework
To jeden z najczęściej wybieranych frameworków do tworzenia aplikacji internetowych. To właśnie dzięki swojej prostocie, a jednocześnie elastyczności Spring zyskuje popularność jako jeden z preferowanych szkieletów tworzenia aplikacji. Poznasz takie moduły, jak:
- Spring Boot
- Spring IoC
- Spring MVC
- Spring Web
- Spring Data
- Spring Configuration
- Spring Security
Budowa i charakterystyka systemów IT
Jest też kilka tematów, które każdy programista powinien znać, przynajmniej w podstawowym zakresie, mimo, że nie będą one głównym obszarem Twoich działań. Są to m.in.:
- podstawy security
- wzorce projektowe
- architektura aplikacji
Projekt cz. 3: integracja systemów
Ostatnim etapem rozwoju systemu, który stworzysz wraz z zespołem, będzie jego integracja, czyli połączenie z innymi systemami. Czasami będą to systemy zewnętrznych firm, a czasami oddzielne moduły Waszego systemu. Wszystkie one będą komunikowały się po API w szybki, wydajny i poprawny sposób.
Liczba godzin na kursie
Prework
Warsztaty z trenerem
Praca w domu
Wsparcie HR
Test predyspozycji
Sprawdź, czy masz predyspozycje na programistę Java. Odpowiedz na kilka pytań, które pomogą zweryfikować Twoją wiedzę. Wypełnienie testu zajmie Ci tylko kilka minut.
Wypełnij test predyspozycji

Java Academy
Chcesz spróbować swoich sił w programowaniu przed rozpoczęciem kursu? Zapisz się na nasz bezpłatny mini kurs w którym zapoznasz się z podstawami w języu Java.
Co otrzymasz w ramach kursu?
- Prework – pakiet materiałów przygotowujących do kursu
- przodujące technologie
- rozbudowany projekt grupowy
- konsultacje i mentoring doświadczonych trenerów – aktywnych zawodowo developerów
- portfolio na GitHubie
- dostęp do nagrań z kursu – 2 tygodnie
- konsultacje CV i LinkedIn
- próbna techniczna rozmowa rekrutacyjna
- wszystkie aktualne narzędzia i dobre praktyki
- nauka oparta na praktycznych narzędziach warsztatowych
- bieżące review kodu
- praca w Scrum
- materiały i zadania domowe
- pakiet szkoleń HR
- konsultacje przygotowujące do rozmów rekrutacyjnych
- praktyczne ćwiczenie metod scrumowych
Narzędzia i technologie których nauczysz się na kursie
Java
Maven
Sonarlint
git
Spring
JUnit 5
Jenkins
MySQL
REST API
AssertJ
Scrum
IntelliJ IDEA
Bootstrap

Mockito
HTML
CSS
JavaScript
Hibernate
Docker
Jira Software
Bootcamp Java Developer
Zgłoś się na następną edycję
Bootcamp Java + Spring
Weekendowy
23.07.2022 – 12.03.2023
Zdalnie na żywo
Bootcamp Java + Spring
Weekendowy
23.04.2022 – 27.11.2022
Zdalnie na żywo
Jak sfinansować kurs?
Raty PayU 0%
Rozłóż płatność za kurs na raty PayU 0% Cała procedura składania wniosku jest bardzo prosta, a decyzję otrzymasz już w kilkanaście minut – bez wychodzenia z domu! Możesz rozłożyć płatność nawet na 10 rat. Zapisz się na kurs, skontaktujemy się z Tobą i ustalimy wszystkie szczegóły.
Dofinansowanie z Bazy Usług Rozwojowych
Możesz otrzymać nawet do 80% dofinansowania w BUR na realizację dowolnego kursu (zdalnego lub stacjonarnego) z naszej oferty. Z tego rodzaju wsparcia mogą skorzystać: mikro, małe i średnie przedsiębiorstwa (oraz ich pracownicy), a w niektórych przypadkach również osoby indywidualne.
Nieoprocentowane pożyczki OPEN/Inwestuj w rozwój
Nieoprocentowana pożyczka na szkolenie, którą spłacisz bez odsetek. Dzięki niej możesz sfinansować do 100% kosztów kursu. Przy sprawnym i terminowym spłacaniu rat pożyczki projekt może umorzyć zapłatę nawet 25% całej kwoty. Formalności mogą zająć nawet kilka tygodni, dlatego najpierw skontaktuj się z nami w celu rezerwacji miejsca na kurs.
Najczęściej zadawane pytania
W jakich godzinach odbywają się zajęcia?
Jak przygotować się do kursu?
Jakie warunki muszę spełnić, aby przystąpić do kursu?
Na jaką pomoc w znalezieniu pracy po kursie mogę liczyć?
Czym kurs różni się od studiów?
Czy wiek jest ograniczeniem?
Czy otrzymam certyfikat?
Zgłoś się na kurs
Po otrzymaniu zgłoszenia skontaktuje się z Tobą nasz Zespół Organizacji Szkoleń, aby przedstawić proces i przebieg rekrutacji.

Agnieszka Frąckiewicz
Starszy specjalista ds. organizacji szkoleń (+48) 530 100 686agnieszka.frackiewicz@infoshareacademy.com