Java. Programowanie funkcyjne i współbieżne

Poznaj główne elementy języka od wersji 8 do 11!

3.85 (24 reviews)
Udemy
platform
Polski
language
Programming Languages
category
Java. Programowanie funkcyjne i współbieżne
165
students
5.5 hours
content
Sep 2019
last update
$19.99
regular price

What you will learn

Poznasz zagadnienia paradygmatu funkcyjnego.

Przestudiujesz zagadnienia wielowątkowości.

Nauczysz się używać mechanizmu garbage collector (GC).

Odkryjesz sposoby zarządzania pamięcią.

Zobaczysz, jak używać wyrażeń lambda i funkcji.

Sprawdzisz, do czego służą typy generyczne i wątki.

Docenisz zalety programowania funkcyjnego, czyniącego język bardziej spójnym i ekspresywnym.

Why take this course?

Obierz kurs na... Javę!

Wśród wielu języków programowania to właśnie Java cieszy się ogromną popularnością. Wiąże się to z jej fantastycznymi możliwościami i niesłychaną elastycznością, pozwalającą na wykorzystywanie tego języka w wielu technologiach: aplikacjach serwerowych, desktopowych i mobilnych. Java to język obiektowy, współbieżny, wykorzystujący klasy... ale o tym, skoro sięgasz po ten kurs, z pewnością doskonale wiesz. Podobnie jak o tym, czego możesz dokonać za pomocą Javy, jeśli tylko opanujesz ją wystarczająco dobrze. W tym właśnie pomoże Ci Java. Programowanie funkcyjne i współbieżne. Poznaj główne elementy języka od wersji 8 do 11!

Autor szkolenia skupia się na przekazaniu praktycznych rozwiązań w zakresie zagadnień funkcyjnych i wielowątkowości. Omawia też kwestie związane z typami generycznymi, wyrażeniami lambda, strumieniami, wątkami oraz mechanizmami do pracy z wielowątkowością z wykorzystaniem głównych elementów języka od wersji 8 do 11. Dowiesz się, jak działają zaawansowane mechanizmy w Javie, i sprawdzisz, co nowego proponują Ci jej twórcy.

Doceń w pełni niezwykłą siłę Javy!

Aby w pełni korzystać z możliwości Javy, musisz poznać najróżniejsze mechanizmy rządzące logiką tego języka. W ramach 52 lekcji składających się na ten ponad 5-godzinny kurs przetestujesz działanie typu wyliczeniowego enum i zobaczysz, jak zastosować serializację. Odkryjesz tajniki typów generycznych. Zobaczysz, jak przebiega programowanie funkcyjne w Javie. Dowiesz się, do czego służą wyrażenia lambda i co to są funkcje wyższego rzędu. Opanujesz obsługę strumieni i stworzysz przykładową aplikację z wykorzystaniem programowania funkcyjnego.

Podczas kolejnych lekcji skupisz się na stosowaniu wątków, a także puli wątków. Zrozumiesz różnicę między wielowątkowością a wielozadaniowością i odkryjesz, czemu tak trudno sensownie zaimplementować ją we własnym projekcie. Nauczysz się synchronizować różne wątki oraz łączyć ich wyniki. Zaczniesz też używać obiektów Future i posługiwać się bezpiecznymi dla wątków strukturami danych. Miłym akcentem na koniec kursu jest analiza ostatnich zmian w języku, jakie zaszły w jego czterech najnowszych wersjach.

Java w wątki wpleciona

Wykorzystanie współbieżności i wielozadaniowości podczas projektowania aplikacji pozwala zaoszczędzić mnóstwo czasu i zasobów systemowych, tyle że zapewnienie prawidłowego działania takiej aplikacji wcale nie jest proste. Autor szkolenia wie o tym doskonale, dlatego sporo czasu poświęca na wyjaśnienie działania wątków i procesów w Javie. Pokazuje, jak tworzyć równoległe wątki wykonywane w ramach procesu, jak je ze sobą łączyć i jak doprowadzić do fuzji ich wyników. Przypomina, że wątki współdzielą przestrzeń adresową oraz inne elementy dostępne w procesie, na przykład listy otwartych plików. Omawia także problemy związane z wielozadaniowością, czyli równoczesnym wykonywaniem więcej niż jednego procesu (programu) w systemie operacyjnym.

Kawa na Javę

Jasność i klarowność wywodu jest cechą niezwykle ważną przy tłumaczeniu zaawansowanych, niełatwych zagadnień. Jeśli chcesz osiągnąć poziom profesjonalnego developera Javy, ten kurs jest wręcz niezbędny jako etap pośredni w zdobywaniu szlifów. Słynna elastyczność Javy jest jej wielką zaletą, ale bez dobrego przewodnika łatwo zgubić się w ogromie możliwości. Autor tego szkolenia podpowie Ci, jak najlepiej wykorzystać Javę w konkretnych sytuacjach. Zobaczysz, jak wycisnąć z niej wszystko, co się da, a jednocześnie zapewnić stabilność Twojej aplikacji. Sprawdzisz, jak w praktyce działają różne mechanizmy, i przekonasz się, jak inteligentnie używać programowania funkcyjnego.


Tylko dla wtajemniczonych

