Java Developer - 22 warsztaty dla programistów Javy
What you'll learn
- Java Generics i Kolekcje
- Programowanie Funkcyjne
- Lokalizacja i Operacje na Plikach
- Podstawowe Operacje na Bazach Danych i JDBC
- Building Tools – Zarządzanie projektami z Maven i Gradle.
- Automatyzacja pisania kodu przy użyciu biblioteki Lombok.
- Zapis Przebiegu Działania Aplikacji - Logowanie i monitorowanie
- Testy Jednostkowe
- Diagramy UML
- Design Principles i Design Patterns
- Przegląd nowości wprowadzanych w kolejnych wersjach Javy.
- Kontrola wersji i współpraca zespołowa z użyciem systemu Git.
- Spring Beans
- Mockowanie i testowanie komponentów w aplikacji Spring
- Praca z bazami danych przy użyciu Spring JDBC.
- ORM i Hibernate
- Spring Data JPA
- Concurrency
- Spring Web MVC
- Spring Boot
- Spring REST
- Wdrażanie aplikacji w Javie, konteneryzacja z Dockerem
Requirements
- Podstawowa znajomość Javy
Description
Te kurs to tak naprawdę 22 kursy (warsztaty) w jednym.
Każdy warsztat to praktyczne, dogłębne studium konkretnego zagadnienia. Podczas spotkań nauczysz się, jak stosować różne techniki programowania w Javie, od programowania funkcyjnego, przez pracę z bazami danych, po tworzenie nowoczesnych aplikacji internetowych. Warsztaty są zaprojektowane tak, aby po ich ukończeniu uczestnik zyskał zaawansowane umiejętności i wiedzę, która jest potrzebna na rynku pracy.
Program warsztatów dostępnych w tym kursie.
Java Generics i Kolekcje – Nauka typów generycznych i zaawansowanych operacji na kolekcjach.
Programowanie Funkcyjne – Wprowadzenie do programowania funkcyjnego w Javie z użyciem interfejsów funkcyjnych i Stream API.
Lokalizacja i Operacje na Plikach – Regionalizacja aplikacji, obsługa plików i serializacja obiektów.
Podstawowe Operacje na Bazach Danych i JDBC – Pierwszy kontakt z bazami danych, nauka języka SQL i integracji z JDBC.
Building Tools – Zarządzanie projektami z Maven i Gradle.
Jak Pisać Mniej Kodu? Lombok – Automatyzacja pisania kodu przy użyciu biblioteki Lombok.
Zapis Przebiegu Działania Aplikacji - Logowanie – Wprowadzenie do logowania i monitoringu aplikacji.
Testy Jednostkowe – Nauka tworzenia i wykonywania testów jednostkowych.
Diagramy UML – Modelowanie oprogramowania za pomocą diagramów UML.
Design Principles i Design Patterns – Najlepsze praktyki pisania czystego kodu oraz wzorce projektowe.
Kolejne Wersje Java – Przegląd nowości wprowadzanych w kolejnych wersjach Javy.
Jak Zapisać Historię Wprowadzanych Zmian? Git – Kontrola wersji i współpraca zespołowa z użyciem systemu Git.
Spring Beans – Wprowadzenie do Spring Framework i zarządzania komponentami aplikacji.
Mocking i Spring – Mockowanie i testowanie komponentów w aplikacji Spring.
Spring Data Access – Praca z bazami danych przy użyciu Spring JDBC.
ORM i Hibernate – Implementacja ORM w Javie przy użyciu Hibernate.
Spring Data JPA – Zaawansowana abstrakcja nad Hibernate przy użyciu Spring Data JPA.
Concurrency – Wykonywanie operacji równocześnie i zarządzanie wielowątkowością.
Spring Web MVC – Tworzenie aplikacji internetowych przy użyciu wzorca Model-View-Controller w Spring.
Spring Boot – Konfiguracja i tworzenie aplikacji Spring Boot, wprowadzenie do Spring Security.
Spring REST – Tworzenie i zarządzanie REST API w Spring.
How to Deploy – Wdrażanie aplikacji w Javie, konteneryzacja z Dockerem.
Who this course is for:
- Dla każdego kto chce rozwijać swoje umiejętności programowania w Javie
Instructors
Zajavka to kompletny, profesjonalny i pasjonujący roczny kurs programowania. Zajavkę stworzyliśmy z myślą o tych, którzy pragną rozpocząć swoją intensywną przygodę z programowaniem i w ciągu 12 miesięcy osiągnąć poziom profesjonalnego programisty Javy. Zacznij naukę od bootcampu od podstaw i kontynuuj ją w warsztatach, które krok po kroku, intensywnie i w ciągu kilku miesięcy przygotują Cię do pełnienia roli profesjonalnego programisty Javy.
Jestem programistą Java z ponad 9 letnim doświadczeniem komercyjnym. Zajmuję się głównie technologiami Java i JVM oraz tworzeniem stron aplikacji webowych wykorzystujących technologie Java, Spring, Kafka. Mam również doświadczenie w tworzeniu aplikacji opartych o React. Stawiam przede wszystkim na ciągły rozwój osobisty, zdobywanie nowych umiejętności i podnoszenie jakości swojej pracy. W swojej karierze zawodowej spędziłem dużo czasu ucząc innych, prowadząc szkolenia i nagrywając materiały wideo w celach edukacyjnych.