Masz już konto? Zaloguj się

Kurs Java

Java, oraz ogólnie JVM, są obecnie jednym z najbardziej popularnych ekosystemów. Powstają w nim aplikacje biznesowe, mobilne oraz różne rozwiązania do rozproszonego przetwarzania danych bazujące na stacku Hadoop. Jest to ważny język nie tylko dla programistów samej Javy, ale również dla programistów innych języków - takich jak Kotlin, Scala czy Groovie. W tym kursie skupiamy się na języku i poszczególnych API dołączonych w ramach standardowej biblioteki, takich jak kolekcje, klasy do pracy z bazą danych czy też te pomagające radzić sobie z wielowątkowością w pisanych przez nas programach. Po tym kursie będziesz czuł się bardziej pewnie i będziesz mógł spokojnie zająć się poznawaniem frameworków i bibliotek typowych już dla konkretnych zastosowań Javy, na przykład takich jak Spring, Hibernate i Android SDK.

65 lekcji

8h 35min

5 (6 oceny)

Java - Techniki Zaawansowane

Java, oraz ogólnie JVM, są obecnie jednym z najbardziej popularnych ekosystemów. Powstają w nim aplikacje biznesowe, mobilne oraz różne rozwiązania do rozproszonego przetwarzania danych bazujące na stacku Hadoop. Jest to ważny język nie tylko dla programistów samej Javy, ale również dla programistów innych języków - takich jak Kotlin, Scala czy Groovie. W tym kursie skupiamy się na języku i poszczególnych API dołączonych w ramach standardowej biblioteki, takich jak kolekcje, klasy do pracy z bazą danych czy też te pomagające radzić sobie z wielowątkowością w pisanych przez nas programach. Po tym kursie będziesz czuł się bardziej pewnie i będziesz mógł spokojnie zająć się poznawaniem frameworków i bibliotek typowych już dla konkretnych zastosowań Javy, na przykład takich jak Spring, Hibernate i Android SDK.

JVM

W poczatkowych lekcjach przyjrzymy sie pokladowi, na jakim bedziemy uruchamiali nasze programy. Wykorzystamy VisualVM do podgladania parametrów JVM. Zobaczymy równiez jakie zasoby sa tam dostepne oraz dowiesz sie jak monitorowac to, czy dobrze z nich korzystamy. Opowiemy Ci tez miedzy innymi o tym, jak zrobic heap i thread dump, oraz jak wlaczyc logi GC.

Wyrazenia regularne

Kolejne lekcje kursu zostaly poswiecone wyrazeniom regularnym. Wyrazenia regularne mozemy wykorzystac nie tylko do walidacji danych wprowadzania przez uzytkownika, ale równiez do dzielenia tekstu oraz wyluskiwania wystapien wzorców w duzym tekscie. W tym rozdziale dowiemy sie miedzy innymi tego, jak mozemy wykorzystac ten potencjal z poziomu Javy.

Typy generyczne

Dzieki typom generycznym jestesmy w stanie osiagnac bezpieczenstwo typów w trakcie kompilacji przy zachowaniu elastycznosci pisanego kodu. W nastepnym rozdziale kursu przyjrzymy sie temu, jak mozemy je wykorzystac, oraz w jaki sposób czasami nalezy z tego bezpieczenstwa zrezygnowac.

Interfejsy funkcyjne, strumienie i wyrazenia lambda

Interfejsy funkcyjne to sposób na przeniesienie odrobiny swiata programowania funkcyjnego do Javy. Gdy polaczymy je z wyrazeniami lambda oraz API strumieni pozwola nam pisac te sama logike w duzo bardziej przejrzysty sposób.

Kolekcje

Kolekcje, czyli listy, mapy, zbiory i kolejki to jedne z najczesciej wykorzystywanych klas w codziennej pracy. To jak dobrze poznamy ich mozliwosci ma ogromny wplyw na to, w jaki sposób bedziemy podchodzili do rozwiazywania wyzwan na naszej drodze.

Praca z plikami

