Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение». Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей. Сначала вы познакомитесь с принципами, паттернами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью — упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному — концентрированному выражению сути этой книги — набору эвристических правил и «запахов кода». Именно эта база знаний описывает путь мышления в процессе чтения, написания и чистки кода.
Plokhoy kod mozhet rabotat, no on budet meshat razvitiyu proekta i kompanii-razrabotchika, trebuya dopolnitelnye resursy na podderzhku i ukroshchenie. Kakim zhe dolzhen byt kod? Eta kniga polna realnykh primerov, pozvolyayushchikh vzglyanut na kod s razlichnykh napravleniy: sverkhu vniz, snizu vverkh i dazhe iznutri. Vy uznaete mnogo novogo o kode. Bolee togo, nauchites otlichat khoroshiy kod ot plokhogo, uznaete, kak pisat khoroshiy kod i kak preobrazovat plokhoy kod v khoroshiy. Kniga sostoit iz trekh chastey. Snachala vy poznakomites s printsipami, patternami i priemami napisaniya chistogo koda. Zatem pristupite k prakticheskim stsenariyam s narastayushchey slozhnostyu uprazhneniyam po chistke koda ili preobrazovaniyu problemnogo koda v menee problemnyy. I tolko posle etogo pereydete k samomu vazhnomu kontsentrirovannomu vyrazheniyu suti etoy knigi naboru evristicheskikh pravil i zapakhov koda. Imenno eta baza znaniy opisyvaet put myshleniya v protsesse chteniya, napisaniya i chistki koda.