234, aa
[ Pobierz całość w formacie PDF ]
//-->Tytuł oryginału: Clean Code: A Handbook of Agile Software CraftsmanshipTłumaczenie: Paweł GoneraProjekt okładki: Mateusz Obarek, Maciej PokońskiISBN:978-83-283-14 01-6Authorized translation from the English language edition, entitled: Clean Code:A Handbook of Agile Software Craftsmanship, First Edition, ISBN01323508 82,by Robert C. Martin, published by Pearson Education, Inc., publishing as Prentice Hall.Copyright© 2009by Pearson Education, Inc.Polish language edition published by Helion S.A.Copyright© 2014.All rights reserved. N o part of this book may be reproduced or transmitted in any formor by any means, electronic or mechanical, including photocopying, recording or by anyinformation storage retrieval system, without permission from Pearson Education Inc.W szelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całościlub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanieksiążki na nośniku filmowym, magnetycznym lub innym powoduje naruszeniepraw autorskich niniejszej publikacji.Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymibądź towarowymi ich właścicieli.Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawartew tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnejodpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualnenaruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELIONnie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłez wykorzystania informacji zawartych w książce.Materiały graficzne na okładce zostały wykorzystane za zgodą iStockPhoto Inc.Wydawnictwo HELIONul. Kościuszki lc,44-1 00GLIWICEtel.3223 12 19,3223 0 98 632e-mail:helion@helion.plWWW:(księgarnia internetowa, katalog książek)Drogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj pod adresMożesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.Pliki z przykładami omawianymi w książce można znaleźć pod adresem:ftp://ftp.helion.pl/przyklady/czykov.zipKsięgarnia internetowaLubię to!)}•••Poleć książkę na Facebook.comKup w wersji papierowejOceń książkę••Nasza społecznośćSPIS TREŚCISłowo wstępneWstęp1.131923242425262728282834353636363739394041424344454546464747474848494949505152Czysty kodNiech stanie się kod...W poszukiwaniu doskonałego kodu...Całkowity koszt bałaganuRozpoczęcie wielkiej zmiany projektuPostawaNajwiększa zagadkaSztuka czystego kodu?Co to jest czysty kod?Szkoły myśleniaJesteśmy autoramiZasada skautówPoprzednik i zasadyZakończenieBibliografia2.Znaczące nazwyWstępUżywaj nazw przedstawiających intencjeUnikanie dezinformacjiTworzenie wyraźnych różnicTworzenie nazw, które można wymówićKorzystanie z nazw łatwych do wyszukaniaUnikanie kodowaniaNotacja węgierskaPrzedrostki składnikówInterfejsy i implementacjeUnikanie odwzorowania mentalnegoNazwy klasNazwy metodNie bądź dowcipnyWybieraj jedno słowo na pojęcieNie twórz kalamburów!Korzystanie z nazw dziedziny rozwiązaniaKorzystanie z nazw dziedziny problemuDodanie znaczącego kontekstuNie należy dodawać nadmiarowego kontekstuSłowo końcowes3.FunkcjeMałe funkcje!Bloki i wcięciaWykonuj jedną czynnośćSekcje wewnątrz funkcjiJeden poziom abstrakcji w funkcjiCzytanie kodu od góry do dołu - zasada zstępującaInstrukcje switchKorzystanie z nazw opisowychArgumenty funkcjiCzęsto stosowane funkcje jednoargumentoweArgumenty znacznikoweFunkcje dwuargumentoweFunkcje trzyargumentoweArgumenty obiektoweListy argumentówCzasowniki i słowa kluczoweUnikanie efektów ubocznychArgumenty wyjścioweRozdzielanie poleceń i zapytańStosowanie wyjątków zamiast zwracania kodów błędówWyodrębnienie bloków try-catchObsługa błędów jest jedną operacjąPrzyciąganie zależności w Error.javaNie powtarzaj sięProgramowanie strukturalneJak pisać takie funkcje?ZakończenieSetupT eardownlncluderBibliografia5356575758585859616262636364646565656667676869696970707171737577777777787879808081818181828485854.KomentarzeKomentarze nie są szminką dla złego koduCzytelny kod nie wymaga komentarzyDobre komentarzeKomentarze prawneKomentarze informacyjneWyjaśnianie zamierzeńWyjaśnianieOstrzeżenia o konsekwencjachKomentarze TODOWzmocnienieKomentarze Javadoc w publicznym APIZłe komentarzeBełkotPowtarzające się komentarzeMylące komentarzeKomentarze wymaganeKomentarze dziennika6SPIS TREŚCIKomentarze wprowadzające szum informacyjnyPrzerażający szumNie używaj komentarzy, jeżeli można użyć funkcji lub zmiennejZnaczniki pozycjiKomentarze w klamrach zamykającychAtrybuty i dopiskiZakomentowany kodKomentarze HTMLInformacje nielokalneNadmiar informacjiNieoczywiste połączeniaNagłówki funkcjiKomentarze Javadoc w niepublicznym kodziePrzykładBibliografia8687888888898990919191929292959798989999101101105106106107109110110111113113115117118118119119120121121123124125126127127S.FormatowaniePrzeznaczenie formatowaniaFormatowanie pionoweMetafora gazetyPionowe odstępy pomiędzy segmentami koduGęstość pionowaOdległość pionowaUporządkowanie pionoweFormatowanie poziomePoziome odstępy i gęstośćRozmieszczenie poziomeWcięciaPuste zakresyZasady zespołoweZasady formatowania wujka Boba6.Obiekty i struktury danychAbstrakcja danychAntysymetria danych i obiektówPrawo DemeterWraki pociągówHybrydyUkrywanie strukturyObiekty transferu danychActive RecordZakończenieBibliografia7.Obsługa błędówUżycie wyjątków zamiast kodów powrotuRozpoczynanie od pisania instrukcji try-catch-finallyUżycie niekontrolowanych wyjątkówDostarczanie kontekstu za pomocą wyjątkówDefiniowanie klas wyjątków w zależności od potrzeb wywołującegoSPIS TREŚCI7 [ Pobierz całość w formacie PDF ]
zanotowane.pl doc.pisz.pl pdf.pisz.pl charloteee.keep.pl
//-->Tytuł oryginału: Clean Code: A Handbook of Agile Software CraftsmanshipTłumaczenie: Paweł GoneraProjekt okładki: Mateusz Obarek, Maciej PokońskiISBN:978-83-283-14 01-6Authorized translation from the English language edition, entitled: Clean Code:A Handbook of Agile Software Craftsmanship, First Edition, ISBN01323508 82,by Robert C. Martin, published by Pearson Education, Inc., publishing as Prentice Hall.Copyright© 2009by Pearson Education, Inc.Polish language edition published by Helion S.A.Copyright© 2014.All rights reserved. N o part of this book may be reproduced or transmitted in any formor by any means, electronic or mechanical, including photocopying, recording or by anyinformation storage retrieval system, without permission from Pearson Education Inc.W szelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całościlub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanieksiążki na nośniku filmowym, magnetycznym lub innym powoduje naruszeniepraw autorskich niniejszej publikacji.Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymibądź towarowymi ich właścicieli.Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawartew tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnejodpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualnenaruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELIONnie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłez wykorzystania informacji zawartych w książce.Materiały graficzne na okładce zostały wykorzystane za zgodą iStockPhoto Inc.Wydawnictwo HELIONul. Kościuszki lc,44-1 00GLIWICEtel.3223 12 19,3223 0 98 632e-mail:helion@helion.plWWW:(księgarnia internetowa, katalog książek)Drogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj pod adresMożesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.Pliki z przykładami omawianymi w książce można znaleźć pod adresem:ftp://ftp.helion.pl/przyklady/czykov.zipKsięgarnia internetowaLubię to!)}•••Poleć książkę na Facebook.comKup w wersji papierowejOceń książkę••Nasza społecznośćSPIS TREŚCISłowo wstępneWstęp1.131923242425262728282834353636363739394041424344454546464747474848494949505152Czysty kodNiech stanie się kod...W poszukiwaniu doskonałego kodu...Całkowity koszt bałaganuRozpoczęcie wielkiej zmiany projektuPostawaNajwiększa zagadkaSztuka czystego kodu?Co to jest czysty kod?Szkoły myśleniaJesteśmy autoramiZasada skautówPoprzednik i zasadyZakończenieBibliografia2.Znaczące nazwyWstępUżywaj nazw przedstawiających intencjeUnikanie dezinformacjiTworzenie wyraźnych różnicTworzenie nazw, które można wymówićKorzystanie z nazw łatwych do wyszukaniaUnikanie kodowaniaNotacja węgierskaPrzedrostki składnikówInterfejsy i implementacjeUnikanie odwzorowania mentalnegoNazwy klasNazwy metodNie bądź dowcipnyWybieraj jedno słowo na pojęcieNie twórz kalamburów!Korzystanie z nazw dziedziny rozwiązaniaKorzystanie z nazw dziedziny problemuDodanie znaczącego kontekstuNie należy dodawać nadmiarowego kontekstuSłowo końcowes3.FunkcjeMałe funkcje!Bloki i wcięciaWykonuj jedną czynnośćSekcje wewnątrz funkcjiJeden poziom abstrakcji w funkcjiCzytanie kodu od góry do dołu - zasada zstępującaInstrukcje switchKorzystanie z nazw opisowychArgumenty funkcjiCzęsto stosowane funkcje jednoargumentoweArgumenty znacznikoweFunkcje dwuargumentoweFunkcje trzyargumentoweArgumenty obiektoweListy argumentówCzasowniki i słowa kluczoweUnikanie efektów ubocznychArgumenty wyjścioweRozdzielanie poleceń i zapytańStosowanie wyjątków zamiast zwracania kodów błędówWyodrębnienie bloków try-catchObsługa błędów jest jedną operacjąPrzyciąganie zależności w Error.javaNie powtarzaj sięProgramowanie strukturalneJak pisać takie funkcje?ZakończenieSetupT eardownlncluderBibliografia5356575758585859616262636364646565656667676869696970707171737577777777787879808081818181828485854.KomentarzeKomentarze nie są szminką dla złego koduCzytelny kod nie wymaga komentarzyDobre komentarzeKomentarze prawneKomentarze informacyjneWyjaśnianie zamierzeńWyjaśnianieOstrzeżenia o konsekwencjachKomentarze TODOWzmocnienieKomentarze Javadoc w publicznym APIZłe komentarzeBełkotPowtarzające się komentarzeMylące komentarzeKomentarze wymaganeKomentarze dziennika6SPIS TREŚCIKomentarze wprowadzające szum informacyjnyPrzerażający szumNie używaj komentarzy, jeżeli można użyć funkcji lub zmiennejZnaczniki pozycjiKomentarze w klamrach zamykającychAtrybuty i dopiskiZakomentowany kodKomentarze HTMLInformacje nielokalneNadmiar informacjiNieoczywiste połączeniaNagłówki funkcjiKomentarze Javadoc w niepublicznym kodziePrzykładBibliografia8687888888898990919191929292959798989999101101105106106107109110110111113113115117118118119119120121121123124125126127127S.FormatowaniePrzeznaczenie formatowaniaFormatowanie pionoweMetafora gazetyPionowe odstępy pomiędzy segmentami koduGęstość pionowaOdległość pionowaUporządkowanie pionoweFormatowanie poziomePoziome odstępy i gęstośćRozmieszczenie poziomeWcięciaPuste zakresyZasady zespołoweZasady formatowania wujka Boba6.Obiekty i struktury danychAbstrakcja danychAntysymetria danych i obiektówPrawo DemeterWraki pociągówHybrydyUkrywanie strukturyObiekty transferu danychActive RecordZakończenieBibliografia7.Obsługa błędówUżycie wyjątków zamiast kodów powrotuRozpoczynanie od pisania instrukcji try-catch-finallyUżycie niekontrolowanych wyjątkówDostarczanie kontekstu za pomocą wyjątkówDefiniowanie klas wyjątków w zależności od potrzeb wywołującegoSPIS TREŚCI7 [ Pobierz całość w formacie PDF ]