ODBIERZ TWÓJ BONUS :: »

Język C++ i przetwarzanie współbieżne w akcji. Wydanie II Anthony Williams

Autor:
Anthony Williams
Serie wydawnicze:
W Akcji
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.6/6  Opinie: 10
Stron:
640
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
59,40 zł 99,00 zł (-40%)
64,35 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
49,50 zł 99,00 zł (-50%)
49,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Różnic między współbieżnością a równoległością w programowaniu C++
  • Tworzenia i zarządzania wątkami z użyciem std::thread oraz obsługi wyjątków
  • Przekazywania argumentów do funkcji wątków i przenoszenia własności wątku
  • Synchronizowania wątków za pomocą mutexów, blokad i zmiennych warunkowych
  • Unikania sytuacji wyścigu, zakleszczeń oraz projektowania bezpiecznego kodu wielowątkowego
  • Wykorzystywania alternatywnych mechanizmów ochrony danych i blokowania rekurencyjnego
  • Stosowania przyszłości (std::future, std::promise) do synchronizacji zadań asynchronicznych
  • Zarządzania czasem i oczekiwaniem w operacjach współbieżnych (timery, limity czasowe)
  • Implementowania struktur danych i algorytmów współbieżnych z blokadami i bez blokad
  • Korzystania z typów atomowych i modelu pamięci C++ do operacji niskopoziomowych
  • Projektowania wydajnych struktur danych i algorytmów na potrzeby przetwarzania wielowątkowego
  • Wdrażania pul wątków, zarządzania zadaniami i obsługi przerywania wątków
  • Używania algorytmów równoległych oraz polityk wykonywania dostępnych w C++17
  • Testowania i debugowania aplikacji wielowątkowych oraz lokalizowania typowych błędów
  • Stosowania nowoczesnych funkcji języka C++11/14/17 przydatnych w programowaniu współbieżnym
  • Tworzenia kompletnych systemów komunikacji między wątkami na przykładzie aplikacji bankomatu

Jeśli aplikacja ma działać szybko i niezawodnie, najlepiej wybrać C++, dojrzały i wszechstronny język programowania, konsekwentnie rozwijany przez mistrzów kodowania. Wymaga on zachowania pewnej dyscypliny podczas pracy, jednak pozwala na uzyskanie kodu o znakomitej wydajności. Nowy standard C++17 zapewnia doskonałą obsługę wielowątkowości oraz programowania wieloprocesorowego wymaganego podczas szybkiego przetwarzania grafiki, uczenia maszynowego czy też wykonywania innych zadań, w których kluczową sprawą okazuje się wydajność.

Ta książka jest drugim, zaktualizowanym i uzupełnionym wydaniem doskonałego podręcznika dla profesjonalistów. Szczegółowo opisano w niej wszystkie etapy programowania współbieżnego: od utworzenia wątków po projektowanie wielowątkowych algorytmów i struktur danych. Przedstawiono zastosowania klas std::thread i std::mutex oraz funkcji std::async, a także złożone zagadnienia związane z operacjami atomowymi i modelem pamięci. Sporo miejsca poświęcono diagnozowaniu kodu i analizie rodzajów błędów. Opisano techniki lokalizowania błędów oraz metody testowania kodu. Prezentowany materiał został uzupełniony przykładami kodu i praktycznymi ćwiczeniami. Znalazły się tu również porady i wskazówki, które docenią wszyscy programiści C++.

W tej książce między innymi:

  • nowości w standardzie C++17
  • zagadnienia niskiego poziomu: model pamięci i operacje atomowe
  • zagadnienia wyższego poziomu: złożone struktury danych
  • zagadnienia wysokiego poziomu: kod wielowątkowy i zarządzanie wątkami
  • obsługa równoległości za pomocą funkcji dodanych w standardzie C++17
  • debugowanie kodu wielowątkowego

Programuj elegancko, twórz wydajny i czysty kod. Oto współbieżność w C++!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Anthony Williams od ponad dwudziestu lat programuje w C++, a także udziela porad i szkoli w tym zakresie. Od 2001 roku jest aktywnym członkiem organizacji BSI C++ Standards Panel. Brał udział w opracowywaniu i implementacji standardów C++. Kontynuuje prace nad rozszerzaniem pakietu współbieżności w tym języku.

Zobacz pozostałe książki z serii W Akcji

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Jakie zagadnienia dotyczące C++ i programowania współbieżnego są omawiane w tej książce?
Książka szczegółowo opisuje programowanie współbieżne w C++, m.in. zarządzanie wątkami, synchronizację, projektowanie struktur danych z blokadami i bez blokad, model pamięci, algorytmy równoległe oraz testowanie i debugowanie kodu wielowątkowego. Uwzględnia nowości ze standardu C++17.
2. Czy książka zawiera przykłady kodu i praktyczne ćwiczenia?
Tak, publikacja zawiera liczne przykłady kodu oraz praktyczne ćwiczenia, które pomagają zrozumieć i utrwalić omawiane zagadnienia dotyczące programowania współbieżnego w C++.
3. Czy znajdę tu informacje o najnowszych standardach języka C++?
Tak, książka omawia nowości wprowadzone w standardzie C++17, w tym obsługę wielowątkowości, nowe funkcje oraz narzędzia ułatwiające programowanie współbieżne i równoległe.
4. Czy publikacja nadaje się do samodzielnej nauki?
Tak, książka jest napisana w sposób przystępny i uporządkowany, co umożliwia samodzielną naukę, zarówno osobom chcącym odświeżyć wiedzę, jak i tym, które chcą rozwinąć umiejętności w zakresie współbieżności w C++.
5. Jakie konkretne narzędzia i biblioteki C++ są omawiane w książce?
W książce opisano m.in. klasy std::thread, std::mutex, std::async, std::promise, std::atomic, a także funkcje i narzędzia z biblioteki standardowej C++ dotyczące wielowątkowości i synchronizacji.
6. Czy książka porusza temat debugowania i testowania kodu wielowątkowego?
Tak, jeden z rozdziałów poświęcono w całości rodzajom błędów specyficznych dla programowania współbieżnego oraz technikom ich wykrywania, testowania i debugowania.
7. W jakiej formie dostępna jest książka na Helion.pl?
Książka jest dostępna w wersji drukowanej oraz jako e-book (PDF, ePub, mobi), co pozwala na wygodne czytanie na różnych urządzeniach.
8. Czy książka może być pomocna przy rozwiązywaniu problemów wydajnościowych w aplikacjach C++?
Tak, publikacja zawiera liczne porady i wskazówki dotyczące optymalizacji wydajności kodu współbieżnego oraz unikania typowych pułapek związanych z wielowątkowością.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
59,40 zł
Dodaj do koszyka
Ebook
49,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności Millennium Ikona płatności mTransfer Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile