ODBIERZ TWÓJ BONUS :: »

C++ w systemach wbudowanych. Skuteczna migracja z C do nowoczesnego C++ Amar Mahmutbegović

(ebook) (audiobook) (audiobook)
Autor:
Amar Mahmutbegović
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
328
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
53,40 zł 89,00 zł (-40%)
71,20 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
44,50 zł 89,00 zł (-50%)
57,84 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?

  • Obalania mitów na temat używania C++ w systemach wbudowanych
  • Konfigurowania środowiska programistycznego dla projektów wbudowanych
  • Kompilowania kodu C++ w środowiskach o ograniczonych zasobach
  • Zarządzania pamięcią dynamiczną i unikania jej fragmentacji
  • Stosowania technik automatyzacji kompilacji oraz pracy z narzędziami typu CMake
  • Tworzenia bezpiecznego i bardziej czytelnego kodu dzięki silnemu typowaniu
  • Wykorzystywania hermetyzacji, dziedziczenia i polimorfizmu w projektowaniu klas
  • Stosowania referencji, przeciążania funkcji i przestrzeni nazw
  • Obsługi błędów w C++ za pomocą kodów błędów, asercji, wyjątków oraz std::optional i std::expected
  • Tworzenia generycznych i wielokrotnego użytku komponentów za pomocą szablonów
  • Używania technik metaprogramowania i obliczeń w czasie kompilacji (constexpr, consteval)
  • Budowania silnych typów oraz kontrolowania rzutowań i konwersji
  • Wykorzystywania wyrażeń lambda oraz std::function w sterowaniu i obsłudze zdarzeń
  • Projektowania warstwy abstrakcji sprzętowej i bezpiecznego odwzorowania urządzeń peryferyjnych
  • Implementowania wzorców projektowych, takich jak Adapter, Obserwator, Stan i sekwencer
  • Pracy z bibliotekami i frameworkami (Boost SML, ETL, Pigweed, CIB) w aplikacjach wbudowanych
  • Tworzenia przenośnego, testowalnego oprogramowania zgodnie z zasadami SOLID

Programiści systemów wbudowanych najczęściej korzystają z języka C ze względu na jego prostotę i przystępność. Jednak prostota C sprawia, że tworzenie złożonych systemów jest trudne, a kod staje się podatny na błędy. Tych problemów można uniknąć, wybierając C++, który świetnie się sprawdza w systemach wbudowanych za sprawą takich cech jak programowanie generyczne, polimorfizm czy zwiększone bezpieczeństwo typów i pamięci.

Dzięki tej praktycznej książce nauczysz się wykorzystywać zaawansowane możliwości nowoczesnego języka C++, aby zachować wydajność przy jednoczesnym tworzeniu bezpieczniejszego i bardziej przejrzystego kodu. Rozpoczniesz od konfiguracji środowiska programistycznego, a następnie dowiesz się, jak bezpiecznie używać niektórych elementów biblioteki standardowej C++ w środowiskach o ograniczonych zasobach. Zapoznasz się też z biblioteką Embedded Template Library (ETL). Zrozumiesz podstawowe i zaawansowane koncepcje języka C++, takie jak szablony, silne typowanie, obsługa błędów, obliczenia w trakcie kompilacji i technika RAII. Na podstawie praktycznych przykładów zaimplementujesz sekwencer, utworzysz bezpieczną warstwę abstrakcji sprzętowej i zastosujesz wzorce projektowe do realizacji typowych scenariuszy w programowaniu systemów wbudowanych.

W książce:

  • zalety języka C++ w systemach wbudowanych
  • kompilacja kodu C++ w środowiskach o ograniczonych zasobach
  • silne typowanie i poprawa bezpieczeństwa typów
  • inicjalizacja zasobów (RAII) i inne techniki nowoczesnego C++
  • praktyczne użycie biblioteki Boost SML
  • najlepsze praktyki tworzenia oprogramowania w systemach wbudowanych

Nowoczesny C++: obal mity i twórz doskonały kod!

Wybrane bestsellery

O autorze książki

Amar Mahmutbegović jest ekspertem w zakresie użycia nowoczesnego C++ do programowania systemów wbudowanych. Zajmuje się urządzeniami, które wykorzystują technologię Bluetooth Low Energy i zaawansowane urządzenia medyczne. Jest mentorem dla młodych inżynierów, pomaga im rozwijać umiejętności w zakresie nowoczesnych praktyk programistycznych.

Helion - inne książki

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
53,40 zł
Dodaj do koszyka
Ebook
44,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint