Znasz podstawy Javy?
Dołącz do programu Efektywne Aplikacje Internetowe
i zostań Junior Java Developerem!

Aplikacje internetowe – dlatego, że w ramach programu będziemy pracować nad właśnie aplikacją internetową.
Efektywne – dlatego, że przejdziemy przez pełen przepływ, jaki jest potrzebny Junior Java Developerowi do pracy zawodowej. ​

 Spełnij marzenia o wysokich zarobkach, pracy zdalnej i zapewnij sobie stabilną pozycję na rynku pracy na dekady!

Dlaczego warto wejść do IT?
Po co w ogóle uczyć się programowania?
Po co zmieniać branżę?

Powodów jest wiele – poniżej tylko kilka z nich:

Dlaczego warto dołączyć do EAI?

Dzięki programowi Efektywne Aplikacje Internetowe

0
Modułów
0
Lekcji

W ramach programu EAI otrzymasz:

Program edukacyjny – Efektywne Aplikacje Internetowe
  • 12-tygodniowy program (ponad 120 lekcji!) Efektywne Aplikacje Internetowe2498 zł
  • Dodatkowe prace domowe – sprawdzane automatyczne i przez mentora – 499 zł
+ BONUSOWE MATERIAŁY:
  • BONUS Gotowy kod aplikacji 
  • BONUS Materiały do powtórek
  • BONUS Projekt EAI w Asana
  • BONUS Zadania do samodzielnej realizacji – z automatyczną weryfikacją wyników 
  • BONUS Dożywotni dostęp do aktualizacji programu 299 zł/ rok
  • BONUS Dożywotni dostęp do wszystkich nagrań webinarów 299 zł
+ DODATKOWO:
  • BONUS Dostęp do społeczności kursantów BEZCENNY
  • BONUS Projekt grupowy – pomoc w doborze grup i rozpoczęciu wspólnego projektu BEZCENNY
 

Program przygotowany przez praktyka
– kim jest Twój trener?

Tomek Woliński

  • Absolwent informatyki na Politechnice Gdańskiej.
  • 13+ lat doświadczenia komercyjnego w IT
  • Senior Backend Developer
  • 4+ lat doświadczenia jako trener programowania
  • Doświadczenie w procesach rekrutacyjnych
    (po obu stronach stołu)
  • 2 dzieci (praktyczne doświadczenie w edukacji zdalnej) 🙃
  • Bloger 
  • Podcaster

Dlaczego warto mi zaufać?
Opinie moich Klientów i współpracowników

Opinie uczestników programu
– sprawdź, co mówią osoby, które dołączyły
do programu

Zastanawiasz się czy ten program jest dla Ciebie?

EAI jest dla Ciebie jeśli:

EAI NIE jest dla Ciebie jeśli:


Jeśli mógłbyś dostać pracę jako
Junior Java Developer,
to ile byłoby to dla Ciebie warte?


Niektórzy uczestnicy programu już
osiągnęli sukces – zdobyli pierwszą pracę w IT!
Ty też możesz!

Czym różni się EAI od większości kursów?

Większość kursów

Program Efektywne Aplikacje Internetowe

Poznaj naszą wspaniałą społeczność!
Podczas całego procesu możesz liczyć na wsparcie w nauce, współpracę oraz ogrom motywacji!

CO ZAWIERA PROGRAM?


