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
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?
- 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!
- 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.
- 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
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
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
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
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.
user deleted
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
Zadzwoń +48 880880606
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
Kursy które mogą Cię również zainteresować
Nowoczesny Node.js
Michał Jabłoński
NestJS w Praktyce
Adam Gospodarczyk
Programowanie w Golang
Piotr Krzesaj
Magento 2
Patryk Waluś
Livewire
Adam Gospodarczyk
Python i Django
Grzegorz Szymborski