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ść to jest wstęp do rozdziału poświęconego pracy z plikami okej
po co nam są pliki po co nam umiejętność pracy z nimi z poziomu programu przydadzą
nam się one do wrzucania danych do naszej aplikacji do
tej pory musieliśmy wczytywać jakieś dane zmienne jako argumenty programu lub
przez konsolę tak z tego względu że te dane nie mogły być duże teraz
będziemy mogli po prostu wczytać je z pliku i podać na przykład nazwę tego pliku jako parametr
naszego programu okej pliki też nam się przydadzą jako taki
nośnik output dla użytkownika na przykład jeżeli mamy aplikację która
dba o zapis na przykład na jakieś imprezy na jakiś eventy to
będziemy mogli wygenerować na przykład bilet czy jakieś zaproszenie do pliku
i następnie wysłać go na przykład mailem do użytkownika wykorzystując też pliki
będziemy mogli zintegrować z innymi systemami aplikacjami pliki
które my wygenerujemy będą mogły być zasysane przez kolejne aplikacje
dodatkowo będziemy mogli zapamiętać stan naszej aplikacji na przykład podczas wyjścia
z niej czy podczas wymuszenia jakiegoś zapisu i następnie
w kolejnym uruchomieniu tej aplikacji będziemy mogli go wczytać i dalej pracować na nim będziemy
też mogli zautomatyzować wiele czynności które do tej pory robiliśmy własnoręcznie
manualnie w przeglądarce plików teraz będziemy potrafili zrobić te same operacje
oraz wiele więcej z poziomu języka okej
a czego tak konkretnie się nauczymy w tym rozdziale nauczymy się odczytu i zapisu binarnego
oraz tekstowego oraz różnic między nimi dowiemy się o iostream
i wykorzystamy je do zapisu i odczytu plików jest taka abstrakcja która
pozwala nam właśnie pracować z plikami ale też jest używana do innych
rzeczy dodatkowo nauczymy się jak buforować strumienie w celu zwiększenia ich
wydajności oraz nauczymy się pracy z klasą files oraz
innymi klasami pomocniczymi w celu wykorzystania już zaimplementowanych
funkcjonalności takich jak kopiowanie usuwanie czy też metoda walk na przykład
do chodzenia po wszystkich plikach w danych katalogach okej
to wszystko startujmy