Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów

Okładka książki Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
Robert Cecil Martin Wydawnictwo: Helion informatyka, matematyka
Kategoria:
informatyka, matematyka
Tytuł oryginału:
Clean Architecture: A Craftsman's Guide to Software Structure and Design
Wydawnictwo:
Helion
Data wydania:
2018-05-11
Data 1. wyd. pol.:
2017-09-20
Język:
polski
Dodaj do pakietu
Dodaj do pakietu

Oceń książkę
i
Dodaj do biblioteczki

Porównaj ceny

i
Porównywarka z zawsze aktualnymi cenami
W naszej porównywarce znajdziesz książki, audiobooki i e-booki, ze wszystkich najpopularniejszych księgarni internetowych i stacjonarnych, zawsze w najlepszej cenie. Wszystkie pozycje zawierają aktualne ceny sprzedaży. Nasze księgarnie partnerskie oferują wygodne formy dostawy takie jak: dostawę do paczkomatu, przesyłkę kurierską lub odebranie przesyłki w wybranym punkcie odbioru. Darmowa dostawa jest możliwa po przekroczeniu odpowiedniej kwoty za zamówienie lub dla stałych klientów i beneficjentów usług premium zgodnie z regulaminem wybranej księgarni.
Za zamówienie u naszych partnerów zapłacisz w najwygodniejszej dla Ciebie formie:
• online
• przelewem
• kartą płatniczą
• Blikiem
• podczas odbioru
W zależności od wybranej księgarni możliwa jest także wysyłka za granicę. Ceny widoczne na liście uwzględniają rabaty i promocje dotyczące danego tytułu, dzięki czemu zawsze możesz szybko porównać najkorzystniejszą ofertę.
Reklama
Reklama

Książki autora

Podobne książki

Reklama

Oceny

Średnia ocen
7,5 / 10
124 ocen
Twoja ocena
0 / 10

OPINIE i DYSKUSJE

Sortuj:
avatar
264
169

Na półkach: ,

Nie jest to typowa recenzja. Poniżej przedstawiam parę wiadomości, przemyśleń z programowania na bazie lektury, które chciałbym zapamiętać:

- Dobrze omówiony podział paradygmatów: strukturalny, obiektowy i funkcyjny. Idealna realizacja funkcyjnego jest event sourcing systemów w których każdego dnia zapisywany jest stan bieżący, a każda zmiana jest trzymana jako transakcja - tak jak działa system git
-Do powstania paradygmatu strukturalnego doprowadziły trudności z “goto”, a do paradygmatu obiektowego wynalezienie sposobu na to, by zmienne lokalne mogły istnieć po zakończeniu funkcji (dzięki przeniesieniu na “styrte”). W ten sposób powstał konstruktor.
- Znane z javy break i wyjątki to współczesne “goto”, czyli przekazywanie sterowania. Tak to trzeba rozumieć,
-Zasada SRP jest powszechnie źle interpretowana. W tej zasadzie dzielimy funkcjonalności w zależności od aktorów.
-Rozdział o miarach stabilności komponentów jest zbyteczny. Nikt nie ma czasu na liczenie i rozmyślanie nad wskaźnikami stabilności i abstrakcyjności komponentów.
-Wpływ architektury na samo działanie aplikacji jest przeceniany. Ma ona wpływ na rozwój instalowanie i utrzymanie systemu.
-Prawo Conway - system odwzorowuje strukturę organizacji (i to jak bardzo!)
-Mikroserwisy tylko pozornie pozwalają na osobny development (sam tego doświadczyłem w życiu)
- Testy jednostkowe stanowią zewnętrzny krąg architektury
- Problem Fragile tests problem - pamiętam przypadek z życia wzięty, w którym mała zmiana w logowaniu spowodowała, że testy selenium padały, a naprawa ich była koszmarem.
-Najlepszym sposobem na dobry system jest testowanie rzeczy nieulotnych jak reguły biznesowe, a nie ulotnych jak UI
- Idealne warstwy według Uncle Boba na serwerze: oprogramowanie, OSAL, syste, operacyjny, HAL, firmware i sprzęt.
-Nie wolno wpuścić frameworków do naszych obiektów biznesowych. Im ich mniej tym lepiej. A jak już musimy to lepiej tworzyć wtyczki komunikacyjne.
-Springowy atrybut Autowired to przykład zbyt dużej ingerencji w obiekty biznesowe.
-Według autora dyski zostaną zastąpione przez pamięć ram.

