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

Clean Code Cookbook


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

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

Clean Code Cookbook


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

Цена:  15.31 / 29.94 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 1.53 € / 2.99 лв.
До офис на Еконт: 2.80 € / 5.48 лв.
До адрес: 2.55 € / 4.99 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка23‑04‑2026 г. или 24‑04‑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:
Мнение:
 
Важна информация!
Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видиш всички останали мнения, натисни бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.
Безкрайни форми най-красиви - Шон Б. Карол
Закупилите тази книга, купуват също
Пътят от начинаещ до експерт програмист в задачи - част 1 - книга

Пътят от начинаещ до експерт програмист в задачи - част 1


Нора Ангелова

УИ Св. Климент Охридски
Цена:  15.00 / 29.34 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Книгата съдържа задачи по програмиране на езика С++ и въвежда напълно нова методология за обучение по информатика и компютърни науки чрез средствата на изкуствен интелект, като преобръща досегашното разбиране за изграждане на знание и използва нови компоненти и методи за развиване на експертни умения. В сборника са включени основни задачи с различна тежест, възможност за поетапно развиване на умения за анализ и проектиране, глава с въпроси, подходящи за теоретичен изпит и интервю за работа, решения на всички задачи, детайлни обяснения на всички ключови части от тези решения, включително обяснение на често допусканите ...
ChatGPT и AI от нулата - книга

ChatGPT и AI от нулата



 

Цена:  9.71 / 18.99 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Специално за хора, които искат да превърнат AI и ChatGPT в свой съюзник. Как да станеш майстор на изкуствения интелект, без да губиш месеци в проба-грешка, дори да нямаш опит с технологиите. В книгата ще откриеш как да: използваш AI: книгата ще ти покаже как да контролираш AI, а не AI теб - служителите последни научават, когато има съкращения, направи всичко възможно, за да не си в списъка на съкратените преди да си готов; спестиш време: ще получиш бързо разбиране на AI и неговите възможности - забрави за дългите часове в четене и експериментиране - всичко, което трябва да знаеш, е тук, лесно и ясно; бъдеш ...
Практикум по разработване на мобилни приложения за Android с Java - книга

Практикум по разработване на мобилни приложения за Android с Java


Доц. д-р инж. Алдениз Рашидов

Асеневци
Цена:  11.09 / 21.69 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
"Уважаеми студенти и колеги, създаването на това учебно пособие е резултат от дългогодишен практически опит, преподавателска дейност и стремеж към модернизиране на обучението по мобилни технологии. Целта е не просто да се предадат знания, а да се провокира интерес, експериментиране и създаване на реални, работещи решения. Всяко лабораторно упражнение е изграждано с мисъл за плавно въвеждане в нови понятия, съчетани с практическа реализация, като е обърнато специално внимание на яснота, логическа последователност и прилагане на добри практики при програмиране. Избран е езикът Java поради широката му употреба в ...
Анализ на данни с Excel - книга

Анализ на данни с Excel


Ренат Саймък

Асеневци
Цена:  15.31 / 29.94 лв.
Продуктът е сред най-интересните в store.bg
Продуктът е представен с видео материали
Наръчник за инвеститори, предприемачи, финансисти и анализатори. ... Открийте силата на Excel в анализа на данни. Книгата е изцяло практически ориентирана, като в повечето случаи към всеки пример се дават допълнителни, в това число и теоретични, сведения, което ще ви позволи да попълните евентуални пропуски в знанията ви. Ще намерите практически примери за: функции за работа с диапазони от данни, дата и час, масиви; текстови функции за обработка на данни и привеждането им в подходящ вид, проверка на достоверността на данните; функции за преброяване, логически сравнения на стойности и изчисляване на очаквани ...
Алгоритми в графи. Основни алгоритми с STL - книга

Алгоритми в графи. Основни алгоритми с STL


Красимир Манев

КЛМН
Цена:  10.00 / 19.56 лв.
Продуктът е сред най-интересните в store.bg
Продуктът е представен с вътрешни страници
Второ преработено и допълнено издание. ... Книгата въвежда читателя в една област на дискретната математика - теорията на крайните графи и мултиграфи, и по-точно в нейния алгоритмичен аспект. Дадени са дефиниции на необходимите за алгоритмиката в графови структури понятия, формулировки на важните твърдения, както и доказателства на тези твърдения, които са полезни за усвояване на алгоритмите. Всички основни алгоритми, изложени в книгата, са програмно реализирани и е оценена сложността им по време в най-лошия случай. В това издание освен имплементации на С, които не използват други стандартни функции, освен функциите за ...
Първи стъпки в програмирането на C / C++ - книга

Първи стъпки в програмирането на C / C++


Бисерка Йовчева, Ирина Иванова

КЛМН
Цена:  13.00 / 25.43 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Второ преработено издание. ... Това учебно пособие е предназначено най-вече за учениците от 4. клас и 5. клас, които се готвят (самостоятелно или в организирани форми) за участие в състезания по програмиране. То, обаче, може да бъде много полезно и за учителите, които биха искали да се захванат с преподаването на програмиране за най-малките. В книгата е представен минималният обем от знания и умения, които са достатъчни, за да могат да се решават състезателни задачи от Националната олимпиада и Националните турнири по информатика в най-малката състезателна група. Няма съмнение, че професията на програмиста е една от ...
Python - практическо програмиране - книга

Python - практическо програмиране


D.K. Academy

Асеневци
Цена:  14.29 / 27.95 лв.
Продуктът е сред най-интересните в store.bg
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Второ преработено и допълнено издание. ... Тази книга ще ви помогне да усвоите принципите на програмирането с Python. Първата част е посветена на синтаксиса и правилата за структуриране на кода в Python. Тук ще напишете първата си програма, ще разберете какви типове данни се поддържат и ще се научите да използвате различните оператори, променливи, цикли, математическите функции и други. Разгледана е работата с низове и низовите функции, регулярните изрази, работата със списъци. Въпреки че първата част е озаглавена "Основи", в нея на практика са засегнати всички теми, които биха ви били необходими, за да ...
Основи на алгоритмите - книга

Основи на алгоритмите


Джеймс Рос, Саймън Харис

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