Najpopularniejsze biblioteki JAVA
Poznaj najlepsze biblioteki JAVA, które przyspieszą kodowanie aplikacji i ułatwią Ci codzienne zadania.
Oferta specjalna
Kup ten kurs za 65 zł z kodem
Minimalna wartość w koszyku, aby aktywować kod: 199 zł.
Dostęp od razu po zakupie ·
Płacisz raz i wchodzisz prosto do lekcji - bez subskrypcji, bez czekania na grupę.
Szczegóły, które warto znać
Opis szkolenia
Czego się nauczysz?
-
zastępować generowany kod adnotacjami
-
rozwiązywać typowe problemy programistyczne
-
pisać zwięzły i czytelny kod
-
wstrzykiwać zależności z Guice
-
podłączać do projektu systemy budowania Gradle i Maven
-
korzystać z bibliotek narzędziowych takich jak Guava
-
serializować i deserializować pliki wymiany danych w formacie JSON i XML
-
asynchronicznie wysyłać i odbierać żądania internetowe HTTP
Pewnie nieraz zastanawiałeś się, ile pracy trzeba włożyć w to aby przygotować w pełni funkcjonalną i działającą aplikację. Co jeśli powiem Ci, że wystarczy kilkanaście linijek kodu? W dzisiejszych czasach nikt nie może pozwolić sobie na pisanie od nowa rzeczy, które już są i działają stabilnie. W zasadzie żadna nowoczesna aplikacja nie powstaje całkowicie od zera. Profesjonalni programiści wykorzystują sprawdzone biblioteki, które znacząco skracają proces kodowania i przyspieszają wykonywanie codziennych zadań. Ty również powinieneś wykorzystać ich potencjał!
Must-have każdego web developera
W tym kursie pokażę Ci najbardziej przydatne i najczęściej wykorzystywane biblioteki JAVA. Zobaczysz jak wykorzystać OkHttp do asynchronicznej komunikacji z internetem. Nauczysz się przetwarzać dane typu JSON w obu kierunkach, na przykładzie popularnego ostatnio Gsona. Aby radzić z danymi w formacie XML opanujesz serializację i deserializację w SimpleXml. Pokażę Ci również jak zadbać o porządkowanie i kondensację składni, tak aby twój kod był czysty i zwięzły. Zrobimy to za pomocą cenionej biblioteki Lomboka, obecnej już chyba w każdym javowym projekcie.
Odpowiedzi na Twoje pytania
Na pewno miałeś już okazję korzystać z dokumentacji technicznej i nie zdziwiłbym się, jeśli podobnie jak ja pomyślałeś: Czemu nie ma tu odpowiedzi na moje pytania? Potrzebuję podręcznika, a nie encyklopedii! Dokumentacje są przydatne, ale nie pomagają zrozumieć podejść programistycznych za którymi stoją konkretne metody. I właśnie dlatego na tym skupiam się moim szkoleniu. Dowiesz się z niego, jak zrealizować zadania, jak działają biblioteki i w które ich miejsca najlepiej zaglądać.
Pokażę jak działa delegacyjny model zdarzeń, wywołania zwrotne i deserializacja typów generycznych. Omówimy sobie również bardzo popularne podejście programistyczne oparte na odwróceniu zależności, czyli wstrzykiwanie zależności. Wiedza, którą zdobędziesz dzięki szkoleniu pozwoli Ci zupełnie inaczej spojrzeć na pracę z kodem. Już podczas kursu wskazuję podobieństwa i reguły, które często powtarzają się w innych bibliotekach. Ułatwi Ci to w przyszłości samodzielne poznawanie innych narzędzi.
Pracuj sprytnie, a nie ciężko!
Stworzenie aplikacji realizującej zaawansowane zadania nie musi być trudne. Po co zgadywać jak będzie działał kod, eksperymentować i googlować godzinami w poszukiwaniu wskazówek. Biblioteki dostarczają gotowych i sprawdzonych rozwiązań, będących świetnym punktem wyjścia do bardzo dobrych aplikacji. W kursie zobaczysz to na praktycznych, życiowych przykładach.
Potrzebujesz do swojej aplikacji aktualnych danych pogodowych? Chcesz pozyskać publiczne dane użytkowników z sieci społecznościowej? Zobaczysz jak pobrać je za pomocą tzw. endpointów i sparsować, czyli przetworzyć, tak by można było z nich korzystać jak ze zwykłych obiektów javowych.
Oszczędzaj czas dzięki systemom budowania
Budowanie plików uruchomieniowych, testy, różne wersje aplikacji - z każdym z tych wyzwań musisz się zmierzyć jako programista. Dorzućmy do tego jeszcze, kilkadziesiąt rozwiązań zewnętrznych i szansa na pojawienie się problemów w Twojej aplikacji drastycznie wzrasta. Na szczęście możesz tego uniknąć. Wystarczy znajomość systemów budowania, takich Gradle czy Maven. Pozwolą one z łatwością zautomatyzować wszystkie zadania, doprecyzować różnice w wersjach aplikacji i podłączyć nowe funkcjonalności.
Co jeszcze warto wiedzieć?
Do komfortowej pracy z kursem wystarczy znajomość podstaw programowania w języku JAVA. Dla osób zupełnie początkujących polecamy szkolenie: Fundamenty języka Java.
Kup w pakiecie i oszczędź
Program kursu
11 modułów · 66 lekcji
1 · Wprowadzenie
- Wstęp 01m 24s
- Jak korzystać z materiałów? 05m 01s
- Jak dobierać biblioteki do projektu? 10m 17s
2 · Systemy budowania
- Czym jest system budowania? 11m 42s
- Dlaczego systemy budowania są potrzebne? 07m 30s
- Czym są zależności i jak do nich podchodzić? 07m 14s
- Jaki system budowania wybrać na start? 03m 04s
3 · Gradle
- Co musisz wiedzieć o Gradle 08m 15s
- Instalacja Gradle 07m 33s
- Projekt Javowy z Gradle 07m 53s
- Podstawowe zadania Javowe 09m 10s
- Zależności i DSL - Zasięgi 09m 27s
- Dodawanie zależności do projektu 11m 57s
4 · Maven
- Co musisz wiedzieć o Apache Maven 08m 57s
- Instalacja Mavena 06m 54s
- Projekt Javowy z Mavenem 07m 46s
- Podstawowe zadania Maven 09m 56s
- POM - Na czym się skupić, aby się nie zagubić 05m 13s
- Dodanie zależności do projektu 06m 18s
5 · Lombok - elegancki, zwięzły kod
- Czym jest Lombok i jak sprząta kod 03m 44s
- Podpięcie Lombok do Gradle 01m 31s
- Podpięcie Lombok do Maven 01m 16s
- Konfiguracja w IntelliJ 04m 18s
- Akcesory- @Getter i @Setter 06m 05s
- Stany obiektu - @ToString 06m 52s
- Porównywanie polami - @EqualsAndHashCode 06m 02s
- Konstruktory - @NoArgsConstructor i @AllArgsConstructor 06m 09s
- Upraszczanie konstruktorów - @Builder 06m 40s
- Klasy danych - @Data 05m 36s
- Logowanie do konsoli - @Log 05m 39s
6 · Gson - parser JSON
- Co to JSON? 08m 10s
- Czym jest Gson? 04m 01s
- Konfiguracja Gson Gradle 02m 11s
- Konfiguracja Gson Maven 02m 29s
- Używanie Gson 08m 52s
- Zagnieżdżone Jsony 10m 48s
- Tablice w Jsonach 09m 36s
7 · SimpleXML - parser XML
- Co to XML? 07m 00s
- Czym jest SimpleXML? 03m 49s
- Konfiguracja SimpleXML w Maven 03m 40s
- Konfiguracja SimpleXML w Gradle 04m 28s
- Używanie SimpleXML 15m 27s
- Zagnieżdżenia w XML 04m 52s
- Tablice w XML 10m 24s
8 · OkHttp - Komunikacja z sieciowym API, klient HTTP
- Czym jest sieciowe API? 06m 34s
- Skąd brać publiczne API? 10m 57s
- Czym jest OkHttp? Jak go używać? 10m 32s
- Konfiguracja OKHttp w Gradle 03m 06s
- Konfiguracja OKHttp w Maven 01m 50s
- Jak pobrać Json z API? 11m 35s
- Jak pobrać XML z API? 07m 31s
- Jak wysyłać dane 11m 48s
9 · Wstrzykiwanie zależności
- Czym jest wstrzykiwanie zależności 11m 37s
- Dlaczego warto polubić zależności 09m 37s
- Działanie wstrzykiwania w uproszczeniu 12m 21s
10 · Guice - podstawy wstrzykiwania
- Czym jest Guice 08m 38s
- Konfiguracja w projekcie Gradle 05m 42s
- Konfiguracja w projekcie Maven 02m 35s
- Prosta konfiguracja wstrzykiwania 11m 43s
- Kontrolowane wstrzykiwanie pól i instancji 11m 40s
- Zasięgi 05m 27s
11 · Guava i inne przydatne biblioteki narzędziowe
- Czym są biblioteki narzędziowe? 06m 05s
- Czym jest Guava 03m 26s
- Przykładowe użycia, codzienne rutyny 12m 51s
- Gdzie szukać ciekawych bibliotek? 04m 15s
- Zakończenie 01m 18s
Twój instruktor
Arkadiusz Wrzos
Full-stack developer
Opinie kursantów
„Jest to rewelacyjnie bardzo dobry kurs na temat najpopularniejszych bibliotek Java. Ważnym elementem tego kursu było pokazanie na samym jego początku jak i gdzie szukać i dobierać sobie biblioteki w zależności od zapotrzebowania. Kluczowym innym elementem tego kursu było pokazanie systemów budowania, gdyż bardzo ułatwiają zarządzanie bibliotekami i ich zależnościami. Tak na marginesie mówiąc to sam pamiętam jak na studiach na jednym przedmiocie oczekiwano wysyłania spakowanego folderu do danego ćwiczenia, który miał mieć oprócz kodu źródłowego, także wygenerowaną dokumentację JavaDoc, skompilowany kod źródłowy oraz potrzebne biblioteki do kompilacji i działania programu. Projekty na szczęście nie były skomplikowane, ale później trzeba było przy wysyłaniu folderu z jednego z ćwiczeń kombinować jak w pewnym sensie wrzucić taki spakowany projekt poprzez stronę WWW gdzie strona co prawda przyjmowała pliki do 20MB, ale niestety paczka liczyła ok. 25 MB i był z tego tytułuy problem. Na innym przedmiocie z kolei pamiętam jak robiliśmy bardziej skomplikowany projekt, który nie dość, że wymagał bibliotek to jeszcze te biblioteki wymagały innych bibliotek do swojego działania. Początkowo na szczęście popularne IDE tj. NetBeans oraz Eclipse miały te biblioteki i problemu nie było, żeby je zagnieździć w projekcie. Niestety bajka z czasem zaczęła się przekształcać w koszar jak pojawiło się zapotrzebowanie na inne biblioteki gdzie trzeba było nie dość, że je ręcznie pobierać i dołączać do projektu to jeszcze to samo trzeba było robić z ich zależnościami. Najgorsze było, że wtedy szło przeoczyć, którąś bibliotekę, która była zależnością dla innej biblioteki i niby wszystko było jak należy, ale później w trakcie działania programu okazywało, że program się kończył w różnych okolicznościach błędem i trzeba było szukać jakiej się biblioteki się zapomniało. Na szczęście na późniejszych semestrach pojawiła mi się możliwość wykorzystania systemu budowania i mój wybór padł wtedy na system budowania Maven. Z tego kursu dowiedziałem się, że teoretycznie lepszym systemem budowania od systemu Maven jest system budowania Gradle, ale z dalszych lekcji odniosłem inne wrażenie i tylko utwierdziłem się w systemie budowania Maven. Na szczęście autor tego kursu pokazywał przy każdej bibliotece gdzie szukać informacji potrzebnych dla danego systemu budowania. Według mnie najlepszą biblioteką, o której powinno się uczyć na studiach na wykładach z programowania w języku Java jest biblioteka Lombok. Oczywiście warto wiedzieć jaki kod w rzeczywistości generuje Lombok, ale jako, że język programowania Java jest podobny do języka programowania C++, którego też się uczy na studiach na wykładach z programowania w języku C++ to dużo lepszym rozwiązaniem byłoby powiedzenie, że owszem można robić to co wcześniej, ale jest takie lepsze rozwiązanie, które te żmudne czynności pisania kodu automatyzuje. Z innych ciekawych bibliotek to Gson, który pozwala na (de)serializację danych z/do nowoczesnych systemów napisanych w architekturze RESTful Web Services. Przydatne było też pokazanie biblioteki SimpleXML, która z kolei pozwala na (de)serializację danych z/do archaicznych, ale ciągle używanych usług SOAP. Oczywiście kurs byłby bez sensu gdyby nie pokazano biblioteki pozwalającej na utworzenie komunikacji z tymi architekturami usług i bardzo cieszę się, że pokazano tutaj akurat bibliotekę OkHttp, bo akurat do niej mogę sobie szybko wygenerować kod w języku programowania Java z poziomu programu Insomnia. Podsumowując tę moją recenzję chciałbym gorąco polecić ten rewelacyjnie bardzo dobry kurs innym programistom języka programowania Java."
Czytaj więcej
Zwiń
„Język Java praktycznie nie może funkcjonować bez dodatkowych bibliotek. Gradle czy Maven to niezbędne narzędzia wykorzystywane przez każdego programistę. Ten kurs doskonale wprowadził mnie w zakamarki bibliotek w języku Java. "
„Polecam gorąco, kurs jest: a> zrozumiały b> przydatny c> uniwersalny A wiedza w nim zawarta jest wręcz potrzebna do pojęcia dla każdego programisty Java. I ponadto prowadzący mówi jak człowiek :) "
„Nietypowe szkolenie z programowania w języku Java. Tego mi brakowało. Fajnie przedstawiona wiedza, ciekawie się słucha i ogląda. Dobre uzupełnienie do kursów z języka Java z tej platformy. Pozdrawiam"
„Super kurs"
„Bardzo dobry kurs dla programistów Java. Pomógł mi rozwiązać kilka problemów, z którymi borykałem się na swojej drodze rozwoju zawodowego. Zawiera szereg informacji niedostępnych w kursach innych wydawnictw. Pozwala szybciej zrozumieć zagadnienia bibliotek Java, co zajęło by znacznie więcej czasu podczas analizowania podręczników"
Czytaj więcej
Zwiń
„ok"
„Polecam ten kurs. Znajomość bibliotek w Javie jest bardzo przydatna dla programisty."
„super kurs"
„super"
Najczęściej zadawane pytania
Jak wygląda uczestnictwo w kursie online?
Kursy online w strefakursów.pl to kompletne pakiety materiałów wideo przygotowane przez zespół naszych specjalistów. Po zakupie otrzymujesz natychmiastowy dostęp do wszystkich lekcji, testów i materiałów dodatkowych na swoim koncie - możesz zacząć się uczyć od razu, bez czekania. Konto jest bezpłatne i możesz założyć je w dowolnym momencie lub w trakcie dokonywania pierwszego zakupu w serwisie strefakursów.pl. Materiały, do których otrzymasz dostęp, pozwolą Ci rozwinąć się zawodowo i podnieść swoje kwalifikacje. Każdy kurs przepełniony jest praktyczną wiedzą, która ułatwi Ci osiągnięcie wymarzonych życiowych celów. Zdobytą wiedzę i postępy możesz w łatwy sposób zweryfikować za pomocą licznych testów i ćwiczeń dołączonych do każdego kursu.
Czy otrzymam certyfikat ukończenia kursu?
Do każdego ukończonego przez Ciebie kursu wystawiamy imienny certyfikat w formacie PDF - będzie on dostępny na Twoim koncie w zakładce Certyfikaty. Warunkiem jego otrzymania jest zaliczenie testów dołączonych do kursu oraz obejrzenie wszystkich lekcji. Na certyfikacie znajduje się Twoje imię oraz nazwisko, nazwa ukończonego kursu, data wystawienia i unikalny numer certyfikatu. Certyfikat możesz wydrukować lub opublikować w Internecie za pośrednictwem specjalnego odnośnika np. na LinkedIn lub innych portalach społecznościowych, jak również dołączyć do swojego CV. Pamiętaj, że certyfikatów nie wysyłamy w formie papierowej.
Czy otrzymam fakturę VAT za zamówienie?
Tak, do każdego zamówienia wystawiamy fakturę VAT (23%) lub paragon - w zależności od danych podanych przy zakupie. Pobierzesz ją z zakładki Historia zamówień na swoim koncie. Powiadomimy Cię mailowo, gdy dokument będzie gotowy.
Potrzebujesz proformy? Zaznacz pole "Chcę otrzymać dokument proforma" przy składaniu zamówienia lub napisz: biuro@strefakursow.pl
Zakup w aplikacji mobilnej? Jeśli kupujesz przez App Store lub Google Play, sprzedawcą jest odpowiednio Apple lub Google. Fakturę otrzymasz od nich zgodnie z ich zasadami:
Możesz również pobrać dokument przez stronę Apple. Przejdź pod ten adres: https://reportaproblem.apple.com/, następnie zaloguj się swoim Apple ID, znajdź zakup na liście i kliknij, aby zobaczyć szczegóły i ewentualnie pobrać dokument. Apple zwykle wystawia fakturę jako dostawca usług cyfrowych. Jeśli potrzebujesz faktury VAT, możesz skontaktować się z pomocą techniczną Apple, aby uzyskać dodatkowe informacje na temat zgodności faktury z przepisami w Twoim kraju.
Zakup w Google Play(Android)
Gdy dokonujesz zakupu w aplikacji strefakursów.pl na Android za pośrednictwem Google Pay sprzedawcą jest Google. Fakturę lub dokument zakupu znajdziesz zgodnie z poniższą instrukcją:
- Otwórz aplikację Google Play.
- Kliknij ikonę swojego profilu w prawym górnym rogu.
- Wybierz Płatności i subskrypcje > Historia zakupów.
- Znajdź interesujący Cię zakup i kliknij na niego, aby zobaczyć szczegóły. Jeśli chcesz pobrać fakturę, kliknij przycisk Faktura (jeśli jest dostępny).
Możesz również znaleźć fakturę na stronie Google Pay. Przejdź pod ten adres: pay.google.com i zaloguj się na swoje konto Google, z którego dokonano zakupu. W sekcji Aktywność znajdziesz wszystkie transakcje dokonane w Google Play. Kliknij daną transakcję, aby zobaczyć szczegóły i pobrać fakturę.
Ile mam czasu na przerobienie materiałów?
Tyle, ile potrzebujesz! Uczysz się we własnym tempie - bez presji i bez abonamentu. Płacisz raz i zachowujesz dostęp do zakupionego kursu na swoim koncie bez z góry określonej daty końcowej. Przez pierwsze 12 miesięcy od zakupu dbamy o aktualność materiałów i zapewniamy pełną dostępność testów oraz certyfikatu. Później kurs nadal pozostaje na Twoim koncie - wracasz do lekcji, kiedy masz ochotę. Szczegółowe zasady dostępu znajdziesz w regulaminie.
Powiązane tematy
Zobacz też
Podobne kursy
Programowanie
Kurs JAVA średniozaawansowany
159 zł
Programowanie
Kurs JAVA - wzorce projektowe
119 zł
Programowanie
Kurs JAVA - testy jednostkowe
119 zł
Programowanie
Fundamenty języka Java
119 zł
Programowanie
Kurs JAVA Hibernate - aplikacje bazodanowe
119 zł
Programowanie
Kurs Spring Framework od podstaw
119 zł
Programowanie
Kurs Java - praktyczny projekt aplikacji
169 zł
Programowanie
Kurs Programowanie funkcyjne w JAVA
149 zł
Programowanie
Kurs Junior Java Developer - rekrutacja i pierwsza praca
169 zł
Programowanie
Kurs JAVA - programowanie wielowątkowe i optymalizacja aplikacji
159 zł
Dostęp od razu po zakupie ·
119 zł