System plików to zasób bez którego ciezko sobie poradzic. Pozwalaja nam na dostarczanie konfiguracji, danych wejsciowych i wyjsciowych, a przez to równiez integrowanie ze soba calych systemów.W tym rozdziale nauczymy sie korzystac z tych dobrodziejstw w bezpieczny sposób wykorzystujac m.in. IO Streams.

Wyrazanie czasu

Trzymanie daty w String to niekoniecznie najwygodniejszy sposób. Juz od pewnego czasu Java dysponuje bardzo wygodnym Date&Time API - zobaczymy, co mozemy w nim znalezc.

Wielowatkowosc

Wielowatkowosc nie jest prosta... i dlugo tak jeszcze pozostanie. Nawet jesli korzystamy z frameworków, które próbuja ja przed nami ukryc, to ciagle musimy byc swiadomi problemów jakie sie z nia wiaza. W tym rozdziale poznamy glówne problemy na jakie mozna natrafic programujac wielowatkowo w Javie. Poznamy równiez klasy, które zdecydowanie pomoga nam zapanowac nad ta zlozonoscia.

JDBC

JDBC to najbardziej podstawowy sposób laczenia sie z baza SQL z poziomu Javy. W wielu systemach/aplikacjach stosuje sie rozwiazania ORM takie jak JPA/Hibernate. Mimo wszystko warto wiedziec jak to pod spodem dziala oraz umiec poradzic sobie w aplikacjach, gdzie wybrano bardziej "lekkie" podejscie niz Hibernate.

Projekt

Na koniec kursu wykorzystamy zdobyta wiedze, aby stworzyc prosta aplikacje pozwalajaca na przechowywanie danych o wydatkach. Po stworzeniu coreu aplikacji, mozesz spróbowac uzupelnic go za pomoca GUI.

Dlaczego wybrac wlasnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, bys caly czas mógl go sledzic z zainteresowaniem i zaangazowaniem, a takze czerpac satysfakcje ze zdobytej wiedzy!
  2. Wiedza, która otrzymujesz w tym kursie, to nie tylko sucha teoria, ale równiez wskazówki od praktyka z wieloletnim doswiadczeniem, dzieki którym duzo latwiej bedzie Ci opanowac material.
  3. Uczysz sie na praktycznych przykladach. Kurs, który masz przed soba to esencja praktycznej wiedzy i doswiadczenia a takze wzorów, które oszczedza Ci godziny pracy i poszukiwan.

Dla kogo jest ten kurs?

Ten kurs stworzony zostal przede wszystkim z mysla o osobach, które juz poznaly podstawy jezyka, takie jak zmienne, mechanizmy kontroli wykonania, klasy, typy generyczne.Jezeli chcesz poczuc sie swobodnie nie tylko jesli chodzi o mechanizmy jezyka, ale równiez pod wzgledem znajomosci standardowej biblioteki Javy - to kurs w sam raz dla Ciebie. Materialy beda przydatne dla studentów, którzy znaja juz podstawowa skladnie Javy; programistów Javy chcacych poszerzyc lub uporzadkowac swoja wiedze; programistów innych jezyków, którzy chca poznac inny stack technologiczny.

Zawartość

Java

11 rozdziały 65 lekcji 8h 35min

  • Wstęp

    11min

    Wprowadzenie

    Podgląd lekcji

    3min

    Narzędzia

    8min

  • JVM

    24min

    Wprowadzenie do visualVm i monitorowania procesu JVM

    6min

    Heap i heap dump

    8min

    Logi GC

    7min

    Thread dump

    3min

  • Wyrażenia regularne

    45min

    Kompilowanie i sprawdzanie dopasowania

    2min

    Pisanie wyrażeń regularnych

    15min

    Grupy i regiony

    7min

    Iterowanie po wystąpieniach

    5min

    Dzielenie tekstu

    16min

  • Typy generyczne

    24min

    Podstawowy syntax

    6min

    Wildcards

    2min

    Raw types

    5min

    Ograniczenia i podsumowanie

    10min

  • Wyrażenia lambda i strumienie

    50min

    Interfejsy funkcyjne i lambdy

    10min

    Wprowadzenie do strumieni

    11min

    Dodatkowe właściwości strumieni

    12min

    Dobre praktyki 1

    3min

    Dobre praktyki 2

    8min

    Dobre praktyki 3 - Wyjątki w lambdach

    6min

  • Kolekcje

    49min

    Wstęp

    3min

    Optional

    10min

    List

    7min

    Equals and Hashcode

    Podgląd lekcji

    9min

    Map

    9min

    Set

    5min

    Queue and Deque

    6min

  • Pliki i strumienie IO

    58min

    Wstęp do pracy z plikami

    2min

    Sposoby czytania pliku

    2min

    Czytanie z pliku

    5min

    Buforowanie odczytu

    8min

    Zapis do pliku

    5min

    Kodowanie pliku

    5min

    Dostęp swobodny (Random Access)

    11min

    Path

    7min

    Metawiedza

    5min

    Files - Operacje na plikach i pliki tymczasowe

    8min

  • Data i czas

    37min

    Czas lokalny

    6min

    Czas strefowy

    14min

    Parsowanie i formatowanie

    11min

    Arytmetyka na typach przechowujących czas

    6min

  • Współbieżność

    1h 43min

    Wstęp do współbieżności

    5min

    Thread

    12min

    ExecutorService

    20min

    Future

    6min

    CompletableFuture

    11min

    Visibility problem

    8min

    Race condition

    11min

    Deadlock

    10min

    Współbieżność - Projekt - Wymagania

    4min

    Współbieżność - Projekt - Implementacja

    17min

  • JDBC - Praca z bazą danych

    44min

    Wstęp do JDBC

    3min

    Instalacja JDBC Driver

    5min

    Podstawowa praca

    Podgląd lekcji

    10min

    PreparedStatement i SQL injection

    12min

    Transakcje

    14min

  • Projekt

    1h 10min

    Wymagania

    9min

    Model

    4min

    Interfejs repozytorium

    5min

    Implementacja repozytorium

    20min

    Interfejsy do eksportu i loadu

    9min

    CLI

    16min

    Fat JAR

    6min

    Zakończenie

    1min

Autor kursu

Rafał Solarski

Średnia ocen autora: 5

Inne kursy tego autora
Java

Dołącz do ponad 10 tys. zadowolonych z naszych kursów

OK!

Tomasz Suchenek

24 listopada 2019

Treściwy kurs z wieloma praktycznymi przykładami i dobrymi praktykami. Miejscami brakuje jednak teoretycznego wstępu do zagadnień, które nie zostały poruszone w kursie podstawowym dostępnym na eduweb, a moim zdaniem wykraczają poza podstawową znajomość tego jezyka. Niemniej liczę na więcej kursów w tej kategorii w przyszłości.

Angelika Kuleta

19 kwietnia 2020

Mikołaj Telec

25 lutego 2021

Kurs bardzo dobry dla osób które chcą poszerzyć swoją wiedzę z Javy, zawiera bardzo dużo praktycznych przykładów. Przyczepić mógłbym się jedynie do operowania niektórymi terminami, których autor nie objaśnia za dokładnie - w rozdziale o współbieżności (m.in CPU i I/O bound, wątki daemon-non-daemon, ale nie było problemu ze znalezieniem informacji o nich w internecie).

Sebastian

21 czerwca 2021

Denys Kryzhanivskyi

28 listopada 2021

Filip Nazwisko

9 grudnia 2021

Kurs Java

  • 65 lekcji wideo

  • 8h 35min materiału

  • Ostatnia rewizja 26.05.2020

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych

Dlaczego wybrać właśnie ten kurs?

Efektywna nauka

Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!

Wiedza ekspertów

Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.

Praktyczne przykłady

Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Pytania i odpowiedzi

Przeczytaj najczęściej zadawane pytania

Masz więcej pytań?

Porozmawiaj z nami na na czacie

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.

Jak jest skonstruowany kurs?

Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.

Jak najlepiej wykorzystać kurs?

Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!

Jak mogę uzyskać dostęp do kursu?

Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.

Czy kurs jest aktualny?

Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.

Czym się różni kurs od warsztatu i ścieżki?

Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.

We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.

Adam Romański

helloroman.com

Zacznij naukę w Java

  • 65 lekcji wideo

  • 8h 35min materiału

  • Ostatnia rewizja 26.05.2020

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych