Ocena:

Recenzje podkreślają, że „Practical Elixir” to doskonała książka wprowadzająca dla osób zaznajomionych z programowaniem, skupiająca się na rzeczywistych zastosowaniach Elixira i koncepcji programowania funkcjonalnego. Jest chwalona za przejrzystość, wciągający styl pisania i praktyczne przykłady. Niektórzy czytelnicy zauważyli jednak, że tempo książki może wydawać się niespójne, szczególnie w ostatnich rozdziałach, i że może ona nie zapewniać wystarczającej głębi dla zupełnie początkujących lub osób niezaznajomionych z programowaniem funkcjonalnym.
Zalety:⬤ Przejrzysty i zwięzły styl pisania.
⬤ Dobra równowaga między nauczaniem Elixira a koncepcjami programowania funkcyjnego.
⬤ Praktyczne przykłady z życia wzięte, które ułatwiają zrozumienie tematu.
⬤ Wciągające dla czytelników z wcześniejszą wiedzą programistyczną.
⬤ Doskonałe wprowadzenie do programowania funkcyjnego dla tych, którzy dopiero poznają ten paradygmat.
⬤ Druga połowa książki może obejmować tematy zbyt szybko, prowadząc do zamieszania.
⬤ Niektórzy czytelnicy uważali, że książka zakłada zbyt dużo wcześniejszej wiedzy, co może nie odpowiadać początkującym.
⬤ Kilka recenzji sugeruje, że przykłady nie opierają się skutecznie na sobie nawzajem.
⬤ Krytycy twierdzą, że książce może brakować głębi dla tych, którzy potrzebują bardziej kompleksowego pokrycia programowania funkcjonalnego.
(na podstawie 11 opinii czytelników)
Learn Functional Programming with Elixir: New Foundations for a New World
Prosta składnia Elixira i niniejsza wycieczka z przewodnikiem zapewniają czystą, prostą ścieżkę do nauki nowoczesnych technik programowania funkcyjnego. Wcześniejsze doświadczenie w programowaniu funkcyjnym nie jest wymagane! Ta książka poprowadzi Cię przez właściwe koncepcje we właściwym tempie, odkrywając niezmienne wartości i jawną transformację danych, funkcje, moduły, funkcje rekurencyjne, dopasowywanie wzorców, funkcje wysokiego rzędu, polimorfizm i obsługę awarii, a wszystko to przy jednoczesnym unikaniu efektów ubocznych. Nie wsiadaj do pociągu Elixir z imperatywnym nastawieniem! Aby w pełni wykorzystać możliwości języków funkcyjnych, musisz myśleć funkcjonalnie. Ta książka ci to umożliwi.
Programowanie funkcyjne oferuje przydatne techniki budowania łatwego w utrzymaniu i skalowalnego oprogramowania, które rozwiązuje dzisiejsze trudne problemy. Zapotrzebowanie na oprogramowanie napisane w ten sposób rośnie - nie chcesz tego przegapić. W tej książce nie tylko nauczysz się Elixira i jego funkcji, ale także poznasz sposób myślenia wymagany do programowania funkcjonalnego. Czysta składnia Elixira doskonale nadaje się do odkrywania krytycznych umiejętności korzystania z funkcji i współbieżności.
Zacznij od podstawowych technik sposobu funkcjonalnego: pracy z niezmiennymi danymi, przekształcania danych w dyskretnych krokach i unikania efektów ubocznych. Następnie przyjrzyj się wartościom, wyrażeniom, funkcjom i modułom. Następnie rozszerz swoje programowanie o dopasowywanie wzorców i kontrolę przepływu za pomocą case, if, cond i funkcji. Używaj funkcji rekurencyjnych do tworzenia iteracji. Pracuj z typami danych, takimi jak listy, krotki i mapy. Poprawić użyteczność i czytelność kodu za pomocą najpopularniejszych funkcji wysokiego rzędu Elixira. Dowiedz się, jak używać leniwych obliczeń ze strumieniami, projektować dane i korzystać z polimorfizmu za pomocą protokołów. Łącz funkcje i radź sobie z awariami w łatwy do utrzymania sposób, korzystając z funkcji i bibliotek Elixir.
Naucz się technik, które mają znaczenie dla tworzenia kodu harmonijnie współgrającego z językiem.
Czego potrzebujesz:
Będziesz potrzebował komputera i zainstalowanej wersji Elixir 1. 4 lub nowszej wersji. Nie jest wymagane wcześniejsze doświadczenie w programowaniu funkcyjnym lub Elixir. Zalecane jest natomiast pewne doświadczenie z dowolnym językiem programowania.