Projektowanie systemów Elixir z Otp: Pisz wysoce skalowalne, samonaprawiające się oprogramowanie z warstwami

Ocena:   (4,5 na 5)

Projektowanie systemów Elixir z Otp: Pisz wysoce skalowalne, samonaprawiające się oprogramowanie z warstwami (Gray II James Edward)

Opinie czytelników

Podsumowanie:

Książka zapewnia unikalną perspektywę nauki Elixira i OTP, koncentrując się na procesach myślowych i podejściach projektowych, a nie tylko na składni. Jest ceniona za wgląd w organizację kodu dla systemów rozproszonych, ale krytykowana za niewystarczająco głębokie zagłębianie się w konkretne koncepcje.

Zalety:

Kładzie nacisk na naukę myślenia w Elixirze i OTP, a nie tylko składni.
Oferuje cenne treści na temat testowania i projektowania kodu dla systemów rozproszonych.
Zapewnia dobrą strukturę i przykłady wzorców i praktyk.

Wady:

Nie jest wystarczająco głęboka w swoim pokryciu systemów, aby być w pełni użyteczna sama w sobie.
Niektóre przykłady i projekty mogą być zbyt uproszczone.
Różne uwagi krytyczne dotyczące niewłaściwego ukierunkowania, niejasnych wyjaśnień i nieodpowiednich konwencji nazewnictwa funkcji.
Niektórzy czytelnicy uważają, że jest to bardziej książka kucharska niż teoretyczna dyskusja na temat OTP.

(na podstawie 6 opinii czytelników)

Oryginalny tytuł:

Designing Elixir Systems with Otp: Write Highly Scalable, Self-Healing Software with Layers

Zawartość książki:

Wiesz już, jak kodować w Elixirze; teraz naucz się w nim myśleć. Naucz się projektować biblioteki z inteligentnymi warstwami, które kształtują właściwe struktury danych, przepływają z jednej funkcji do drugiej i prezentują właściwe interfejsy API. Wykorzystaj ten sam OTP, który zapewnia niezawodność i szybkość naszych systemów telefonicznych od ponad 30 lat. Wyjdź poza zrozumienie funkcji OTP i dowiedz się, co dzieje się pod maską i dlaczego ma to znaczenie. Korzystając z tej wiedzy, instynktownie wiesz, jak projektować systemy, które zapewniają użytkownikom szybkie i odporne usługi, a wszystko to z naciskiem na Elixir.

Elixir zyskuje na popularności jako język programowania, którego można używać do utrzymywania oprogramowania w nieskończoność, nawet w obliczu nieoczekiwanych błędów i stale rosnącej potrzeby korzystania z większej liczby procesorów. Potęga ta wynika z efektywnego języka programowania, doskonałego fundamentu dla współbieżności i dziedziczenia sprawdzonego w boju frameworka zwanego OTP.

Jeśli korzystasz z frameworków takich jak Phoenix lub Nerves, to już doświadczyłeś funkcji, które sprawiają, że Elixir jest doskonałym językiem dla dzisiejszych wymagań. Ta książka pokazuje, jak wyjść poza proste programowanie do projektowania, a to oznacza budowanie odpowiednich warstw. Wykorzystaj te struktury danych, które najlepiej sprawdzają się w programach funkcjonalnych i używaj ich do tworzenia funkcji, które działają i dobrze się kompilują, warstwa po warstwie, w różnych procesach. Testuj swój kod we właściwym miejscu przy użyciu odpowiednich technik. Podziel swój kod na części, które są łatwe do zrozumienia i same się naprawiają, gdy wystąpią błędy.

Ze wszystkich dobrodziejstw Elixira najważniejszym jest to, że prowadzi nas do projektowania naszych programów w taki sposób, aby jak najlepiej wykorzystać architekturę, na której działają. Robią to eksperci, a teraz ty możesz nauczyć się projektować programy, które robią to samo.

Czego potrzebujesz:

Elixir w wersji 1.7 lub nowszej.

Dodatkowe informacje o książce:

ISBN:9781680506617
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2019
Liczba stron:248

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Projektowanie systemów Elixir z Otp: Pisz wysoce skalowalne, samonaprawiające się oprogramowanie z...
Wiesz już, jak kodować w Elixirze; teraz naucz się...
Projektowanie systemów Elixir z Otp: Pisz wysoce skalowalne, samonaprawiające się oprogramowanie z warstwami - Designing Elixir Systems with Otp: Write Highly Scalable, Self-Healing Software with Layers

Prace autora wydały następujące wydawnictwa: