Programowanie funkcyjne w języku C++. Tworzenie lepszych aplikacji Ivan Čukić
- Autor:
- Ivan Čukić
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 320
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Programowanie funkcyjne w języku C++. Tworzenie lepszych aplikacji
Czego się nauczysz?
- Różnic między programowaniem funkcyjnym, imperatywnym i obiektowym w C++
- Tworzenia i stosowania funkcji wyższego rzędu oraz rekurencji ogonowej
- Wykorzystywania algorytmów STL w stylu funkcyjnym (filtrowanie, transformacja, zwijanie)
- Implementowania obiektów funkcyjnych, wskaźników do funkcji i wyrażeń lambda
- Używania std::function oraz std::bind do wiązania i częściowego stosowania funkcji
- Składania i rozwijania funkcji dla budowy złożonych operacji
- Unikania stanu mutowalnego i pisania czystych funkcji bez efektów ubocznych
- Stosowania wartościowania leniwego do optymalizacji kodu i zarządzania pamięcią
- Tworzenia i używania zakresów oraz widoków danych tylko do odczytu
- Budowania niemutowalnych struktur danych (listy, drzewa trie) w C++
- Modelowania domeny za pomocą algebraicznych typów danych i dopasowywania do wzorców
- Pracy z funktorami i monadami, w tym obsługi błędów oraz wartości przyszłych (future)
- Wykorzystywania metaprogramowania szablonów do zarządzania typami w czasie kompilacji
- Projektowania systemów współbieżnych z modelem aktora i strumieniami reaktywnymi
- Testowania i debugowania kodu funkcyjnego, w tym testów jednostkowych i generowanych automatycznie
Programowanie jest sztuką, dzięki której możesz stworzyć coś z niczego, przy czym tylko od Ciebie zależy, jak doskonałe będzie to dzieło. Dobrze napisany kod jest wydajny, łatwy w testowaniu, można go używać ponownie i wykazuje mniejszą podatność na błędy. Jednym słowem, taki kod powinien możliwie prosto wyrażać złożoną logikę programu, bezproblemowo obsługiwać błędy i przejrzyście implementować współbieżność. Te wymagania pozwoli Ci spełnić funkcyjny styl programowania. Język C++ umożliwia programowanie funkcyjne dzięki szablonom, wyrażeniom lambda i innym ważnym opcjom. Pomocne też będzie korzystanie z biblioteki STL.
Ta książka jest przeznaczona dla profesjonalnych programistów C++, którzy chcą opanować funkcyjny styl programowania i dzięki temu wykorzystać w nowy sposób potężne zalety tego języka. Po interesującym wprowadzeniu do tej metodologii w książce zamieszczono dziesiątki przykładów, schematów i ilustracji wyjaśniających koncepcje programowania funkcyjnego w C++. Pokazano, jak tworzyć bezpieczniejszy kod bez obniżania wydajności pracy programu, jak stosować obiekty funkcyjne i funkcje stosowane, algebraiczne typy danych oraz wiele innych. Nie zabrakło praktycznych przykładów kodu, który stanowi znakomite uzupełnienie prezentowanych treści.
W tej książce między innymi:
- wprowadzenie do programowania funkcyjnego
- funkcje w C++ i funkcje wyższego rzędu oraz ich rozwijanie
- wartościowanie leniwe i wykorzystanie go do optymalizacji
- korzystanie z funktorów i monad
- funkcyjny sposób testowania i debugowania kodu
Programowanie funkcyjne w C++: twórz najlepsze rozwiązania!
Wybrane bestsellery
Helion - inne książki
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@ebookpoint.pl
Książka drukowana

Oceny i opinie klientów: Programowanie funkcyjne w języku C++. Tworzenie lepszych aplikacji Ivan Čukić
(0)