ODBIERZ TWÓJ BONUS :: »

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

(ebook) (audiobook) (audiobook)
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
39,90 zł 119,00 zł (-66%)
59,50 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu 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++!

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
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
71,40 zł
Dodaj do koszyka
Ebook
39,90 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint