ODBIERZ TWÓJ BONUS :: »

Wysoce wydajny C++. Opanuj sztukę optymalizowania działania kodu. Wydanie II Bjorn Andrist, Viktor Sehr

Autorzy:
Bjorn Andrist, Viktor Sehr
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
5.5/6  Opinie: 2
Stron:
448
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
71,40 zł 119,00 zł (-40%)
71,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
59,50 zł 119,00 zł (-50%)
59,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?

  • Eliminowania wąskich gardeł w kodzie C++ i zwiększania jego wydajności
  • Stosowania nowoczesnych technik języka C++ (C++20), w tym auto, semantyki przenoszenia i kontraktów
  • Analizowania i mierzenia wydajności kodu z użyciem profilerów, mikrotestów i liczników
  • Optymalizowania struktur danych i zarządzania pamięcią, w tym stosowania std::string_view, std::span i niestandardowych alokatorów
  • Wykorzystywania algorytmów z biblioteki standardowej oraz efektywnego stosowania iteratorów i zakresów
  • Łączenia i wykorzystywania widoków (ranges) do przetwarzania danych w sposób leniwy i wydajny
  • Tworzenia i zarządzania pamięcią z użyciem inteligentnych wskaźników oraz niestandardowych zasobów pamięciowych
  • Stosowania metaprogramowania i programowania z przetwarzaniem w czasie kompilacji z użyciem szablonów i konceptów
  • Wykorzystywania typów std::optional, std::variant, std::pair oraz std::tuple do obsługi wartości opcjonalnych i kolekcji niejednorodnych
  • Implementowania obiektów pośredniczących i technik leniwego przetwarzania dla optymalizacji obliczeń
  • Programowania współbieżnego, w tym obsługi wątków, zmiennych atomowych i programowania bez blokad
  • Tworzenia i stosowania korutyn oraz generatorów do realizacji zadań asynchronicznych i leniwego generowania danych
  • Realizowania programowania asynchronicznego z użyciem korutyn, awaitable i integracji z biblioteką Boost.Asio
  • Implementowania i optymalizowania algorytmów równoległych oraz korzystania ze strategii wykonywania równoległego
  • Unikania typowych pułapek wydajnościowych i stosowania dobrych praktyk podczas projektowania kodu
  • Przenoszenia i adaptowania rozwiązań do pracy z nowoczesnym C++ w środowiskach wielowątkowych i wieloprocesorowych

Dzisiejszy C++ jest wyjątkowym językiem programowania. Umożliwia pisanie zwięzłego, stabilnego kodu, który można zoptymalizować pod kątem wydajności w niespotykanym dotychczas stopniu. Język C++ w ciągu ostatnich lat został unowocześniony. W standardzie C++ 20 znalazło się sporo mechanizmów, które pozwalają osiągnąć wysoką efektywność kodu, a równocześnie uprzyjemniają programiście pracę. Poprawiono także ustawienia domyślne kompilatora. To wszystko sprawia, że wielu profesjonalistów wybiera właśnie C++, gdy chce uzyskać kod o wyjątkowej wydajności.

Ta książka jest drugim, zaktualizowanym i uzupełnionym wydaniem przewodnika dla programistów. Rozpoczyna się od szczegółowego wprowadzenia do nowoczesnego C++ z uwzględnieniem technik eliminowania wąskich gardeł w kodzie bazowym. Następnie omówiono zagadnienia optymalizacji struktur danych i zarzadzania pamięcią. Przedstawiono również tematykę algorytmów, zasady pisania czytelnego kodu i stosowania niestandardowych iteratorów. Zamieszczono w niej też praktyczne przykłady używania metaprogramowania w języku C++, korutyn, refleksji (do ograniczenia ilości szablonowego kodu), obiektów pośredniczących (do wprowadzania ukrytych optymalizacji), programowania współbieżnego i struktur danych wolnych od blokad. W końcowej części dokonano przeglądu algorytmów równoległych w C++.

W książce między innymi:

  • nowe aspekty C++ 20
  • wyspecjalizowane struktury danych na potrzeby wydajnego kodu
  • metaprogramowanie i niestandardowe zarządzanie pamięcią
  • mechanizm refleksji i programowanie współbieżne bez używania blokad
  • subtelne optymalizacje algorytmów z biblioteki standardowej C++
  • leniwe generatory i zadania asynchroniczne

Twórz wydajny i czysty kod w C++!

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

Wybrane bestsellery

O autorach książki

Björn Andrist jest konsultantem i doświadczonym programistą C++. Tworzył kod uniksowych serwerów aplikacji oraz aplikacji audio dla komputerów stacjonarnych i urządzeń mobilnych. Prowadził kursy z zakresu algorytmów, struktur danych i programowania współbieżnego.

Viktor Sehr jest głównym programistą w firmie Toppluva AB produkującej gry. Od kilkunastu lat programuje w C++. Zajmował się oprogramowaniem do wizualizacji medycznej oraz aplikacjami audio.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Wysoce wydajny C++. Opanuj sztukę optymalizowania działania kodu. Wydanie II" obejmuje nowości ze standardu C++20?
Tak, książka szczegółowo omawia nowe mechanizmy i funkcje wprowadzone w standardzie C++20, w tym korutyny, refleksję, algorytmy równoległe oraz udoskonalenia w zakresie zarządzania pamięcią i optymalizacji kodu.
2. Czy publikacja zawiera praktyczne przykłady kodu do samodzielnych ćwiczeń?
Tak, w książce znajdziesz liczne praktyczne przykłady oraz możliwość pobrania plików z kodem źródłowym, co ułatwia naukę i samodzielne eksperymentowanie z omawianymi technikami.
3. Jakie zagadnienia dotyczące optymalizacji kodu są poruszane w tej książce?
Książka obejmuje szeroki zakres tematów związanych z optymalizacją, m.in. eliminowanie wąskich gardeł, optymalizację struktur danych, zarządzanie pamięcią, metaprogramowanie, programowanie współbieżne i bez blokad, a także algorytmy równoległe.
4. Czy książka nadaje się jako materiał do nauki zaawansowanych technik programowania w C++?
Tak, publikacja przeznaczona jest dla osób chcących pogłębić swoją wiedzę z zakresu nowoczesnego i wydajnego programowania w C++, w tym zaawansowanych technik optymalizacyjnych i pracy z najnowszymi funkcjami języka.
5. Czy do korzystania z książki potrzebuję specjalnego oprogramowania lub narzędzi?
Do praktycznej pracy z przykładami zalecane jest posiadanie kompilatora zgodnego ze standardem C++20 oraz środowiska programistycznego (IDE), np. Visual Studio, GCC lub Clang.
6. W jaki sposób mogę pobrać pliki z przykładowym kodem dołączone do książki?
Szczegółowe instrukcje dotyczące pobierania plików z kodem źródłowym znajdziesz we wstępie książki. Zazwyczaj pliki dostępne są na stronie wydawcy lub w dedykowanym repozytorium online.
7. Czy książka jest odpowiednia do samodzielnej nauki, czy lepiej korzystać z niej podczas kursu lub studiów?
Książka została napisana w sposób umożliwiający samodzielną naukę, ale doskonale sprawdzi się również jako materiał uzupełniający podczas kursów, szkoleń czy studiów z zakresu programowania w C++.

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
71,40 zł
Dodaj do koszyka
Ebook
59,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 mBank Ikona płatności Millennium 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