Kurs Java

Kurs Java 11

Kurs programowania Java stworzony został z myślą o osobach, które rozpoczynają swoją przygodę z programowaniem lub mają niewielkie doświadczenie z innym językiem programowania. W ramach kursu po wykupieniu dodatkowego pakietu oferujemy wsparcie merytoryczne - w razie problemów możesz nam zadawać nieograniczoną liczbę pytań. Kurs został zaktualizowany w kwietniu 2019r. i jest dostosowany do najnowszej wersji Javy.

Czego się nauczysz

Nie wymagam od Ciebie żadnej wcześniejszej wiedzy na temat programowania, natomiast mogę Ci wskazać czego się tutaj nauczysz.

  • podstaw i średniozaawansowanych zagadnień związanych z programowaniem w języku Java,
  • zasad tworzenia czytelnego kodu źródłowego,
  • rozwiązywania złożonych problemów algorytmicznych,
  • korzystania z popularnych narzędzi programistycznych dostępnych na rynku,
  • tworzenia większych aplikacji w praktyce,
  • samodzielnej pracy z kodem.

W kursie stawiamy duży nacisk na praktykę. Oprócz rozwiązania kilkudziesięciu zadań, stworzysz także dwie duże aplikacje, które łącznie będą miały blisko 2 tysiące linii kodu. Przede wszystkim nauczysz się nie tylko jak zapisać kod programu, ale dlaczego zapisać go w konkretny sposób i zgodnie z dobrymi praktykami.

Co otrzymujesz kupując ten kurs

  • Rok dostępu do treści,
  • dostęp do wszystkich aktualizacji kursu,
  • kilkadziesiąt lekcji teoretycznych omawiających zarówno podstawowe jak i średniozaawansowane zagadnienia,
  • dziesiątki quizów,
  • kilkadziesiąt zadań z rozwiązaniami,
  • przykłady wraz z wytłumaczeniem tworzenia większych aplikacji - systemu zarządzania biblioteką i odtwarzacz MP3
  • wspracie merytoryczne po wykupieniu dodatkowego pakietu

Dostęp do kursu możliwy jest z dowolnego miejsca z dostępem do internetu i przeglądarki internetowej. Strona dostosowana jest także do urządzeń mobilnych.

Wsparcie merytoryczne

W tym kursie istnieje opcja dokupienia wsparcia merytorycznego. Jeżeli czujesz, że przyda Ci się pomoc, możesz w koszyku dokupić opcję odblokowującą dostęp do działów wsparcia w kursie. W ramach takiego pakietu możesz nam zadawać nieograniczoną liczbę pytań na tematy powiązane z kursem. Dzięki temu możesz nam podesłać swoje propozycje rozwiązań do zadań, czy zapytać o nurtujące Cię kwestie, a my rozwiejemy Twoje wątpliwości.

forum_example.png

Nauka przez praktykę

To co odróżnia nasz kurs od książek, czy innych kursów na rynku to mocne nastawienie na praktykę i pracę własną. Nie każemy Ci tylko biernie przepisywać kodu z ekranu, zamiast tego w kursie znajdziesz kilkadziesiąt zadań o różnym stopniu trudności wraz z przykładowymi rozwiązaniami. Dodatkowo po każdej sekcji teoretycznej możesz sprawdzić swoje siły rozwiązując quizy.

quiz_example.png

Pisząc wyłącznie małe przykłady niewiele się nauczysz, dlatego pokażę Ci jak stworzyć coś bardziej kompletnego. Od początku kursu rozwijamy system zarządzania biblioteką, a po przejściu do nauki tworzenia graficznego interfejsu użytkownika zobaczysz jak zbudować kompletny odtwarzacz MP3. Aplikacje te mają łącznie blisko 2 tysiące linii kodu i podzielone są na kilkadziesiąt plików z kodem źródłowym, a to tylko niewielka część kursu.

 

Gwarancja satysfakcji

Na wszystkie nasze kursy dajemy gwarancję satysfakcji. Robimy to, ponieważ jesteśmy pewni jakości tworzonych przez nas materiałów. W przypadku gdy stwierdzisz, że kurs nie spełnił Twoich oczekiwań wystarczy, że skontaktujesz się z nami w ciągu 14 dni od daty zakupu, a my zwrócimy Ci 100% wpłaconych pieniędzy.

Przedłużenie w niższej cenie

Gdyby rok dostępu okazał się zbyt krótkim czasem na przerobienie kursu, lub chcesz wracać do treści w przyszłości, to oferujemy możliwość przedłużenia dostępu za 25% ceny kursu. Dzięki temu zyskujesz kolejny rok dostępu wraz z aktualizacjami za ułamek aktualnej ceny. Oferta ta dostępna jest tylko wtedy gdy dostęp do kursu nie wygasł.

Budowa kursu

Kurs Java Podstawy zawiera kilkadziesiąt działów, z których każdy podzielony jest na sekcje:

  • lekcja teoretyczna - czyli wprowadzenie do omawianego zagadnienia
  • quiz - szybkie sprawdzenie przyswojonej wiedzy,
  • zadanie z przykładowym rozwiązaniem,
  • aplikacja krok po kroku - czyli rozbudowa istniejącej aplikacji o nowe funkcjonalności,
  • forum pomocy (dostęp po wykupieniu dodatkowego pakietu).

Możesz korzystać z wygodnego mechanizmu śledzenia postępu i odznaczać już przerobione tematy, a wracając kursu zostaniesz automatycznie przeniesiony do miejsca, w którym zakończyłeś naukę.

progress.png

FAQ

Jaką wersję Javy obejmuje kurs?

Kurs jest dostosowany do Javy 11. Aktualizacje wydajemy minimum raz na pół roku.

Ile czasu zajmuje przerobienie kursu?

Kurs jest rozbudowany. Zakładając, że zaczynasz od całkowitych podstaw, przerobienie całego kursu ze zrozumieniem może zająć nawet kilkaset godzin (kilka miesięcy).

Czy po tym kursie znajdę pracę?

Kurs Java jest dobrym wprowadzeniem do świata programowania. Jeśli myślisz o podjęciu pracy jako programista zachęcamy do kontynuacji nauki korzystając z naszych innych kursów, które omawiają bardziej zaawansowane zagadnienia i technologie związane z tworzeniem stron internetowych takie jak Java EE oraz Spring.

W jakiej formie jest kurs?

Kurs jest w większości w formie tekstowej, ponieważ większość naszych użytkowników uznało taką formę za najbardziej efektywną. Aktualnie do kolejnych tematów dodajemy jednak także wideo, ponieważ wiemy, że taka forma dla niektórych jest bardziej atrakcyjna. Aktualnie w kursie znajduje się kilka godzin materiałów, docelowo będzie to kilkadziesiąt godzin treści wideo.

Spis sekcji

Podstawy

  • Instalacja JDK
  • Edytory kodu
  • Pierwsza aplikacja - Hello World
  • Typy danych
  • Zmienne
  • Operacje na zmiennych i konwersje typów

Programowanie obiektowe I

  • Klasy, obiekty i referencje
  • Kompozycja
  • Metody i konstruktory
  • Przeciążanie metod i słowo this
  • Specyfikatory dostępu i JavaBeans
  • Enkapsulacja / Hermetyzacja
  • Pamięć maszyny wirtualne - stos i sterta

Środowisko programistyczne

  • IntleliJ IDEA - wprowadzenie
  • IntelliJ IDEA - pierwszy projekt
  • IntelliJ IDEA - skróty klawiaturowe
  • Debugowanie aplikacji

Algorytmika i podstawowe struktury danych

  • Algorytmika i schematy blokowe
  • Tablice jednowymiarowe
  • Tablice wielowymiarowe
  • Wprowadzanie danych z klawiatury

Sterowanie zachowaniem programu

  • Struktury sterujące if i switch
  • Pętla for i for...each
  • Pętle while i do...while

Programowanie obiektowe II

  • Składowe statyczne (static)
  • Dziedziczenie
  • Konstrukcja super()
  • Klasa Object, metoda equals() i hashCode()
  • Metoda toString()
  • Typ wyliczeniowy enum
  • Polimorfizm i rzutowanie typów
  • String, StringBuilder i StringBuffer

Obsługa błędów

  • Wyjątki - hierarchia i blok try catch
  • Wyjątki - instrukcja throws
  • Wyjątki - definiowanie własnych wyjątków
  • Interfejsy i klasy abstrakcyjne
  • Klasy wewnętrzne i zagnieżdżone
  • Klasy lokalne i anonimowe

Praca z plikami

  • Zapis / odczyt plików tekstowych
  • Zapis / odczyt plików - serializacja

Tematy uzupełniające

  • Rekurencja
  • Typy opakowujące
  • Wielkie liczby

Typy generyczne i kolekcje

  • Typy generyczne - wprowadzenie
  • Klasa Arrays
  • Interfejsy Comparable i Comparator
  • Kolekcje - wprowadzenie
  • Kolekcje - Listy
  • Kolekcje - Zbiory
  • Kolekcje - Mapy
  • Kolekcje - Kolejki
  • Iteratory
  • Collections - operacje na kolekcjach

Java 8 i nowsze

  • Wyrażenia lambda i interfejsy funkcyjne
  • Referencje do metod i konstruktorów
  • Wprowadzenie do strumieni
  • Przetwarzanie kolekcji za pomocą strumieni
  • Date and Time API
  • Typ Optional

Maven i moduły

  • Korzystanie z zewnętrznych bibliotek
  • Wprowadzenie do Mavena
  • Moduły (projekt Jigsaw z Javy 9)

Graficzny interfejs użytkownika (JavaFX)

  • JavaFX - wprowadzenie
  • JavaFX - Scene Builder
  • JavaFX - Pierwszy projekt
  • Layouty
  • Przegląd podstawowych kontrolek
  • Kontrolery, fx:id i adnotacja @FXML
  • Obsługa zdarzeń (EventFilter / EventHandler)
  • Rodzaje zdarzeń myszy i klawiatury
  • Składanie widoku z kilku modułów
  • Komunikacja pomiędzy kilkoma kontrolerami
  • Propertites i data binding
  • Arkusze stylów CSS
  • Korzystanie z zewnętrznych bibliotek JSoup i HttpComponents
  • JavaScript i Nashorn
  • Obsługa mediów

Dodatek:

  • JShell
  • Switch Expressions (Java 12)

 

Ostatnia aktualizacja kursu: kwiecień 2019.

Kupując otrzymujesz:

  • Kurs programowania w języku Java, w którym omawiamy podstawowe i zaawansowane zagadnienia
  • Rok dostępu do treści wraz z aktualizacjami
  • Gwarancję satysfakcji lub zwrot pieniędzy