Vimeo nie odtwarza tego filmu na tej stronie. Film jest przypisany do poprzedniej domeny.
Techniki Zaawansowane
8 godz. 35 min · Java · Full-stack i Programowanie
Rafał SolarskiW 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.
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.
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 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, 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.
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.
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 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 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.
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.
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.
Nazywam się rafał solarski już od ponad 3 lat zajmuje
się komercyjnymi systemami opartymi o jvm a głównie tymi pisanymi
w javie i scala w swojej pracy wykorzystuje java oraz technologie
z jego ekosystemu przy tworzeniu różnorodnych rozwiązań od najzwyklejszych
aplikacji webowych i serwisów aż do systemów opartych o event streaming
i ekosystem hadoop w tym kursie chciałbym zaprosić cię do zapoznania się z
zaawansowanymi technikami związanymi z programowaniem w javie w
lekcjach zawarłem elementy kluczowe do sprawnego wykorzystywania tego języka w
profesjonalnych projektach ponieważ przystępując do tego kursu zakładamy
że posiadasz już wiedzę na temat javy i umiesz śmiało i świadomie z
niej korzystać to na początku skupimy się na samym jvm na
którym de facto wykonywany jest nasz kod następnie przejdziemy
do poszczególnych części sdk jak i mechanizmów znajdujących
się bezpośrednio w języku nauczymy się między innymi wykorzystywać wyrażenia
regularne do przeszukiwania tekstu również przyjrzymy się typom
generycznym oraz dowiemy się jak radzić sobie z niektórymi z nich ograniczeń dowiesz
się też w czym są interfejsy funkcyjne wyrażenia lambda oraz
jak je wykorzystywać w tak zwanym stream api następnie
dokładniej poznamy kolekcje które programując wykorzystujesz na każdym kroku naucz
się jak pracować z plikami w javie w sposób który będzie bezpieczny dla twojej
aplikacji dodatkowo wspólnie zbadamy date time
api dzięki któremu będziemy mogli w prosty sposób operować na datach strefach
czasowych i czasie trwania pod koniec w ostatnich rozdziałach
kursu nauczysz się wykorzystywać moc swojego procesora poprzez programowanie
współbieżne niezależnie od tego czy planujesz
tworzenie typowych webowych pisanych w takich technologiach jak spring
aplikacji mobilnych a może będziesz chciał uruchamiać swój
kod na platformach do obliczeń rozproszonych takich jak spark czy flink
do informacji zawartych w tym kursie będą stanowiły wartościowe materiały które
wzniosą twoje umiejętności programowania w javie na nowy poziom jeżeli
szukasz jeszcze bardziej specjalistycznej wiedzy to specjalnie dla ciebie przygotowałem rozdział
dotyczący łączenia się z bazami danych przystępując do tego kursu
powinieneś znać już podstawą składnię języka java w praktyce oznacza
to że powinieneś wiedzieć w czym są klasy pola pętle i wyjątki jak
działa dziedziczenie i polimorfizm czym są typy generyczne oraz
potrafisz wykorzystywać podstawowe kontenery tak jak lista i mapa
jeżeli chcesz odświeżyć swoją wiedzę lub rozszerzyć ją o
niezbędne zagadnienia zachęcam cię do uprzedniego zapoznania
się z kursem programowanie w java od podstaw dostępnym na platformie eduweb
zatem jeżeli chcesz zagłębić się w pasjonujący
świat języka java to zapraszam cię i życzę owocnej nauki do zobaczenia