ODBIERZ TWÓJ BONUS :: »

Programowanie funkcyjne w języku C++. Tworzenie lepszych aplikacji Ivan Čukić

Autor:
Ivan Čukić
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
320
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

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

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

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

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!

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

Wybrane bestsellery

O autorze książki

Ivan Čukić jest wykładowcą na Wydziale Matematyki Uniwersytetu Belgradzkiego, uczy nowoczesnych technik programowania i programowania funkcyjnego. Od ponad dwudziestu lat używa C++. Stosuje techniki programowania funkcyjnego do tworzenia oprogramowania, z którego korzystają setki milionów osób na całym świecie. Jest jednym z głównych programistów w KDE — największym darmowym projekcie C++ opartym na otwartych źródłach.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać programowanie funkcyjne, aby skorzystać z tej książki?
Nie, książka wprowadza czytelnika krok po kroku w programowanie funkcyjne na przykładach z języka C++. Wyjaśnia podstawowe pojęcia i stopniowo przechodzi do bardziej zaawansowanych zagadnień.
2. Czy w książce znajdę praktyczne przykłady kodu w C++?
Tak, książka zawiera liczne przykłady kodu, schematy i ilustracje, które pomagają zrozumieć koncepcje programowania funkcyjnego oraz ich zastosowanie w praktyce.
3. Jakie zagadnienia z programowania funkcyjnego są omawiane w książce?
Książka obejmuje m.in. funkcje wyższego rzędu, wyrażenia lambda, funktory, monady, wartościowanie leniwe, algebraiczne typy danych, testowanie i debugowanie oraz projektowanie systemów współbieżnych w stylu funkcyjnym.
4. Czy książka porusza temat wydajności i optymalizacji kodu funkcyjnego w C++?
Tak, autor omawia techniki optymalizacji, takie jak wartościowanie leniwe czy wykorzystanie niemutowalnych struktur danych, pokazując, jak pisać bezpieczny i wydajny kod w C++.
5. Czy z książki skorzystam, jeśli programuję w starszych wersjach C++?
Książka koncentruje się na nowoczesnych funkcjach C++ (np. wyrażenia lambda, std::function, std::variant), dlatego zalecana jest znajomość standardu C++11 lub nowszego.
6. Czy publikacja zawiera wskazówki dotyczące testowania i debugowania kodu funkcyjnego?
Tak, osobny rozdział poświęcony jest testowaniu i debugowaniu, w tym testom jednostkowym, testom generowanym automatycznie oraz specyfice testowania systemów współbieżnych.
7. Czy książka omawia integrację programowania funkcyjnego z paradygmatem obiektowym?
Tak, już na początku wyjaśniono związki i różnice między programowaniem funkcyjnym a obiektowym, a także sposoby łączenia obu podejść w praktycznych projektach.

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,00 zł
Niedostępna
Ebook
29,49 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 Google Pay Ikona płatności ING Bank Śląski 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łać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile