Kompletna aplikacja w języku Java - od zera do installera
Kurs przeprowadza przez proces tworzenia aplikacji desktopowej, jej części serwerowej oraz zapisywanie danych do bazy danych. Do wszystko od samego
zera. Zaczynamy od instalacji podstawowych narzędzi, a kończymy z aplikacją zintegrowaną z bazą danych,
składającą się z kilkudziesięciu klas i setek linii kodu. Przy pisaniu kodu przechodzimy przez proces
identyczny z tym co spotkasz w pracy - piszemy, ulepszamy, wprowadzamy zasady czystego kodu,
refaktorujemy kod, używamy wzorców projektowych gdzie ma to sens, tworzymy testy
jednostkowe, by upewnić się, że nasz kod działa, bez konieczności manualnych testów.
Wszystko
tworzymy z użyciem IDE IntelliJ w wersji community, więc przy postępie prac nad kodem pokazuję
wszystkie przydatne skróty klawiszowe, możliwości IDE oraz jak radzić sobie z debuggowaniem
problemów.
Po szczegółowy spis treści kursu przeskocz tutaj.
Tydzień 1
Tydzień 2
Tydzień 3
Tydzień 4
Tydzień 5
Tydzień 6
Tydzień 7
Tydzień 8
Tydzień 9
Tydzień 10
Tydzień 11
Tydzień 12
Tydzień 13
Tydzień 14
Tydzień 15
Tydzień 16
Hej, nazywam się Paweł Ćwik.
Karierę programistyczną rozpocząłem ponad dziesięć lat temu, z językiem Java, jako back-end
developer. Z upływem czasu
przechodziłem coraz bardziej w kierunku integracji i komunikacji systemów z silnym naciskiem na
REST i JMS oraz
framework Spring. Następnie przesunąłem się w stronę Front-endu i technologiami związanymi
z TypeScript i biblioteką React. Obecnie pracuję ze wszystkimi tymi
technologiami - Javą po stronie serwera, oraz Reactem i TypeScript po stronie interfejsu użytkownika.
Od kilka lat temu rozpocząłem przygodę z nauczaniem
programowania - przygodę, która trwa do dziś. Jestem w nią
zaangażowany do tego stopnia, że stała się moją drugą,
ciągle rozwijaną karierą. Moje kursy są do odnalezienia na
platformie Strefa Kursów i Udemy.
Po tych doświadczeniach wystartowałem z kursami na mojej platformie Clockworkjava.pl.
Prywatnie mam wspaniałą żonę i jestem ojcem trójki maluchów,
które dbają o to, bym nie skupiał się wyłącznie na pracy.
Pawel - musze powiedziec ze jestem bardzo zadowolony z Twojego kursu! Praktycznie go calego przerobilem i bardzo duzo sie nauczylem. Najwazniejsze dla mnie byly koncepty i sposob budowy aplikacji. Obecnie w pracy piszemy apke w pythonie i do architektury korzystam garsciami z zebranej wiedzy. Swietnie tlumaczysz! Na tyle dobrze ze kupilem juz kurs Springa i pewnie pociagne dalsze z Udemy. Dzieki! Jeszcze jedno - sila tego kursu jest nacisk na nauke praktycznych umiejetnosci a nie wszystkiego co w dokumentacji 😉
Cześć, przede wszystkim chciałabym Ci bardzo bardzo podziękować za kurs(y), i czas poświęcony na odpowiadanie na moje pytania :). Dzięki projektowi realizowanemu z "Kompletna aplikacja..." moje cv w ogóle było brane pod uwagę na jakichkolwiek rekrutacjach. [...] Wracając do meritum - jestem świeżo po pierwszej rekrutacyjnej. [...] PS Rekrutacja przebiegła pomyślnie od czerwca jestem C++ Developer(wiem, C++, nie Java, ale nie można mieć wszystkiego;)).
Bardzo dobry kurs, podejście prowadzącego nastawione jest na praktyczną naukę tworzenia kompletnej aplikacji, a nie typowe przedstawienie zagadnień na najprostszym możliwym przykładzie.
Super kontakt z prowadzącym, odpowiadał na każde zapytanie w wyczerpujący sposób. Fajnie widzieć też jak aplikacja rozwijana jest krok po kroku, by finalnie powstała taka w pełni funkcjonalna.
Wprowadzenie
Praca z Git i Github
Czym jest programowanie obiektowe?
Fundamenty programowania w języku Java
Odczyt z klawiatury i instrukcja warunkowa „if”
Podstawy programowania obiektowego
Funkcje
Typ wyliczeniowy Enum
Tablice i pętle "for"
Dziedziczenie w programowaniu obiektowym
Obsługa błędów
Architektura aplikacji
Wyszukiwanie błędów w aplikacji
Ciągłe działanie programu
Rozbudowa repozytoriów domenowych
Persystencja danych – pliki
Zarządzanie obiektami domenowymi
Domena rezerwacji
JavaFX, wprowadzenie
Wzorce projektowe - wprowadzenie
JavaFX, listowanie obiektów domenowych
Wzorce Projektowe - Singleton
Wzorce projektowe - Object Pool
JavaFX, tworzenie obiektów domenowych
JavaFX, usuwanie obiektów domenowych
JavaFX, edycja obiektów domenowych
Instalator aplikacji
Persystencja obiektów domenowych w bazie danych
Testy jednostkowe
Ograniczenie ilości pokoi tylko do wolnych w danym terminie
Czym mogę zwrócić kurs?
Tak. Masz na to 14 dni. Nie wymagam podania przyczyny (chociaż byłoby miło otrzymać feedback) - po prostu piszesz do mnie i załatwiamy zwrot.
Jak długo trwa kurs?
Kurs posiada ponad 25 godzin materiału, natomiast możesz go sobie rozłożyć w czasie według zapotrzebowania. W każdym momencie jestem dostępny pod adresem mailowym pawel@clockworkjava.pl lub na dedykowanej grupie i pomogę jeśli coś w kursie będzie wymagało dodatkowych wyjaśnień.
Dla kogo przeznaczony jest kurs? Co musze już umieć?
Kurs przeznaczony jest dla osób, które zaczynają swoją przygodę z Javą, ale mają za sobą jakiś podstawowy kurs (np. na Udemy lub dostępny na mojej stronie darmowy Java Fundamenty). Kurs na pewno przyda się osobom, które chcą teraz stworzyć duży, praktyczny program z użyciem najlepszych praktyk programistycznych, który będzie można dołożyć do swojego portfolio na GitHubie.
Czy po zakończeniu kursu otrzymam certyfikat?
Nie, nie zamierzam nic takiego wystawiać, chyba, że bardzo potrzebujesz. Otrzymasz coś o wiele lepszego jeśli chodzi o wpis do CV - duży projekt na githubie, do portfolio, do którego będzie można się odnosić w trakcie rozmowy kwalifikacyjnej.
Czy w planie jest kurs również od zera do aplikacji webowej z użyciem Springa? Patrząc na oferty pracy i wymaganie raczej nie pojawia się JavaFx, lecz głównie Spring.
Sama JavaFX wniesie niewiele :), bo jak sam zauważyłeś nacisk jest na Springa, zwłaszcza w
dużych firmach, JavaFX jes bardziej niszowa, często używana w narzędziach/programach pomocnicznych.
Kurs pierwotnie miał być głównie o JavieFX, a ewoluował do kursu
o tym jak stworzyć aplikację 'kompletną' , z odpowiednią architekturą, wzorcami, testami i instalatorem,
żeby pani Basia z księgowości mogła dwuklikiem zainstalować. Natomiast od strony programisty ma on pokazać jak
radzić sobie z programem większym niż trzy klasy. Wszystko to jest potrzebne w dalszym rozwoju w kierunku
Springa. Front jest desktopowy w JavieFX - kwestia tego że kurs będzie ma niemal 30h, a gdybym miał
wprowadzać jeszcze Spring i REST to doszłoby kolejne 20. Celem tego kursu jest włanie nauczenie wszystkiego co jest niezbędne by móc "spokojnie" wejść w świat Spring Framework.