store.bg - бързо, лесно и удобно
store.bg - бързо, лесно и удобно!
Грижа за клиента   |   За контакти
Начало   Начало    Компютърна литература    Програмиране и езици    PHP    Clean Code Cookbook - Максимилиано Контиери
Начало   Начало    ...    ...    PHP  

Clean Code Cookbook


Максимилиано Контиери

Clean Code Cookbook - Максимилиано Контиери - книга
Поръчай през телефона си сега.
Лесно е!
Цена:  15.31
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 0.99
До офис на Еконт: 2.99
До адрес: 2.99
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка14‑08‑2026 г. или 17‑08‑2026 г.
 Основни параметри:
Продукт#656-595-048
ВидКнига
НаличностДа, на склад при доставчик 
Физически е наличен при доставчик на store.bg
Издадена20-08-2024 г.
ИздателствоАсеневци
Категории
КорицаМека
Страници422
Тегло0.500 kg
EAN9786192660512
ISBN9786192660512
Clean Code Cookbook - Максимилиано Контиери - книга

Clean Code Cookbook


Максимилиано Контиери

Цена:  15.31
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 0.99
До офис на Еконт: 2.99
До адрес: 2.99
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка14‑08‑2026 г. или 17‑08‑2026 г.
 Основни параметри:
Продукт#656-595-048
ВидКнига
НаличностДа, на склад при доставчик 
Физически е наличен при доставчик на store.bg
Издадена20-08-2024 г.
ИздателствоАсеневци
Категории
КорицаМека
Страници422
Тегло0.500 kg
EAN9786192660512
ISBN9786192660512
Описание
Рецепти за подобряване на дизайна и качеството на кода.

Софтуерните инженери и архитекти, работещи с големи и сложни кодови бази, трябва да могат да ги поддържат и разширяват ефективно. Книгата с рецепти на Максимилиано Контиери ви отвежда отвъд концепцията за чистия код, като ви показва как да идентифицирате възможностите за извършване на подобрения и да оценявате потенциалното им въздействие върху продуктовия код. Когато става дума за надеждност и еволюция на системата, тези техники носят ползи, които се отплащат във времето.

В книгата ще намерите доказани рецепти за реални ситуации на JavaScript, PHP, Python, Java и много други езици за програмиране, които ще ви помогнат при поддръжката и мащабирането на големи системи. Включени са фундаментални концепции за чист код, сред които четимост, функционална обвързаност, тестове, безопасност, разширяемост и миришещ код, заедно със съответните рецепти.

От тази книга:
  • ще научите за ползите от чистия код и ще разберете как да идентифицирате възможностите за подобрение;
  • ще се запознаете с техники за рефакторинг стъпка по стъпка;
  • ще разберете теорията зад чистия код;
  • ще видите реални примери на различни ези­ци за програмиране;
  • ще получите изчерпателен каталог с миришещи кодове, заедно с обсега на въздействието им и възможните решения;
  • ще започнете да пишете код по същество, отдавайки превес на четимостта.

Представените в книгата рецепти за рефакторинг и проблемите, които се решават с тях, са с нарастваща сложност.
"Изключително съдържателна книга с добре обяснена теория и много практически примери. Препоръчителна за всички, опит­ващи се да създават качествен софтуер."
Даниел Мока, софтуерен разработчик в Moka IT

"Макси е учен практик, чийто богат опит в софтуерната разработка е синтезиран по великолепен начин в книгата."
Алекс Бунарджич, софтуерен разработчик и инструктор
Максимилиано Контиери е в софтуерната индустрия повече от 25 години, като в същото време чете лекции по компютърни науки в Университета на Буенос Айрес. Пише статии за чист код, рефакторинг и миришещ код в популярни платформи. Максимилиано изповядва декларативните и поведенчески парадигми в програмирането, залагайки на основите на софтуера, с цел създаването на елегантни, мащабируеми и стабилни решения.
За издателство Асеневци
Асеневци трейд ЕООД
София, 1618
р-н Витоша, Еровете № 13, ет. 2
store@asenevtsi.com
Съдържание
Предисловие
Предговор
За кого е тази книга?
Как е организирана книгата?
Какво е необходимо за работа с книгата?
Достъп до книгата в дигитален формат
Конвенции, използвани в книгата
Използване на примерните кодове
Онлайн обучение с O'Reilly
Как да се свържете с нас?
Благодарности
Чист код
  • Какво означава миришещ код?
  • Какво е рефакторинг?
  • Какво е рецепта?
  • Защо чист код?
  • Четимост, производителност или и двете
  • Типове софтуер
  • Машинно генериран код
  • Относно употребата на някои термини в книгата
  • Шаблони за дизайн
  • Парадигми в езиците за програмиране
  • Обекти срещу класове
  • Способност да се променя
Основни аксиоми
  • Въведение
  • Защо е модел?
  • Защо е абстрактно?
  • Защо е програмируемо?
  • Защо е частично?
  • Защо е обяснителен?
  • Защо се отнася до реалността?
  • Извеждане на правилата
  • Един и само един принцип за дизайн на софтуер
Анемични модели
  • Въведение
  • Преобразуване на анемичните обекти в богати обекти
  • Идентифициране същността на обектите
  • Премахване на сетърите от обектите
  • Премахване генераторите на анемичен код
  • Премахване на автоматичните свойства
  • Премахване на DTO
  • Завършване на празните конструктори
  • Премахване на гетърите
  • Предотвратяване на обектна оргия
  • Премахване на динамичните свойства
Мания по примитиви
  • Въведение
  • Създаване на малки обекти
  • Опредметяване на примитивните данни
  • Опредметяване на асоциативните масиви
  • Премахване на злоупотребата с низове
  • Опредметяване на времевите отпечатъци
  • Представяне на подмножествата като обекти
  • Опредметяване на валидацията на низове
  • Премахване на ненужнитесвойства
  • Създаване на интервали от дати
Изменяемост
  • Въведение
  • Смяна на var с const
  • Деклариране на променливите като променливи
  • Забраняване на промени в същността
  • Избягване на изменяеми константни масиви
  • Премахване на късната инициализация
  • Замразяване на изменяемите константи
  • Премахване на страничните ефекти
  • Предотвратяване на повдигане
Декларативен код
  • Въведение
  • Стесняване на преизползваемите променливи
  • Отстраняване на празните редове
  • Премахване на методите с версии
  • Премахване на двойните отрицания
  • Промяна на неправилно поставените отговорности
  • Замяна на явните итерации
  • Документиране на решенията за дизайна
  • Замяна на магическите числа с константи
  • Разделяне на Какво от Как
  • Документиране на регулярните изрази
  • Пренаписване на условията на Йода
  • Премахване на комичните методи
  • Избягване на ада от обратни извиквания
  • Генериране на добри съобщения за грешка
  • Избягване на магическите корекции
Наименуване
  • Въведение
  • Разгръщане на съкращенията
  • Преименуване и разбиване на помощниците и спомагателните програми
  • Преименуване на MyObject
  • Преименуване на променливите result
  • Преименуване на променливите с название на типа
  • Преименуване на дългите имена
  • Смяна на абстрактните имена
  • Коригиране на правописните грешки
  • Премахване на името на класа от атрибутите
  • Премахване на първата буква от класовете и интерфейсите
  • Преименуване на Basic / Do функциите
  • Преобразуване на имена на класове от мн.ч. в ед.ч.
  • Премахване на Collection от имената
  • Премахване на Impl от имената на класовете
  • Преименуване на аргументите според ролята
  • Премахване на повтарящите се имена на параметри
  • Премахване на необоснования контекст от имената
  • Избягване на data в имената
Коментари
  • Въведение
  • Премахване на коментирания код
  • Премахване на остарелите коментари
  • Премахване на логическите коментари
  • Премахване коментарите на гетъра
  • Преобразуване на коментарите в имена на функции
  • Отстраняване на коментарите в методите
  • Замяна на коментарите с тестове
Стандарти
  • Въведение
  • Придържане към стандарти за писане на код
  • Стандартизиране на отстоянията
  • Унифициране на конвенциите за регистъра на буквите
  • Пишете кода на английски
  • Унифициране на реда на параметрите
  • Поправка на счупени прозорци
Сложност
  • Въведение
  • Премахване на повтарящия се код
  • Премахване на Settings / Configs и превключвателите на функционалност
  • Промяна на състоянието като свойство
  • Премахване на хитрините в кода
  • Прекъсване на многочислените обещания
  • Прекъсване на дългите вериги за съвместна работа
  • Изваждане на метод в обект
  • Внимавайте с конструкторите на масиви
  • Премахване на полтъргайст обектите
Подутини
  • Въведение
  • Разбиване на твърде дългите методи
  • Редуциране на излишните аргументи
  • Редуциране на излишните променливи
  • Премахване на излишните скоби
  • Премахване на излишните методи
  • Разбиване на твърде многото атрибути
  • Съкращаване на списъците с команди за импортиране
  • Разбиване на And функции
  • Разбиване на тлъстите интерфейси
YAGNI
  • Въведение
  • Премахване на мъртъв код
  • Използване на код вместо диаграми
  • Рефакторинг на класовете с един подклас
  • Премахване на еднократните интерфейси
  • Отстраняване на злоупотребите с шаблони за дизайн
  • Замяна на бизнес колекциите
Бърз отказ
  • Въведение
  • Рефакторинг на повторно използваните променливи
  • Налагане на предварителни условия
  • Използване на по-стриктни параметри
  • Премахване на Default от Switch конструкциите
  • Избягване модифицирането на колекции по време на обхождане
  • Предефиниране на хеша и еднаквостта
  • Рефакторинг без функционални промени
If условия
  • Въведение
  • Замяна на инцидентни If инструкции с полиморфизъм
  • Преименуване на флаговите променливи за събития
  • Опредметяване на булевите променливи
  • Замяна на инструкциите Switch / Case / Elseif
  • Замяна на твърдо кодираните If условия с колекции
  • Смяна на булевите изчисления с кратки схеми
  • Добавяне на имплицитната Else клауза
  • Пренаписване на условията със стъпаловидна форма
  • Избягване на хакове с кратка схема
  • Пренаписване на вложения стъпаловиден код
  • Предотвратяване връщането на булеви стойности при проверки на условие
  • Смяна на сравненията по булева стойност
  • Изваждане от дълги тернарни изрази
  • Преобразуване на неполиморфни функции в полиморфни
  • Промяна на проверката за еднаквост
  • Опредметяване на твърдо кодираните бизнес условия
  • Премахване на необоснованата булевост
  • Пренаписване на вложените тернарни изрази
Null
  • Въведение
  • Създаване на Null Обекти
  • Премахване на опционалните вериги
  • Преобразуване на незадължителните атрибути в колекция
  • Използване на реални обекти за Null
  • Представяне на неизвестни местоположения без използване на Null
Преждевременна оптимизация
  • Въведение
  • Избягване на ID полета в обектите
  • Премахване на преждевременната оптимизация
  • Премахване на побитовите преждевременни оптимизации
  • Съкращаване на свръхгенерализацията
  • Промяна на структурната оптимизация
  • Премахване на закотвените лодки
  • Изваждане на кеша от обектите на ключовата област
  • Премахване на събитията за обратно извикване, базирани на имплементация
  • Премахване на заявките от конструкторите
  • Премахване на кода от деструкторите
Функционално обвързване
  • Въведение
  • Правим скритите допускания явни
  • Замяна на Сек
  • Разбиване на божествените обекти
  • Разбиване на дивергентната промяна
  • Преобразуване на специалната маркирана стойност 9999 в нормална
  • Премахване на стрелбата с топ
  • Премахване на незадължителните аргументи
  • Предотвратяване на завистливи функции
  • Премахване на посредника
  • Преместване на аргументите по подразбиране в края
  • Избягване на пулсиращ ефект
  • Премахване на инцидентните методи от бизнес обектите
  • Премахване на бизнес кода от потребителския интерфейс
  • Смяна на функционалната обвързаност с класове
  • Рефакторинг на скупчени данни
  • Прекъсване на неуместна интимност
  • Преобразуване на заменими обекти
Глобални елементи
  • Въведение
  • Опредметяване на глобалните функции
  • Опредметяване на статичните функции
  • Замяна на GoTo със структурен код
  • Премахване на глобалните класове
  • Смяна на глобалното създаване на дата
Йерархии
  • Въведение
  • Разбиване на дълбокото наследяване
  • Разбиване на йо-йо йерархиите
  • Разбиване на подкласификацията за повторно използване на кода
  • Замяна на връзка от тип E с поведение
  • Премахване на вложените класове
  • Преименуване на изолираните класове
  • Преобразуване конкретните класове във финални
  • Явно дефиниране на наследяването
  • Мигриране на празните класове
  • Отлагане на преждевременната класификация
  • Премахване на защитените атрибути
  • Завършване на празните имплементации
Тестване
  • Въведение
  • Тестване на частни методи
  • Добавяне на описания към твърденията
  • Мигриране на assertTrue към специфични твърдения
  • Замяна на имитиращите обекти с реални
  • Прецизиране на общите твърдения
  • Премахване на нестабилните тестове
  • Смяна на твърденията с числа с плаваща запетая
  • Смяна на тестовите данни с реалистични данни
  • Предпазване от тестове, които нарушават капсулирането
  • Премахване на нерелевантната тестова информация
  • Покриване на всяка заявка за сливане
  • Пренаписване на зависимите от дати тестове
  • Изучаване на нов език за програмиране
Технически дълг
  • Въведение
  • Премахване на зависимостите от продуктовия режим
  • Премахване тракерите на дефекти
  • Премахване на Warning / Strict Off
  • Предотвратяване и премахване на ToDo и FixMe
Изключения
  • Въведение
  • Премахване на празните блокове за изключения
  • Премахване на ненужните изключения
  • Пренаписване на изключенията за очакваните случаи
  • Пренаписване на вложените Try / Catch конструкции
  • Замяна на връщане на код с изключения
  • Пренаписване на изключенията със стъпаловиден код
  • Скриване на грешки от ниско ниво от крайните потребители
  • Стесняване на try блоковете
Метапрограмиране
  • Въведение
  • Премахване на метапрограмирането
  • Опредметяване на анонимните функции
  • Премахване на предпроцесорите
  • Премахване на динамичните методи
Типове
  • Въведение
  • Премахване на проверките за типа
  • Справяне с истинните стойности
  • Смяна на числата с плаваща запетая с реални числа с десетична стойност
Безопасност
  • Въведение
  • Саниране на входните данни
  • Промяна на последователни ID
  • Премахване на зависимостите от пакети
  • Замяна на лошите регулярни изрази
  • Защита на десериализацията на обектите
Речник на термините
Колофон
За автора
Рейтинг
Рейтинг: 10.00 / 1 глас 
За да оцениш книгата "Clean Code Cookbook", избери цифрата отговаряща на твоята оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

Мнения на посетители
 

Ако искаш да си първият дал мнение за тази книга, направи го сега!

Твоето име:
Тип:
e-mail:
Мнение:
 
Важна информация!
Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видиш всички останали мнения, натисни бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.
Ново от Golden Rose
Закупилите тази книга, купуват също
ChatGPT и AI от нулата - книга
ChatGPT и AI от нулата

 
Продуктът е сред най-интересните в store.bg
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Цена:  9.71
PHP 7 & MySQL - практическо програмиране - книга
PHP 7 & MySQL - практическо програмиране
Денис Колисниченко

Асеневци
Продуктът е сред най-интересните в store.bg
Продуктът е представен с вътрешни страници
Цена:  12.75
Първи стъпки в програмирането на C / C++ - книга
Първи стъпки в програмирането на C / C++
Бисерка Йовчева, Ирина Иванова

КЛМН
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Цена:  13.00
Пътят от начинаещ до експерт програмист в задачи - част 1 - книга
Пътят от начинаещ до експерт програмист в задачи - част 1
Нора Ангелова

УИ Св. Климент Охридски
Продуктът е сред най-интересните в store.bg
Цена:  15.00
Състезателно програмиране за група С - книга
Състезателно програмиране за група С
Марин Шаламанов, Петър Петров

КЛМН
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Цена:  10.00
Python - практическо програмиране - книга
Python - практическо програмиране
D.K. Academy

Асеневци
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Цена:  14.29
Алгоритми в графи. Основни алгоритми с STL - книга
Алгоритми в графи. Основни алгоритми с STL
Красимир Манев

КЛМН
Продуктът е сред най-интересните в store.bg
Продуктът е представен с вътрешни страници
Цена:  10.00
През очите на хакера - книга
През очите на хакера
D.K. Academy

Асеневци
Продуктът е сред най-интересните в store.bg
Цена:  12.75
Програмирай с JavaScript - Андрю Юе - книга
Стани програмист, създавай игри и уебсайтове.Искаш да се научиш да програмираш, но не знаеш откъде да ...
Java For Dummies - Бари Бърд - книга
Прави всичко по-лесно!Гмурнете се в Java! Най-добре продаваната книга за начинаещи при работа с Java ...
Програмиране с JavaScript - том 1 - Джереми МакПийк, Пол Уилтън - книга
Wrox. От програмисти за програмисти. Пето издание. : Научете най-новите свойства и създавайте мощни ...
Програмиране с JavaScript - том 2 - Джереми МакПийк, Пол Уилтън - книга
Научете най-новите свойства и създавайте мощни Web приложения с JavaScript. : JavaScript оформи Web от ...
Основи на алгоритмизацията и програмирането на основата на език JAVA - Валентин Кисимов - учебник
В настоящия учебник се разглежда програмирането на алгоритмични езици при използване на езика Java ...
Програмиране на HTML5 с JavaScript For Dummies - Джон Пол Мюълър - книга
Прави всичко по-лесно! : Научете как да използвате най-добрите съвременни инструменти и да създавате ...
JavaScript Основи For Dummies - Пол Макфедрис - книга
Вашето основно джобно ръководство за програмиране с JavaScript.Какво ще кажете за една компактна книга, ...
JavaScript For Dummies - Ричард Уогнър - книга
Това, от което се нуждаете, за да започнете да създавате уеб страници - бързо! : Може би не сте ...
JavaScript - решения на практически задачи - D.K. Academy - книга
Добри практики в примери. : Тази книга представлява сборник с практически примери по програмиране на ...
Научете сами Java за 24 учебни часа - Роджърс Кейдънхед - книга
Осмо издание: разглежда Java 9 и Android. : Компютърното програмиране с Java е по-лесно, отколкото ...
Търсене
Ученически раници
Ученически несесери
Ученически аксесоари
Учебни пособия
Учебници и помагала
Ученически тетрадки
Популярно