Kurs tematyczny

Podstawy Javy

i Paradygmatów Programowania

Kurs tematyczny

Podstawy Javy

i Paradygmatów Programowania

Kurs tematyczny

Podstawy Javy

i Paradygmatów Programowania

Dla kogo?

Kurs jest przeznaczony dla osób, które chcą rozpocząć naukę programowania w Javie i zdobyć solidne podstawy nowoczesnego tworzenia oprogramowania. To idealna propozycja dla przyszłych backend developerów, pasjonatów programowania obiektowego i funkcyjnego oraz tych, którzy chcą nauczyć się pisać czysty, modularny kod. Sprawdzi się również dla osób planujących w przyszłości pracę z frameworkami takimi jak Spring, rozwój w kierunku wzorców projektowych czy doskonalenie umiejętności w refaktoryzacji i architekturze aplikacji.

SZYBKO

Dzięki AI nauka szybsza nawet o 20% 😋

Dedykowane narzędzia AI znacząco przyspieszają Twoją naukę. Z łatwością zdobywać będziesz nowe umiejętności, a każdy napotkany problem rozwiążesz w ułamkach sekund. 

SKUTECZNIE

Całodobowe wsparcie i feedback 24/7 🤯

Doskonale wytrenowany TutorAI dostępny przez 7 dni w tygodniu i 24 godziny na dobę. Dzięki temu już nic nie zblokuje Cię w nauce, nawet jeśli 3.00 nad ranem to Twój najbardziej produktywny moment.

O kursie

Ten kurs stanowi wprowadzenie do programowania w języku Java i podstawowych koncepcji stojących za nowoczesnym tworzeniem oprogramowania. Skierowany jest zarówno do osób zaczynających swoją przygodę z backendem, jak i tych, które chcą ugruntować rozumienie programowania obiektowego i funkcyjnego.

Na początku uczestnicy poznają środowisko pracy programisty, składnię Javy oraz tworzą swój pierwszy kod. Duży nacisk położony jest na zrozumienie paradygmatu obiektowego – klas, dziedziczenia, enkapsulacji, interfejsów i polimorfizmu. Następnie kurs rozwija temat programowania funkcyjnego w Javie, czyli korzystania z funkcji jako obiektów pierwszego rzędu, lambda expressions i strumieni (Streams). Kurs kształtuje dobre nawyki kodowania, wprowadza do myślenia architektonicznego i przygotowuje do pracy z frameworkami i zaawansowanymi narzędziami.

Program

  1. IDE. Instalacja Windows i MacOs
  2. Pierwszy program
  3. Konsola. Terminal
  4. Typy danych
  5. Rzutowanie typów
  6. Operatory
  7. Operacje logiczne
  8. If else
  9. Switch
  10. Operacje warunkowy. Ternary
  11. Pętle
  12. For
  13. Break, Continue
  14. Tablice
  15. Metody
  16. Zakres zmiennych
  17. Debugger
  18. JVM, JDK, JRE
  19. Podstawy Git
  20. Podstawy Maven
  1. OOP. Co to jest i do czego służą klasy i obiekty
  2. Atrybuty
  3. Metody w klasach
  4. Static przy metodach i atrybutach w OOP
  5. Pakiety i importy
  6. Konstruktory
  7. Przykłady praktyczne
  8. Typy proste i ich odpowiedniki obiektowe
  9. Typy obiektowe. Referencja oraz null
  10. Tajemnica Stringa
  11. Porównywanie obiektów i rzutowanie
  12. Przykłady praktyczne
  13. Czym jest hermetyzacja
  14. Modyfikatory dostępu
  15. Gettery i settery
  16. Praktyczne Zastosowanie Gettów i Setterów
  17. Ogólnie o wyjątkach i ich podziale
  18. Obsługa wyjątków. Try catch finally
  19. Obsługa wyjątków. Try with resources
  20. Rzucanie wyjątków i klauzula throws
  21. Wyjątki w praktyce
  22. Przykłady praktyczne z obsługą wyjątków
  1. Dziedziczenie
  2. Wskaźnik super
  3. Konstruktory przy dziedziczeniu
  4. Przeciążanie metod
  5. Nadpisywanie metod
  6. Adnotacje
  7. Final przy dziedziczeniu
  8. Klasa Object
  9. Kontrakt pomiędzy equals i hashCode
  10. Kompozycja vs dziedziczenie
  11. Przykład praktyczny kompozycja vs dziedziczenie
  12. Polimorfizm
  13. Przykład praktyczny. Polimorfizm i dziedziczenie
  14. Operator instanceOf
  15. Abstrakcja
  16. Klasy abstrakcyjne
  17. Interfejsy
  18. Przykład praktyczny. Polimorfizm i interfejsy
  19. Enum
  20. Czym są wzorce projektowe
  21. Template Method
  22. Strategia i fabryka abstrakcyjna
  23. Przykłady praktyczne
  24. Typy generyczne
  25. Interfejs Collection
  26. Listy
  27. Set
  28. Mapy
  29. Przykłady praktyczne
  1. Czym jest programowanie funkcyjne?
  2. Interfejs funkcyjny
  3. Wyrażenia lambda
  4. Referencje do metod
  5. Pakiet java.util.function
  6. Czym jest stream
  7. Tworzenie streamów oraz operacje terminalne
  8. Filtrowanie danych
  9. Metoda map
  10. map vs flatMap
  11. Inne dostępne metody
  12. Po co są Optionale
  13. Tworzenie oraz wyciąganie wartości z obiektu typu Optional
  14. Tworzenie oraz wyciąganie wartości z Optionala
  15. Dostępne metody Optionala
  16. Przykład praktyczny
  17. Branch i praca w rozproszonym zespole
  18. Scalanie branchy. Merge
  19. Git flow
  20. Pull request i code review
  21. Przykład praktyczny

Efekty nauki

Uczestnik będzie potrafił samodzielnie pisać programy w języku Java, rozumiejąc różne paradygmaty programowania. Zdobędzie solidne podstawy do dalszego rozwoju w kierunku backendu, zrozumie zasady projektowania czystego, modularnego kodu oraz będzie przygotowany na naukę frameworków.

Po ukończeniu tego kursu możliwy jest rozwój w kierunku projektowania obiektowego, czystego kodu (clean code), refaktoryzacji, nauki wzorców projektowych (design patterns), programowania funkcyjnego w Java 8+ oraz przygotowania do pracy z popularnymi frameworkami, takimi jak Spring.

Zakup kursu

ESSENTIAL (tematyczny)

Kod kursu: DEPDEV-JAV-A-ESS

✅ TutorAI dostępny 24/7
✅ Platforma edukacyjna z narzędziami AI
✅ QuizyAI, TestyAI, FiszkiAI
✅ Wykłady, projekty, zadania
✅ Oglądaj, słuchaj, czytaj i praktykuj
✅ Zaświadczenie o ukończeniu kursu
✅ Nielimitowane przerwy w kursie
✅ Elastyczny i indywidualny tryb nauki
✅ Dostęp do materiałów i nagrań

2.490 zł

1.990 zł

Sfinansuj naukę

Sprawdź możliwości finansowania nauki. Oferujemy szerokie możliwości finansowania, od tych dostępnych na rynku po indywidualne podejście i personalizowana politykę cenową.

+48 781 802 802

Powyższe ceny są cenami brutto zawierają podatek VAT, w wysokości 23%.