Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 12/ 65Podstawowy syntax

0:00 / 0:00
Full-stack i ProgramowanieJavaTechniki Zaawansowane

Java: Podstawowy syntax

8 godz. 35 min wideo65 lekcji11 modułów

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.

Kurs Java

11 rozdziałów65 lekcji8h 35min

Wstęp

11min
  • Wprowadzenie3min(zablokowana)
  • Narzędzia8min(zablokowana)

JVM

24min
  • Wprowadzenie do visualVm i monitorowania procesu JVM6min(zablokowana)
  • Heap i heap dump8min(zablokowana)
  • Logi GC7min(zablokowana)
  • Thread dump3min(zablokowana)

Wyrażenia regularne

45min
  • Kompilowanie i sprawdzanie dopasowania2min(zablokowana)
  • Pisanie wyrażeń regularnych15min(zablokowana)
  • Grupy i regiony7min(zablokowana)
  • Iterowanie po wystąpieniach5min(zablokowana)
  • Dzielenie tekstu16min(zablokowana)

Typy generyczne

24min
  • Podstawowy syntax6min(zablokowana)
  • Wildcards2min(zablokowana)
  • Raw types5min(zablokowana)
  • Ograniczenia i podsumowanie10min(zablokowana)

Wyrażenia lambda i strumienie

50min
  • Interfejsy funkcyjne i lambdy10min(zablokowana)
  • Wprowadzenie do strumieni11min(zablokowana)
  • Dodatkowe właściwości strumieni12min(zablokowana)
  • Dobre praktyki 13min(zablokowana)
  • Dobre praktyki 28min(zablokowana)
  • Dobre praktyki 3 - Wyjątki w lambdach6min(zablokowana)

Kolekcje

49min
  • Wstęp3min(zablokowana)
  • Optional10min(zablokowana)
  • List7min(zablokowana)
  • Equals and Hashcode9min(zablokowana)
  • Map9min(zablokowana)
  • Set5min(zablokowana)
  • Queue and Deque6min(zablokowana)

Pliki i strumienie IO

58min
  • Wstęp do pracy z plikami2min(zablokowana)
  • Sposoby czytania pliku2min(zablokowana)
  • Czytanie z pliku5min(zablokowana)
  • Buforowanie odczytu8min(zablokowana)
  • Zapis do pliku5min(zablokowana)
  • Kodowanie pliku5min(zablokowana)
  • Dostęp swobodny (Random Access)11min(zablokowana)
  • Path7min(zablokowana)
  • Metawiedza5min(zablokowana)
  • Files - Operacje na plikach i pliki tymczasowe8min(zablokowana)

Data i czas

37min
  • Czas lokalny6min(zablokowana)
  • Czas strefowy14min(zablokowana)
  • Parsowanie i formatowanie11min(zablokowana)
  • Arytmetyka na typach przechowujących czas6min(zablokowana)

Współbieżność

1h 43min
  • Wstęp do współbieżności5min(zablokowana)
  • Thread12min(zablokowana)
  • ExecutorService20min(zablokowana)
  • Future6min(zablokowana)
  • CompletableFuture11min(zablokowana)
  • Visibility problem8min(zablokowana)
  • Race condition11min(zablokowana)
  • Deadlock10min(zablokowana)
  • Współbieżność - Projekt - Wymagania4min(zablokowana)
  • Współbieżność - Projekt - Implementacja17min(zablokowana)

JDBC - Praca z bazą danych

44min
  • Wstęp do JDBC3min(zablokowana)
  • Instalacja JDBC Driver5min(zablokowana)
  • Podstawowa praca10min(zablokowana)
  • PreparedStatement i SQL injection12min(zablokowana)
  • Transakcje14min(zablokowana)

Projekt

1h 10min
  • Wymagania9min(zablokowana)
  • Model4min(zablokowana)
  • Interfejs repozytorium5min(zablokowana)
  • Implementacja repozytorium20min(zablokowana)
  • Interfejsy do eksportu i loadu9min(zablokowana)
  • CLI16min(zablokowana)
  • Fat JAR6min(zablokowana)
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 5