Ocena:
Książka przedstawia koncepcję programowania zorientowanego na dane (DOP) jako skuteczną alternatywę dla programowania obiektowego (OOP) w zarządzaniu złożonością oprogramowania, zwłaszcza w aplikacjach intensywnie wykorzystujących dane. Podkreśla praktyczne zasady i zastosowania, które pomagają zmniejszyć złożoność kodu i poprawić wydajność. Chociaż wielu uważa, że styl konwersacyjny i podejście narracyjne są wciągające, niektórzy krytycy twierdzą, że książka nie ma szerszego zastosowania w różnych językach programowania i nie odnosi się do potencjalnych wad proponowanych metod.
Zalety:Wprowadza skuteczne zasady zarządzania złożonością oprogramowania.
Wady:Wciągający i konwersacyjny styl pisania, który ułatwia czytanie.
(na podstawie 12 opinii czytelników)
Data-Oriented Programming: Reduce Software Complexity
Wyeliminuj nieuniknioną złożoność projektów zorientowanych obiektowo. Innowacyjny paradygmat programowania zorientowanego na dane sprawia, że systemy stają się mniej złożone dzięki uproszczeniu dostępu do danych i manipulowania nimi.
W Data-Oriented Programming dowiesz się jak:
Oddzielać kod od danych.
Reprezentować dane za pomocą ogólnych struktur danych.
Manipulować danymi za pomocą funkcji ogólnego przeznaczenia.
Zarządzać stanem bez mutowania danych.
Kontrolować współbieżność w wysoce skalowalnych systemach.
Pisać testy jednostkowe zorientowane na dane.
Określ kształt swoich danych.
Korzystaj z polimorfizmu bez obiektów.
Debuguj programy bez użycia debuggera.
Data-Oriented Programming to jedyny w swoim rodzaju przewodnik, który wprowadza paradygmat zorientowany na dane. To przełomowe podejście reprezentuje dane za pomocą ogólnych, niezmiennych struktur danych. Upraszcza zarządzanie stanem, ułatwia współbieżność i eliminuje typowe problemy, które można znaleźć w kodzie zorientowanym obiektowo. Książka przedstawia potężne nowe pomysły poprzez rozmowy, fragmenty kodu i diagramy, które pomogą ci szybko zrozumieć, co jest wspaniałego w DOP. Co najlepsze, paradygmat ten jest niezależny od języka - nauczysz się pisać kod DOP, który można zaimplementować w JavaScript, Ruby, Pythonie, Clojure, a także w tradycyjnych językach OO, takich jak Java czy C#.
Zakup książki drukowanej obejmuje bezpłatny eBook w formatach PDF, Kindle i ePub od Manning Publications.
O technologii.
Kod, który łączy zachowanie i dane, co jest powszechne w projektach zorientowanych obiektowo, może wprowadzać niemal niemożliwą do opanowania złożoność zarządzania stanem. Paradygmat programowania zorientowanego na dane (DOP) upraszcza zarządzanie stanem poprzez przechowywanie danych aplikacji w niezmiennych ogólnych strukturach danych, a następnie wykonywanie obliczeń przy użyciu niemutujących funkcji ogólnego przeznaczenia. Aplikacje są wolne od błędów związanych ze stanem, a kod jest łatwiejszy do zrozumienia i utrzymania.
O książce.
Data-Oriented Programming uczy projektowania oprogramowania przy użyciu przełomowego paradygmatu zorientowanego na dane. Wprowadzisz DOP w życie, aby zaprojektować modele danych dla podmiotów biznesowych i wdrożyć system zarządzania biblioteką, który zarządza stanem bez mutacji danych. Liczne diagramy, intuicyjne mapy myśli i unikalne podejście konwersacyjne pomogą ci zrozumieć te ekscytujące nowe pomysły. Każdy rozdział zawiera moment, który zmieni sposób myślenia o programowaniu.
Co jest w środku.
Oddziel kod od danych.
Reprezentowanie danych za pomocą ogólnych struktur danych.
Zarządzanie stanem bez mutowania danych.
Kontrolować współbieżność w wysoce skalowalnych systemach.
Pisanie testów jednostkowych zorientowanych na dane.
Określanie kształtu danych.
O czytelniku.
Dla programistów, którzy mają doświadczenie z językami programowania wysokiego poziomu, takimi jak JavaScript, Java, Python, C#, Clojure lub Ruby.
O autorze.
Yehonathan Sharvit ma ponad dwudziestoletnie doświadczenie jako inżynier oprogramowania. Prowadzi blogi, przemawia na konferencjach i prowadzi warsztaty programowania zorientowanego na dane na całym świecie.
Spis treści.
CZĘŚĆ 1 ELASTYCZNOŚĆ.
1 Złożoność programowania obiektowego.
2 Oddzielenie kodu od danych.
3 Podstawowa manipulacja danymi.
4 Zarządzanie stanem.
5 Podstawowa kontrola współbieżności.
6 Testy jednostkowe.
CZĘŚĆ 2 SKALOWALNOŚĆ.
7 Podstawowa walidacja danych.
8 Zaawansowana kontrola współbieżności.
9 Trwałe struktury danych.
10 Operacje bazodanowe.
11 Usługi sieciowe.
CZĘŚĆ 3 ŁATWOŚĆ KONSERWACJI.
12 Zaawansowana walidacja danych.
13 Polimorfizm.
14 Zaawansowana manipulacja danymi.
15 Debugowanie.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)