[EAI] Efektywne Aplikacje Internetowe
– agenda oraz 🏆 najlepsza oferta ⚡

Cześć!

Zgodnie z wcześniejszymi zapowiedziami – dziś mam przyjemność zaprezentować Ci plan na nowy program w ramach StormITpl.

Ponieważ znamy się już nie od dziś,
zwyczajnie wiesz – czego można się po mnie spodziewać i wiesz, że zrobię wszystko, co tylko możliwe,
by to, o czym tutaj mówimy – zwyczajnie się ziściło – i każdy z nas był zadowolony! 🙂
Dlatego też – bez zbędnego upiększania – przedstawiam Ci plan na EAI oraz najlepszą ofertę.

Nowy program to:

🔥 Efektywne Aplikacje Internetowe 🏆

Aplikacje internetowe – dlatego, że w ramach programu będziemy pracować nad właśnie aplikacją internetową. 🙂
Czyli pojawią się formularze uruchamiane w przeglądarce – ale pojawią się również usługi sieciowe typu REST.
Całość natomiast pod spodem będzie napisana z wykorzystaniem bazy danych oraz Spring i Spring Boot.

Efektywne – dlatego, że przejdziemy przez pełen przepływ, jaki jest potrzebny Junior Java Developerowi do pracy zawodowej.
Od zebrania wymagań,
przez zaprojektowanie rozwiązania,
do jego późniejszej implementacji
i ostatecznie wdrożenia na zewnętrzny serwer.

Tak by można było pokazać Twoją pracę na dowolnym komputerze z dostępem do Internetu
(i wytłumaczyć przysłowiowej cioci na imieninach),
nad czym ostatnio pracujemy. 😉

Kierunek Java

Kierunek Java = JOP + EAI

Jeżeli znasz program Java Od Podstaw,
to EAI (Efektywne Aplikacje Internetowe) – będzie rozwinięciem tego programu i jego naturalną kontynuacją.

W ramach JOP kończymy pierwszą aplikacją konsolową – co jednak w dzisiejszych czasach jest już za mało, żeby myśleć o podjęciu pracy w IT.

W EAI startujemy już z wyższego pułapu (podstawy zdobyte w JOP) i rozwijamy tę wiedzę – o warstwę webową oraz podstawową znajomość Spring Framework i baz danych.

Kierunek Java

Agenda EAI

  • Jest to wstępny szkic agendy, który może jeszcze ulec zmianie podczas prac.
    Oddaje on już jednak w pełni najważniejsze założenia programu.

>> Aktualna wersja agendy <<

Wprowadzenie do Spring i Spring Framework

  • Czym jest Spring oraz Spring Boot
  • Kontener aplikacji
  • Pierwsza aplikacja Spring Boot
  • Bean i cykl życia
  • Inversion of control
  • Wstrzykiwanie zależności
  • Zarządzanie konfiguracją
  • Internacjonalizacja
  • Profile

Praca z zadaniem

  • Narzędzia do zarządzania zadaniami
  • Bug tracking

Praca z projektem

  • Zbieranie i analiza wymagań
  • Prototypowanie aplikacji
  • Budowanie projektu i obsługa zależności Maven
  • Budowanie projektu i obsługa zależności Gradle
  • Refaktoryzacja kodu

Praca z danymi

  • Praca z XML
  • Praca z JSON
  • Praca z YAML
  • Praca z plikami

Bazy danych

  • Wybór oraz instalacja bazy danych
  • Konfiguracja połączenia
  • Podstawowe operacje bazodanowe
  • Generowanie modelu
  • CRUD
  • JDBC
  • Spring Data
  • ORM, JPA, Hibernate
  • Flyway vs Liquibase

Spring MVC

  • Movel-View-Controller
  • Routing
  • Formularze
  • Stronicowanie
  • Filtrowanie
  • Sortowanie

REST API

  • HTTP
  • Kody HTTP
  • REST
  • Implementacja metod webowych
  • Parametryzacja metod webowych
  • Serializacja przesyłanych danych
  • Praca z usługami zdalnymi
  • Projekt aplikacji REST

Testy

  • Zdrowa piramida testów
  • TDD
  • Testy jednostkowe
  • Testy integracyjne
  • Testy funkcjonalne
  • Testy GUI
  • Mocki

Wzorce projektowe

  • DTO, POJO
  • Fabryka
  • Obserwator
  • Budowniczy
  • MVC
  • Router

DevOps

  • Projekt końcowy i wdrażanie aplikacji na serwer
  • Docker
  • CI/CD
  • Github Actions

EAI – Roadmap

EAI – Roadmap

  • Lipiec 2021
    • Java Od Podstaw – 100%
    • Podwaliny po EAI
  • Październik 2021 (Teraz!)
    • Przedsprzedaż Efektywne Aplikacje Internetowe – kończymy w piątek 29.10.2021
    • Określony zakres i cel programu
    • Wstępna agenda
  • Styczeń 2022
    • Zamknięta agenda
    • Wdrożona aplikacja
    • Odbyte konsultacje i weryfikacja pojedynczych tematów
    • Oficjalny Start edycji VIP
      publikacja materiałów tydzień po tygodniu
      (około 12 modułów)
  • Kwiecień 2022
    • Efektywne Aplikacje internetowe – 100%
    • Pierwsze Oficjalne Otwarcie

​​

Jeżeli masz jakieś pytania/wątpliwości itp. – pisz na tomek@stormit.pl
Odpowiadam na wszystkie maile.

Pozdrawiam
i do usłyszenia!

Tomek