Aktualne zarobki programistów Javy w Polsce kształtują się na poziomie od 6,5 tysiąca do ponad 10 tysięcy złotych miesięcznie (dane Ogólnopolskiego Badania Wynagrodzeń z lutego 2019). To stawki nie do pogardzenia, ale i tak ważniejsza jest satysfakcja z dobrze wykonanej pracy. Jeśli chcesz tworzyć aplikacje, które działają w różnych systemach i przy różnych architekturach, dają się łatwo przenosić i są fantastycznie funkcjonalne, pora porządnie zapoznać się z Javą.

Java. Programowanie funkcyjne i współbieżne. Poznaj główne elementy języka od wersji 8 do 11 może być Twoją przepustką do świata profesjonalistów Javy!

O autorze

Michał Szczepanik — doświadczony programista różnych systemów mobilnych. Swoją przygodę w „mobilkach” zaczynał od pracy z takimi technologiami jak J2ME i Symbian. Z Androidem mocno związany od wersji 1.6, na swoim koncie ma ponad 60 komercyjnych aplikacji. Z jego rozwiązań korzystają największe światowe banki oraz firmy, w których bezpieczeństwo i niezawodność aplikacji mobilnych są bardzo istotne. Doktor informatyki, obecnie pracuje jako solution architect dla rozwiązań mobilnych. Jest założycielem Meet.Mobile, czyli grupy zrzeszającej krajowych specjalistów branży. Wielokrotny prelegent na konferencjach: Mobilization, Droidcon, 4Developers, Code Europe, Programistok i wielu innych. Prywatnie ojciec dwójki dzieci, z którymi uwielbia spędzać wolny czas, bo wtedy w końcu może pobawić się Lego. Uwielbia podróże i wycieczki rowerowe.

Content

Wprowadzenie

1.1. Wprowadzenie do kursu
1.2. Wprowadzenie do programowania funkcyjnego
1.3. Wprowadzenie do wątków

Uzupełnienie poprzedniej części kursu

2.1. Enum - wprowadzenie
2.2. Enum - zastosowanie
2.3. Serializacja
2.4. Zapis i odczyt danych do plików
2.5. Zarządzanie pamięcią w Javie
2.6. Rozmiar obiektów
2.7. Typy generyczne - teoria
2.8. Typy generyczne - praktyka

Interfejsy

3.1. Przypomnienie
3.2. Metody statyczne, domyślne i prywatne
3.3. Rozstrzyganie konfliktów metod domyślnych

Programowanie funkcyjne

4.1. Programowanie funkcyjne - wprowadzenie
4.2. Java a języki typowo funkcyjne
4.3. Wyrażenia lambda - wprowadzenie

Wyrażenia lambda

5.1. Składnia
5.2. Interfejsy funkcyjne
5.3. Implementacja odroczonego wykonania
5.4. Widoczność
5.5. Funkcje wyższego rzędu
5.6. Dobre praktyki

Strumienie

6.1. Strumienie - wprowadzenie
6.2. Tworzenie strumieni
6.3. Funkcje pośredniczące
6.4. Przetwarzanie sekwencyjne i równoległe
6.5. Łączenie strumieni
6.6. Dobre praktyki
6.7. Podsumowanie

Programowanie funkcyjne

7.1. Aplikacja przykładowa

Wątki - wprowadzenie

8.1. Wielowątkowość a wielozadaniowość
8.2. Czemu wielowątkowość jest trudna
8.3. Wątki w Javie
8.4. Sekcja krytyczna
8.5. Problem 5 filozofów
8.6. Użycie synchronized
8.7. Producent i konsument
8.8. Pozorna niezależność
8.9. Podsumowanie

Wątki - Java concurrent

9.1. Przegląd rozwiązań
9.2. Executors
9.3. Obiekty Future
9.4. CompletableFuture
9.5. Łączenie wyników z wątków
9.6. Struktury danych bezpieczne dla wątków oraz kolejki 3
9.7. Atomowe liczniki i akumulatory
9.8. Blokady i semafory

Java i kluczowe zmiany w jej ostatnich wersjach

10.1. Java 9
10.2. Java 10
10.3. Java 11
10.4. Przyszłość Javy
10.5. Podsumowanie

Screenshots

Java. Programowanie funkcyjne i współbieżne - Screenshot_01Java. Programowanie funkcyjne i współbieżne - Screenshot_02Java. Programowanie funkcyjne i współbieżne - Screenshot_03Java. Programowanie funkcyjne i współbieżne - Screenshot_04

Reviews

MackoSawko
December 19, 2019
Zakres merytoryczny tych zagadnień bardzo mały, opowiedziany powierzchownie, wytłumaczony w sposób trudny do zrozumienia. Autor po prostu wydaje mi się osobą, która sama ma małą wiedzę na ten temat, i jeszcze ta jego praca w IDE, robienie wcięć spacjami, brak sensownego nazewnictwa ogólnie słabo. Piszę ten komentarz bo czarę goryczy przelał punkt kursu 23. 5. 6, który jest bezczelną kopią poprzedniego punktu (23. 5. 5). Dwie gwiazdki tylko ze względu, że Pan jednak poświęcił swój czas na pracę nad tym kursem. Pozdrawiam

Charts

Price

Java. Programowanie funkcyjne i współbieżne - Price chart

Rating

Java. Programowanie funkcyjne i współbieżne - Ratings chart

Enrollment distribution

Java. Programowanie funkcyjne i współbieżne - Distribution chart

Related Topics

2542899
udemy ID
9/4/2019
course created date
10/29/2019
course indexed date
Bot
course submited by