AGENDA EAI
EFEKTYWNE APLIKACJE INTERNETOWE
  • Lekcja 1: Intro
  • Lekcja 2: Plan gry
  • Lekcja 3: Wprowadzenie do programu – jak będziemy pracować?
  • Lekcja 4: Praca domowa
  • Lekcja 1: Praca z zadaniem (6:28)
  • Lekcja 2: Ogarniamy chaos – lista TODO i priorytety (14:11)
  • Lekcja 3: Cykl życia oprogramowania i śledzenie błędów (10:31)
  • Lekcja 4: System kontroli wersji, czyli śledzenie zmian w kodzie źródłowym – Git (15:17)
  • Lekcja 5: Git podstawowe operacje (13:53)
  • Lekcja 6: Git praca ze zdalnym repozytorium na przykładzie github.com (8:28)
  • Lekcja 7: Git zaawansowane mechanizmy, git flow (25:54)
  • Lekcja 8: Proces code review (14:58)
  • Lekcja 9: Repozytorium EAI 
  • Lekcja 10: Projekt EAI w Asana (3:19)
  • Lekcja 11: Praca domowa (3:59)
  • Bonus: Obsługa Asana (8:13)
  • Bonus: Przyspieszony kurs szukania w Google (14:08)
  • Quiz
  • Lekcja 1: Praca z projektem (3:11)
  • Lekcja 2: Zbieranie i analiza wymagań – jak zrozumieć biznes? (9:37)
  • Lekcja 3: Event Storming – główne założenia (18:15)
  • Lekcja 4: Nasza pierwsza sesja event storming (24:12)
  • Lekcja 5: Prototypowanie aplikacji (9:16)
  • Lekcja 6: MVP (3:26)
  • Lekcja 7: Dokumentacja, markdown (9:09)
  • Lekcja 8: Proces podejmowania decyzji technologicznych (12:27)
  • Lekcja 9: Budowanie projektu i obsługa zależności Maven (10:23)
  • Lekcja 10: Praca domowa (2:13)
  • Bonus 1: Budowanie projektu i obsługa zależności Gradle
  • Bonus 2: Praca projektowa w grupie, narzędzia do pracy zdalnej
  • Bonus 3: Clean code
  • Bonus 4: Statyczna analiza kodu
  • Bonus 5: Team matching
  • Lekcja 1: Czym jest i jak działa Spring Framework oraz Spring Boot (8:42)
  • Lekcja 2: Pierwsza aplikacja Spring Boot (12:15)
  • Lekcja 3: Spring Container i Application Context (6:08)
  • Lekcja 4: Bean (13:56)
  • Lekcja 5: IoC (Inversion of Control), DI (Dependency injection) (19:05)
  • Lekcja 6: Stereotypy beanów – stereotype (6:06)
  • Lekcja 7: Zakresy beanów – scope (7:55)
  • Lekcja 8: Zarządzanie konfiguracją (14:09)
  • Lekcja 9: Zaawansowane mechanizmy zależności (7:04)
  • Lekcja 10: Błędy początkujących (5:21)
  • Lekcja 11: Projekt i struktura Twojej aplikacji Spring (16:06)
  • Lekcja 12: Praca domowa (2:59)
  • Bonus 1: Spring Boot Dev Tools
  • Bonus 2: Java adnotacje
  • Bonus 3: Spring i XML
  • Bonus 4: Sterters
  • Lekcja 1: Protokół HTTP – żądanie i odpowiedź (24:41)
  • Lekcja 2: Protokół HTTP – nagłówki i statusy (8:54)
  • Lekcja 3: API REST, Spring Web MVC – pierwszy endpoint (12:23)
  • Lekcja 4: Mapowanie requestów i przekazywanie parametrów (14:29)
  • Lekcja 5: Mapowanie żądań oraz odpowiedzi (15:17)
  • Lekcja 6: Typy zawartości oraz negocjowanie zawartości (15:11)
  • Lekcja 7: Wyjątki i obsługa błędów (14:47)
  • Lekcja 8: Obsługa ciasteczek (12:33)
  • Lekcja 9: Błędy początkujących i potencjalne problemy (6:31)
  • Lekcja 10: Projekt i struktura Twojej aplikacji Spring (29:57)
  • Lekcja 11: Praca domowa (2:01)
  • Lekcja 1: Backend vs Frontend
  • Lekcja 2: Statyczne pliki oraz podstawy HTML i CSS
  • Lekcja 3:  Wykorzystanie JavaScript
    do komunikacji z backendem
  • Lekcja 4: Architektura trójwarstwowa oraz różne silniki widoków
  • Lekcja 5: Thymeleaf
  • Lekcja 6: Rozwiązywanie widoków
  • Lekcja 7: Formularze i linki
  • Lekcja 8: Web aware scopes
  • Lekcja 9: Bootstrap
  • Lekcja 10: Thymeleaf – szablony
  • Lekcja 11: Projekt oraz implementacja aplikacji użytkownika
  • Lekcja 12: Projekt oraz implementacja aplikacji użytkownika – szablon i struktura projektu
  • Lekcja 13: Projekt oraz implementacja aplikacji użytkownika – obsługa kategorii
  • Lekcja 14: Projekt oraz implementacja aplikacji administratora
  • Lekcja 15: Projekt oraz implementacja aplikacji administratora – obsługa kategorii
  • Lekcja 16: Błędy początkujących i problemy
  • Lekcja 17: Praca domowa
  • Lekcja 1: Bazy danych
  • Lekcja 2: Architektura JDBC oraz wbudowane bazy danych
  • Lekcja 3: Docker + serwer PostgreSQL
  • Lekcja 4: Konfiguracja SpringBoot + PostgreSQL oraz generowanie i utrzymanie struktury bazy danych
  • Lekcja 5: Zapytania CRUD przy pomocy JdbcTemplate
  • Lekcja 6: JPA/Hibernate, ORM i EntityManager
  • Lekcja 7: Cykl życia encji
  • Lekcja 8: Konfiguracja encji i klucza głównego
  • Lekcja 9: Relacje
  • Lekcja 10: HQL
  • Lekcja 11: SQL Injection i jak się przed nim ustrzec
  • Lekcja 12: Natywne zapytania
  • Lekcja 13: DAO vs Repository
  • Lekcja 14: Repozytoria danych w Spring
  • Lekcja 15: Transakcje
  • Lekcja 16: Transakcje – propagacja
  • Lekcja 17: Projekt oraz implementacja aplikacji administratora – konfiguracja bazy danych oraz wsparcie dla kategorii
  • Lekcja 18: Projekt oraz implementacja aplikacji użytkownika – wsparcie dla pytań i odpowiedzi
  • Lekcja 19: Projekt oraz implementacja aplikacji użytkownika – strona kategorii
  • Lekcja 20: Błędy początkujących i potencjalne problemy
  • Lekcja 21: Praca domowa
  • Lekcja 1: Praca z danymi – wprowadzenie
  • Lekcja 2: Automatyczne generowanie kodu z Lombok
  • Lekcja 3: Walidacja danych
  • Lekcja 4: Walidacja danych – @Valid
  • Lekcja 5: Walidacja danych – frontend Thymeleaf
  • Lekcja 6: Wzorzec PRG oraz atrybuty Flash (ang. Flash Attributes)
  • Lekcja 7: Mechanizm filtrów
  • Lekcja 8: Internacjonalizacja – obsługa różnych języków
  • Lekcja 9: Stronicowanie oraz sortowanie dużych ilości danych
  • Lekcja 10: Projekt oraz implementacja aplikacji administratora – walidacja
  • Lekcja 11: Projekt oraz implementacja aplikacji administratora – stronicowanie
  • Lekcja 12: Projekt oraz implementacja aplikacji administratora – wyszukiwanie
  • Lekcja 13: Projekt oraz implementacja aplikacji administratora – sortowanie
  • Lekcja 14: Projekt oraz implementacja aplikacji użytkownika – strony z pytaniami
  • Lekcja 15: Projekt oraz implementacja aplikacji użytkownika – obsługa różnych języków
  • Lekcja 16: Projekt oraz implementacja aplikacji użytkownika – wyszukiwarka pytań
  • Lekcja 17: Błędy początkujących
  • Lekcja 18: Praca z danymi – podsumowanie oraz praca domowa
  • Lekcja 1: Wprowadzenie do testów
  • Lekcja 2: Testy jednostkowe, Junit5 i AssertJ
  • Lekcja 3: Testy jednostkowe oraz wprowadzenie do mockowania
  • Lekcja 4: Automatyczne mockowanie z Mockito
  • Lekcja 5: Testy Spring Framework
  • Lekcja 6: Testy integracyjne
  • Lekcja 7: Testy warstwy webowej
  • Lekcja 8: Projekt oraz implementacja – testy logiki biznesowej
  • Lekcja 9: Projekt oraz implementacja – testy warstwy webowej
  • Lekcja 10: Dobre praktyki testowania kodu, TDD oraz BDD
  • Lekcja 11: Testowanie – podsumowanie oraz praca domowa
  • Lekcja 1: Architektura
  • Lekcja 2: Wzorce projektowe
  • Lekcja 3: Wzorce kreacyjne
  • Lekcja 4: Wzorce strukturalne
  • Lekcja 5: Wzorce behawioralne
  • Lekcja 6: DTO
  • Lekcja 7: DTO – mappery
  • Lekcja 8: Projekt oraz implementacja
  • Lekcja 9: Błędy początkujących
  • Lekcja 10: Wzorce projektowe – podsumowanie oraz praca domowa
  • Lekcja 1: Gratulacje i podziękowanie
  • Lekcja 2: Co dalej
  • Lekcja 3: Prośba o informację zwrotną
  • Lekcja 4: Klub pierwsza aplikacja
  • Lekcja 5: KierunekProgramista
  • Lekcja 1: Wstęp
  • Lekcja 2: Bazy danych – wprowadzenie
  • Lekcja 3: MySQL jako przykład relacyjnej bazy danych
  • Lekcja 4: SQL i pierwsze zapytanie do bazy danych
  • Lekcja 5: Tworzenie bazy oraz tabel
  • Lekcja 6: Typy danych w SQL
  • Lekcja 7: Wprowadzanie danych i wartości domyślne
  • Lekcja 8: Zapytania o dane
  • Lekcja 9: Modyfikacja danych
  • Lekcja 10: Relacje w bazie pomiędzy tabelami
  • Lekcja 11: Łączenie tabel w zapytaniach
  • Lekcja 12: Projekt bazy danych i podsumowanie
  • Lekcja 13: Praca domowa

