ODBIERZ TWÓJ BONUS :: »

Java dla średnio zaawansowanych. Kurs video. Tworzenie profesjonalnych projektów

Podstawowe informacje:
Czas trwania: 05:20:07
Poziom: średnio zaawansowany
Autor: Jakub Zagórski
Liczba lekcji: 46
Technologia: Java 8
Dla firm
Rozwiń umiejętności swoich pracowników dzięki kursom video
Dowiedz się więcej
  • Monitorowanie postępów pracowników. Przejrzyste raporty i imienne certyfikaty ukończenia kursów
  • Atrakcyjne rabaty dla zespołów. Im więcej pracowników liczy zespół, tym większy uzyskasz rabat
  • Doradztwo w wyborze tematyki szkoleń. Mamy setki kursów, dostosujemy program nauczania pod Twój zespół
Indywidualnie
90,29 zł 129,00 zł (-30%)
83,85 zł najniższa cena z 30 dni Dodaj do koszyka Za zakup otrzymasz 90 punktów
Korzyści:
  • Certyfikat ukończenia
  • Materiały dodatkowe do kursu
  • Test online
  • Dożywotni dostęp
  • Dostęp w aplikacji (także offline)
  • Napisy w języku polskim
Ten kurs należy do ścieżki Java Developer
Czas trwania: 21 godz.
DOWIEDZ SIĘ WIĘCEJ
Ten kurs należy do ścieżki Java Developer »

Czego się nauczysz?

  • Zabezpieczania aplikacji przy użyciu Spring Security (autoryzacja, JWT)
  • Zarządzania transakcjami i optymalizacji zapytań w warstwie JPA/Hibernate
  • Asynchroniczności i harmonogramów zadań (@Async, @Scheduled)
  • Cache'owania wyników i poprawy wydajności (Spring Cache)
  • Monitorowania i metryk (Spring Boot Actuator, Micrometer)
  • Integracji z kolejkami wiadomości (np. RabbitMQ lub Kafka)
  • Testów integracyjnych, Testcontainers i konteneryzacji projektu
  • Konfiguracji w środowiskach chmurowych (np. Spring Cloud Config)

Spis lekcji

1. Wstęp 00:01:15
1.1. Wprowadzenie do kursu
00:01:15
2. Wielowątkowość, czyli programowanie asynchroniczne 00:27:18
2.1. Po co stosuje się wielowątkowość
00:03:16
2.2. Tworzenie nowych wątków za pomocą klasy Thread oraz interfejsu Runnable
00:07:42
2.3. Tworzenie nowych wątków za pomocą klasy Executors
00:05:54
2.4. Słowa kluczowe synchronized oraz volatile
00:06:48
2.5. Klasy atomiczne
00:03:38
3. Algorytmy sortowania i szukania 00:30:23
3.1. Bubble sort - sortowanie bąbelkowe
OGLĄDAJ » 00:04:47
3.2. Insertion sort - sortowanie przez wstawianie
00:06:09
3.3. Selection sort - sortowanie przez wybieranie
00:05:48
3.4. Linear search - wyszukiwanie liniowe
00:06:09
3.5. Binary search - wyszukiwanie binarne
00:07:30
4. Wyrażenia regularne 00:26:27
4.1. Wstęp do wyrażeń regularnych
00:06:59
4.2. Tworzenie wzorów i sprawdzanie, czy wzór pasuje do tekstu
OGLĄDAJ » 00:03:59
4.3. Wzbogacanie wzorów o metaznaki
00:12:05
4.4. Używanie wyrażeń regularnych do modyfikowania tekstu
00:03:24
5. Dekompilowanie, zaciemnianie, oraz odciemnianie kodu 00:30:40
5.1. Po co się dekompiluje kod
00:03:20
5.2. Bytecode Viewer - wiele dekompilatorów w jednym programie
00:06:37
5.3. Po co się zaciemnia i odciemnia kod
00:02:14
5.4. ProGuard - program do zaciemniania kodu
00:09:32
5.5. Java Deobfsucator - program, który pomaga odciemnić kod
00:08:57
6. Git, czyli system kontroli kodu 00:57:35
6.1. Co to Git
00:04:00
6.2. Instalacja oraz podstawowa konfiguracja Gita
00:06:54
6.3. Tworzenie nowego repozytorium
00:05:46
6.4. Tworzenie oraz publikowanie zmian w kodzie
00:06:34
6.5. Pobieranie zmian w kodzie oraz nadpisywanie stanu gałęzi
00:06:46
6.6. Cofanie stanu gałęzi
00:04:42
6.7. Pracowanie na wielu gałęziach
00:06:21
6.8. Ignorowanie plików oraz folderów
00:04:42
6.9. Korzystanie z Gita w IntelliJ IDEA
00:11:50
7. Najpopularniejsze serwisy oferujące umieszczanie projektów używających Gita 00:25:27
7.1. GitHub
00:09:36
7.2. GitLab
00:07:25
7.3. BitBucket
00:08:26
8. Maven - narzędzie do budowania projektów 00:32:06
8.1. Co to Maven
00:02:04
8.2. Instalacja Mavena
00:03:09
8.3. Tworzenie projektu i podstawowe informacje o projekcie
00:08:00
8.4. System repozytoriów oraz system zależności
00:10:01
8.5. System wtyczek oraz budowa projektu
00:08:52
9. Gradle - następca Mavena 00:28:17
9.1. Co to Gradle
00:01:19
9.2. Instalacja Gradle'a
00:02:46
9.3. Tworzenie projektu i podstawowe informacje o projekcie
00:08:11
9.4. System repozytoriów oraz system zależności
00:08:23
9.5. System wtyczek oraz budowa projektu
00:07:38
10. Podsumowanie - bot na Discorda 01:00:39
10.1. Przygotowanie środowiska pracy
00:18:45
10.2. Łączenie się z botem oraz automatyczne przydzielanie rangi użytkownikom
00:11:42
10.3. Implementacja systemu komend oraz tworzenie komend
00:22:19
10.4. Blokowanie wysyłania potencjalnie szkodliwych plików
00:07:53

