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.
Cześć tej lekcji pokażę ci jak napisać proste wyrażenie
regularne skompilować je oraz wykorzystać tą skomplikowaną postać
do sprawdzenia czy dany tekst spełnia to wyrażenie więc zacznijmy od tego
że mamy już napisane jakieś proste wyrażenie to jest takie wyrażenie które
zakłada że testowany tekst jest pojedynczą cyfrą i teraz
zanim wykorzystamy to wyrażenie powinniśmy je skompilować kompilujemy
wyrażenie po to żeby wcześniej stwierdzić czy jest ono prawidłowe już takie
podstawowe jakieś błędy mogą zostać wychwycone na etapie kompilacji oczywiście
tej kompilacji wyrażenia nie kompilacji javy a drugim
aspektem jest to że raz skomplikowane wyrażenie możemy wykorzystać do testowania
wielu tekstów więc ma też to sens optymalizacyjny do
kompilowania wyrażeń regularnych w javie wykorzystujemy klasę
pattern posiada ona metodę compiled
która przyjmuje string i jest to nasze regex czyli nasze wyrażenie
regularne i tak skomplikowane wyrażenie możemy wykorzystywać do
testowania tekstu powinniśmy wywołać metodę matcher która
przyjmuje tekst wejściowy czyli ten testowany tekst
niech teraz to będzie jedynka w stringu oraz zwraca
obiekt matchera na obiekcie matchera możemy wywołać
metodę matches z która zwraca bool'a który mówi o tym czy dane
wyrażenie zostało w całości spełnione przez dany tekst
wypunktujmy to jak widzimy jedynka spełnia
dane wyrażenia jak zmienimy to na jakąś literę dane
wyrażenie zostanie spełnione tutaj mamy false to
wyrażenie jest bardzo proste na razie ale zależy mi na tym abyś potrafił je
skompilować a następnie stwierdzić czy dany tekst spełnia to wyrażenie
w całości okej to tyle jeżeli chodzi o samo kompilowanie wyrażeń
oraz sprawdzanie czy tekst w całości spełnia dane wyrażenie do zobaczenia