Jak program wygląda od środka?

1. Lekcje w formie nagrań wideo

Każdy z modułów składa się z kilku(nastu) lekcji w formie nagrań wideo.
Zobacz, jak wygląda jedna z nich:

2. Zadania i prace domowe

Każda z tematycznych lekcji – poza wyjaśnieniem samego zagadnienia na przykładach zawiera zadania do samodzielnego rozwiązania. Zadania są przygotowane w ten sposób, że po ich rozwiązaniu dostajesz automatycznie odpowiedź, czy wszystko jest OK.

Tego typu przykłady są też świetną referencją na przyszłość i można je wykorzystać do powtórek materiału.

Chcesz np. przypomnieć sobie, co można zrobić z interfejsami? => to otwierasz plik poświęcony interfejsom i wręcz kopiujesz fragment kodu do swojej aplikacji.

3. Checklisty

Kolejnym, miłym dodatkiem są różnego rodzaju checklisty – tak, by jeszcze łatwiej można było się zorientować, co już masz za sobą, a czego jeszcze warto się douczyć 🙂

Po co dołączać do programu skoro w internecie jest mnóstwo materiałów i mogę nauczyć się sam?

Jasne, że możesz! Tylko czy na pewno warto?

KierunekJava

Samodzielna nauka


EAI, część programu KierunekJava