Obierz kurs na... Javę dla nieco bardziej zaawansowanych

Skoro interesujesz się tym szkoleniem, to pewnie znasz już podstawy języka Java. Może ukończyłeś nasz kurs dla początkujących programistów tego języka? A może zgłębiałeś jego tajniki samodzielnie? Tak czy inaczej, skoro opanowałeś bazową wiedzę dotyczącą Javy i wiesz, że chcesz w niej programować, czas sięgnąć głębiej i zaprzyjaźnić się na przykład z popularnym systemem kontroli kodu Git oraz narzędziami do budowy projektów, takimi jak Maven i Gradle. Warto poznać pełnię możliwości Javy - po to, by pracować w niej sprawniej, szybciej i efektywniej. Dobrze jest zaznajomić się z szerokim spektrum narzędzi, jakie ten język oferuje developerom.

Co Cię czeka podczas naszego profesjonalnego szkolenia?

Umiejętności zdobyte w trakcie kursu pozwolą Ci:

  • szybciej i łatwiej budować projekty,
  • efektywniej pracować samemu,
  • sprawniej działać w zespole,
  • tworzyć kontrybucje w innych projektach otwartoźródłowych,
  • dekompilować kod, by dokładnie sprawdzać jego działanie,
  • zaciemniać kod, co potencjalnie utrudnia jego „kradzież”,
  • odciemniać kod, by później, po procesie dekompilacji, był bardziej czytelny,
  • skracać miejsca, gdzie porównuje się ciągi znaków, dzięki użyciu wyrażeń regularnych.

Co więcej...

  • wiedza, którą przyswoisz w ramach szkolenia, przyda Ci się podczas poszukiwania nowej, ciekawej pracy. W ofertach dla programistów Javy umiejętności korzystania z Gita, Mavena oraz Gradle’a wymieniane są na samej górze listy wymagań.

Java dla średnio zaawansowanych. Kurs video. Tworzenie profesjonalnych projektów kończy się na poziomie, na którym będziesz mógł powiedzieć, że jesteś już Java developerem. Odtąd będzie tak o Tobie mówić także Twój nowy pracodawca.

Git, Maven, Gradle

Git, mimo że można go uznać za kluczowe narzędzie podczas pracy w zespole, dzięki swoim funkcjom jest równie przydatny, gdy nad projektem pracuje tylko jedna osoba. Został stworzony przez Linusa Torvaldsa w 2005 roku jako wolne oprogramowanie, by wesprzeć rozwój jądra Linuxa. Od tamtego czasu jest rozwijany i skutecznie wspomaga prace nawet nad naprawdę dużymi projektami. Ze wsparcia Gita korzystają między innymi Reddit, Digg, Facebook, Apache. Z kolei Maven służy do automatyzowania budowy oprogramowania na platformę Java. Jego poszczególne funkcje są realizowane dzięki wtyczkom, które pobiera się automatycznie podczas pierwszego wykorzystania. Z Mavena korzystają między innymi Google i Zalando. Na koncepcie Mavena - niejako w roli jego doskonalszego następcy - powstał Gradle. To narzędzie także służy do automatyzacji budowy oprogramowania, jednak, w przeciwieństwie do Mavena, który korzysta z XML, umożliwia używanie Kotlina DSL, co będziesz mógł zauważyć w trakcie naszego kursu. Gradle został zaprojektowany do budowania wielu projektów, nawet takich, które są naprawdę duże. Obsługuje kompilacje przyrostowe, inteligentnie określając, które części drzewa kompilacji są aktualne; każde zadanie zależne tylko od tych części nie musi być ponownie wykonywane. Korzystają z niego między innymi Netflix i Adobe.

Zanurz się z nami w Javie