Nie jest to typowa recenzja. Poniżej przedstawiam parę wiadomości, przemyśleń z programowania na bazie lektury, które chciałbym zapamiętać:

- Dobrze omówiony podział paradygmatów: strukturalny, obiektowy i funkcyjny. Idealna realizacja funkcyjnego jest event sourcing systemów w których każdego dnia zapisywany jest stan bieżący, a każda zmiana jest trzymana jako transakcja...

więcej Pokaż mimo to

avatar
48
10

Na półkach: ,

Zawiera kilka błędów w tłumaczeniu i merytorycznych. "Wujek Bob" uważa się za wynalazcę np. poczty głosowej, podobnie jak autor książki "Pan raczy żartować, panie Feynman" wynalazł radio i inne niesamowite rzeczy. Książka mówi o architekturze stosowanej do lat 90. Brakuje omówienia architektury stosowanej w latach późniejszych.
Pomimo błędów i rozdziałów jaki to Martin jest zajebisty watro przeczytać książkę bo w ogólny i przystępny sposób opisuje architekturę oprogramowania. Książkę czyta się jak opowiadanie, jest pełna anegdot z pracy autora nad aplikacjami.

Zawiera kilka błędów w tłumaczeniu i merytorycznych. "Wujek Bob" uważa się za wynalazcę np. poczty głosowej, podobnie jak autor książki "Pan raczy żartować, panie Feynman" wynalazł radio i inne niesamowite rzeczy. Książka mówi o architekturze stosowanej do lat 90. Brakuje omówienia architektury stosowanej w latach późniejszych.
Pomimo błędów i rozdziałów jaki to Martin...

więcej Pokaż mimo to

avatar
13
13

Na półkach:

"Czysta architektura" jest reklamowana jako poradnik dla programistów odnośnie procesu projektowania oprogramowania, a przynajmniej takie było moje wyobrażenie o niej w momencie zakupu. Po części tak jest, autor porusza kilka aspektów planowania, jednak nie należy liczyć że zostaniemy poprowadzeni przez proces "za rączkę" od początku do końca.

Pod tym względem trochę się zawiodłem, jednak nie żałuję czasu spędzonego na przeczytanie jej. Książka bardzo wpłynęła na to jak podchodzę do projektowania aplikacji. Przede wszystkim autor skutecznie sprzedał mi architekturę modułową: podział aplikacji na wiele niezależnych komponentów, separację funkcjonalności poprzez interfejsy. Do tej pory miałem mgliste pojęcie co zyskuję poprzez np. odseparowanie dostępu do bazy danych interfejsem. Był to dla mnie czasochłonny proces generujący niepotrzebnie nadmiarowy kod. Obecnie robię to w większości moich projektów.

Czytelnik zostanie ponadto wprowadzony w kilka powszechnie stosowanych paradygmatów, chociażby w SOLID. Na plus zasługuje tu umiejętność klarownego tłumaczenia koncepcji. Autor pisze bardzo technicznym językiem (biegłość w programowaniu obiektowym jest ze strony czytelnika konieczna), ale na tyle obrazowo że czyta się to dość przyjemnie, a lektura nie męczy.

"Czysta architektura" jest reklamowana jako poradnik dla programistów odnośnie procesu projektowania oprogramowania, a przynajmniej takie było moje wyobrażenie o niej w momencie zakupu. Po części tak jest, autor porusza kilka aspektów planowania, jednak nie należy liczyć że zostaniemy poprowadzeni przez proces "za rączkę" od początku do końca.

Pod tym względem trochę...

więcej Pokaż mimo to

Reklama
avatar
217
39

Na półkach: ,

Taka sobie, jeżeli architektura ports&adapters nie jest obca to tutaj wiele poza tym nie ma, całość niestety mocno powtarzana po rozdziałach. Sytuację ratuje "zaginiony rozdział" i ciekawe anegdotki z dziejów Wujka Boba.

Taka sobie, jeżeli architektura ports&adapters nie jest obca to tutaj wiele poza tym nie ma, całość niestety mocno powtarzana po rozdziałach. Sytuację ratuje "zaginiony rozdział" i ciekawe anegdotki z dziejów Wujka Boba.