To najlepsza inwestycja, jaką możesz podjąć w kierunku wejścia do branży IT i zdobycia pierwszej pracy jako Junior Java Developer.


Czym jest KierunekJava?

KierunekJava to nowatorski program edukacyjny, dzięki któremu przejdziesz transformację od zera do komercyjnego programowania w Java.

KierunekJava składa się z dwóch programów:
Java Od Podstaw + Efektywne Aplikacje Internetowe

Całość kompleksowo przygotowuje Cię do podjęcia pracy jako Junior Java Developer.

FAQ

Najczęściej zadawane pytania

Tak, nie musisz od razu płacić całej kwoty – możesz skorzystać z rat, wybierając metodę płatności TPay Raty. 

Tak, na wszystkie produkty wystawiam fakturę VAT 23%. Ten zakup możesz „wrzucić w koszty” odliczając w ten sposób podatki.

Masz gwarancję 100% satysfakcji – pokochaj program lub zwracam Ci pieniądze. Masz na to 30 dni. 🙂

Tak. Kurs skierowany jest przede wszystkim do osób, które chcą nauczyć się programować i znaleźć pierwszą pracę w IT.

Na naukę nigdy nie jest za późno. Znam osoby, które zdecydowały się zmienić pracę mając już pokaźne doświadczenie w innej branży, a teraz są specjalistami IT. Tutaj nie ma reguły – zazwyczaj im później podejmiesz decyzję tym trudniej, jednak wszystko zależy od Twojego samozaparcia.

Wszystkie materiały są przygotowane po polsku. Może się jednak zdarzyć, że będę odsyłał do dodatkowych treści w języku angielskim. Jeśli jednak nie znasz angielskiego – nie przejmuj się! Zawsze możesz poprosić o pomoc na grupie. Dodatkowo na platformie discord mamy dedykowany chat, który pomaga w nauce tego języka 🙂

Spokojnie. Nie stracisz dostępu do materiałów. Wrócisz do kursu po powrocie. Materiały są dostępne cały czas, to Ty decydujesz, kiedy chcesz z nich korzystać.

Gwarancja 100% satysfakcji!

Pokochaj materiał lub zwracam Ci pieniądze!

Program został przygotowany tak, by spełniać oczekiwania najbardziej wymagających użytkowników. Rozumiem jednak, że możesz mieć wątpliwości, dlatego wprowadziłem gwarancję satysfakcji.

Masz 30 dni od daty zakupu, na zmianę decyzji.

Jeżeli z jakichś powodów uznasz, że nie jest on dla Ciebie odpowiedni, wystarczy, że napiszesz do mnie wiadomość na adres kontakt@stormit.pl i zwrócę Ci 100% Twojej wpłaty