Java dla średnio zaawansowanych. Kurs video. Tworzenie profesjonalnych projektów nauczy Cię programować asynchronicznie przy użyciu klasy Thread, interfejsu Runnable oraz klasy Executors, przybliży Ci także podstawy i zastosowanie klas atomicznych. Podpowie, jak tworzyć i korzystać z algorytmów bubble sort (sortowania bąbelkowego), insertion sort (sortowania przez wstawianie) oraz selection sort (sortowania przez wybieranie). Opanujesz procesy kreowania i używania algorytmów linear search (wyszukiwania liniowego) oraz binary search (wyszukiwania binarnego). Ukończywszy szkolenie, będziesz swobodnie korzystać z wyrażeń regularnych, dekompilować kod oraz używać programu Bytecode Viewer, który oferuje wiele dekompilatorów w jednym programie. Dzięki zaznajomieniu się z programem ProGuard zaciemnisz swój kod, a za pomocą Java Deobfuscatora odciemnisz. Opanujesz oczywiście Gita: instalowanie, konfigurowanie, budowanie nowego repozytorium; będziesz tworzyć i publikować zmiany w kodzie, pobierać je, nadpisywać i cofać stan gałęzi, pracować na wielu gałęziach, ignorować pliki oraz foldery, a także korzystać z Gita w IntelliJ IDEA. Poznasz najpopularniejsze serwisy, które oferują umieszczanie projektów używających Gita, takie jak GitHub, GitLab, Bitbucket, nauczysz się w ramach nich przemieszczać. Zaprzyjaźnisz się z Mavenem - dowiesz się, jak tworzy się w nim projekty, jak zmienia się podstawowe informacje o projekcie, poznasz zasady jego budowania, system repozytoriów, system zależności oraz system wtyczek. Zapoznasz się z Gradle’em. Także w nim stworzysz projekt, zmienisz podstawowe informacje o nim, dowiesz się, jaki ma system repozytoriów, zależności i wtyczek, nauczysz się budować w nim projekt. Na koniec wszystkie zdobyte informacje wykorzystasz do stworzenia jednego, dużego projektu.

Wybrane bestsellery

O autorze kursu video

Jakub Zagórski — zapalony młody programista. Interesuje się wszystkim, co związane z komputerami i programowaniem. Developerską przygodę rozpoczął od Javy, której używa do pracy i realizowania swojej pasji — udziela się na forach, udostępnia innym własne projekty i dzieli się wiedzą z zakresu programowania w tym języku. W ramach pozostałych hobby montuje filmy i uczy się innych języków programowania — C# i Kotlina. Gdy wyłącza komputer, chętnie rozwiązuje sudoku.
 

Oceny i opinie klientów: Java dla średnio zaawansowanych. Kurs video. Tworzenie profesjonalnych projektów Jakub Zagórski (4)

Informacja o opiniach
Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniającej do uzyskania rabatu w ramach Programu Kadr.
4.3
  • 6 (2)
  • 5 (0)
  • 4 (0)
  • 3 (1)
  • 2 (1)
  • 1 (0)
  • Bardzo fajny kurs porusza dużo nowych zagadnień

    Opinia: Java 2020 Opinia dodana: 2020-09-30 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Fajny, po skończeniu kursu mam wrażenie że faktycznie wskoczyłem na nowy poziom pisania kodu

    Opinia: anonimowa Opinia dodana: 2020-09-28 Ocena: 6   
    Opinia niepotwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Tematyka dość szeroka, ale też niektóre rzeczy niepotrzebne (po co komu dwa najgorsze algorytmy sortowania, przy czym jeden zaprogramowany po prostu źle). Brak ćwiczeń i tylko krótkie ilustracyjne fragmenty kodu

    Opinia: anonimowa Opinia dodana: 2021-06-23 Ocena: 3   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
  • Niestety, nie mogę polecić tego kursu. Jeśli chodzi o tematykę i wiedzę autora, nie mam żadnych zarzutów. Problemem jest sposób przekazywania informacji. Autora bardzo ciężko się słucha; przez sposób w jaki składa zdania, szybką wymowę, nagłe przechodzenie do innego tematu, dodawanie niepotrzebnych słów-przerywników, które sieją zamęt. Strukturze samej wypowiedzi brakuje często logicznego porządku, zamiast tego jest bardzo chaotycznie. Kłopotliwe również bywają chaotyczne nazwy zmiennych, na przykład nazywanie commitów "test1", "test2". Nasuwają mi się takie wnioski; autor ma małe doświadczenie w nauczaniu innych ludzi, autor nie przyłożył się zbytnio podczas tworzenia kursu, a jeśli się przyłożył, to zbyt mało czasu poświęcił na najważniejsze - sposób przekazywania informacji.

    Rozwiń »
    Opinia: Marcin Opinia dodana: 2021-02-09 Ocena: 2   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:
więcej opinii »

Szczegóły kursu

Dane producenta » Dane producenta:

Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Format: Online
Data aktualizacji: 2020-05-20
ISBN: 978-83-283-6273-4, 9788328362734
Numer z katalogu: 105791

Videopoint - inne kursy

Kurs video
90,29 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Helion