Pokaż mimo to

avatar
96
84

Na półkach: , ,

Następna książka Wujka Boba. W moim rankingu książek autora jest na 2 miejscu po Czystym Kodzie.
Martin w przejrzysty sposób pokazuje jak budować/projektować aplikację by miała jak najmniej zależności. Przedstawia parę rozwiązań oraz ze dwie metryki sprawdzające jakość architektury sprawdzanej aplikacji.
Polecam.
PS> Dodatek odnośnie historii programistycznej dla ciekawych, którzy chcą poznać karierę programistyczną Wujka Boba.

Następna książka Wujka Boba. W moim rankingu książek autora jest na 2 miejscu po Czystym Kodzie.
Martin w przejrzysty sposób pokazuje jak budować/projektować aplikację by miała jak najmniej zależności. Przedstawia parę rozwiązań oraz ze dwie metryki sprawdzające jakość architektury sprawdzanej aplikacji.
Polecam.
PS> Dodatek odnośnie historii programistycznej dla...

więcej Pokaż mimo to

avatar
2
2

Na półkach:

Chcesz zrozumieć czym jest prawdziwe programowanie obiektowe?Zadajesz sobie pytanie czym jest dobra architektura przy wykorzystaniu oop? To ta książka należy do kanonu wiedzy oop i na pewno znajdziesz w niej odpowiedź na wyżej postawione pytania.

Chcesz zrozumieć czym jest prawdziwe programowanie obiektowe?Zadajesz sobie pytanie czym jest dobra architektura przy wykorzystaniu oop? To ta książka należy do kanonu wiedzy oop i na pewno znajdziesz w niej odpowiedź na wyżej postawione pytania.

Pokaż mimo to

avatar
582
129

Na półkach:

Z czystym sumieniem mogę polecić. 3,5 roku studiów nie nauczyły mnie tyle o architekturze oprogramowania co lektura tej książki!

Z czystym sumieniem mogę polecić. 3,5 roku studiów nie nauczyły mnie tyle o architekturze oprogramowania co lektura tej książki!

Pokaż mimo to

avatar
109
33

Na półkach:

Brakuje mięsa. Książka sama w sobie zawiera sporo cennych rad ale jednak przydałoby się konkretne przykłady, tyle z osobistych uwag.

Brakuje mięsa. Książka sama w sobie zawiera sporo cennych rad ale jednak przydałoby się konkretne przykłady, tyle z osobistych uwag.

Pokaż mimo to

avatar
7
2

Na półkach: ,

Tłumaczenie z języka angielskiego jest całkiem sensowne, chociaż gdzieniegdzie wkradają się błędy, o czym należy pamiętać. Książki wujka Boba to coś, co powinien przeczytać każdy programista. Wszystkie pisane są lekkim językiem, podane są liczne przykłady i praktyczne zastosowania, bez zapinania się na konkretny język. Pozycja warta uwagi, nawet dla programistów, którzy dopiero zaczynają swoją ścieżkę i nie są architektami. "Czysta architektura" pozwala spojrzeć szerzej na proces wytwarzania oprogramowania.

Tłumaczenie z języka angielskiego jest całkiem sensowne, chociaż gdzieniegdzie wkradają się błędy, o czym należy pamiętać. Książki wujka Boba to coś, co powinien przeczytać każdy programista. Wszystkie pisane są lekkim językiem, podane są liczne przykłady i praktyczne zastosowania, bez zapinania się na konkretny język. Pozycja warta uwagi, nawet dla programistów, którzy...

więcej Pokaż mimo to

avatar
286
103

Na półkach:

Jestem chyba zwyczajnie za głupi na tę książkę. Mimo że lubię autora i cenie jego poprzednie pozycje, to ten tytuł zmęczył mnie strasznie. Całość ratuje troszkę opis początków pracy autora jako programisty.

Jestem chyba zwyczajnie za głupi na tę książkę. Mimo że lubię autora i cenie jego poprzednie pozycje, to ten tytuł zmęczył mnie strasznie. Całość ratuje troszkę opis początków pracy autora jako programisty.

Pokaż mimo to


Cytaty

Reklama
zgłoś błąd