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

Clean Code Cookbook


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

Clean Code Cookbook - Максимилиано Контиери - книга
Поръчай през телефона си сега.
Лесно е!
Цена:  15.31 / 29.94 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 0.99 € / 1.94 лв.
До офис на Еконт: 2.80 € / 5.48 лв.
До адрес: 2.55 € / 4.99 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка18‑06‑2026 г. или 19‑06‑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 : 0.99 € / 1.94 лв.
До офис на Еконт: 2.80 € / 5.48 лв.
До адрес: 2.55 € / 4.99 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка18‑06‑2026 г. или 19‑06‑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:
Мнение:
 
Важна информация!
Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видиш всички останали мнения, натисни бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.
Спечели подарък от Baby Crema
Закупилите тази книга, купуват също
ChatGPT и AI от нулата - книга

ChatGPT и AI от нулата



 

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

PHP 7 & MySQL - практическо програмиране


Денис Колисниченко

Асеневци
Цена:  12.75 / 24.94 лв.
Продуктът е сред най-интересните в store.bg
Продуктът е представен с вътрешни страници
Второ преработено и допълнено издание. ... Освен задължителните знания свързани с програмирането на PHP и работата с MySQL база данни, в книгата ще намерите множество примери, в които последователно и с подробни обяснения са разгледани полезни проекти от практиката - такива с които се сблъсква всеки съвременен PHP програмист. Отделено е нужното внимание и на начините за оптимизация на PHP кода, използването на шаблони, фреймуърк, SSL, работа с поща, Mp3 файлове, RSS, както и на техниките за защита от спам и хакери. Ще научите как да разработите мобилна версия на сайт и как да защитите вашия код от неоторизирано копиране ...
Програмирай и играй със Scratch. Създай 10 забавни игри и стани истински програмист - книга

Програмирай и играй със Scratch. Създай 10 забавни игри и стани истински програмист


Матю Хайленд

Асеневци
Цена:  13.80 / 26.99 лв.
Продуктът е сред най-интересните в store.bg
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Матю Хайленд е основател на училището за програмиране "Hackingtons". ... Създаването на компютърна игра - лесно и забавно!"Scratch" е ясен и супер забавен език за програмиране, разработен специално за деца, които искат да научат основите на програмирането и създаването на игри. В "Scratch" няма скучни кодове за запомняне, а графични елементи и интересни и цветни герои. Забавно, нали? Единственото, което бъдещият програмист трябва да знае, е как да чете и брои. Това го прави идеа­лен за деца над 6 години. Как всъщност се програмира? Всяко дете "строи" своя забавен код чрез цветни ...
Разработка на приложения с GPT-4 и ChatGPT - книга

Разработка на приложения с GPT-4 и ChatGPT


Оливие Кейлън, Мари-Алис Блете

Асеневци
Цена:  10.20 / 19.95 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Създаване на интелигентни чатботове, генератори на съдържание и много други. ... Тази малка книга е изчерпателно ръководство за разработчици на Python, които желаят да се научат как се създават приложения с големи езикови модели. Разгледани са основните свойства и предимства на GPT-4 и ChatGPT. Обяснени са принципите за работа с тях. Стъпка по стъпка е показан процесът по създаване на различни видове приложения с библиотеката GPT-4 и ChatGPT Python, включително приложения за генериране на текст, отговаряне на въпроси и инструменти за обобщаване на съдържание. Книгата е написана на ясен и стегнат език и включва лесни за ...
Състезателно програмиране за група С - книга

Състезателно програмиране за група С


Марин Шаламанов, Петър Петров

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

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


D.K. Academy

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

Алгоритми For Dummies


Джон Пол Мюлер, Лука Масарон

АлексСофт
Цена:  13.94 / 27.26 лв.
Стандартна цена 14.83 €
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Прави ученето лесно. ... Опознайте алгоритмите. Няма нужда да сте професори, за да разберете алгоритмите. Това ясно и достъпно ръководство показва как те оказват влияние върху ежедневния ни живот - от виртуалните контакти до общуването на живо. Те също така са изключително важни, когато става въпрос за вземане на решения от всякакъв род. Ако искате да знаете как да използвате процедури за решаване на реални проблеми, Алгоритми For Dummies е вашето практическо въведение в тази интересна и много актуална сфера. В книгата ще откриете: Извършване на обработка на данни Разглеждане на дизайн на алгоритъм Научаване на ...
Създаване на уеб сайт от нулата - книга

Създаване на уеб сайт от нулата


Лазар Христов

Перфекта
Цена:  11.25 / 22.00 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Създаване на уеб сайт от нулата е една уникална книга за българските читатели, в която на лесен и достъпен език се обяснява как да си направим уеб сайт сами, започвайки от нулата, със свои сили и с "подръчни" и безплатни средства. Книгата Създаване на уеб сайт от нулата е подходяща за различен тип хора: за съвсем начинаещи, които не са чували за тези неща; за хора, които са пробвали някои от тези технологии, но знанията им са частични, непълни и несистематични; за ученици и студенти, които сега започват да изучават тази материя; за средно напреднали - основно в главите за CSS. Книгата е разделена на ...
Рори Клемънс
Практикум по разработване на мобилни приложения за Android с Java - Доц. д-р инж. Алдениз Рашидов - учебник
"Уважаеми студенти и колеги, създаването на това учебно пособие е резултат от дългогодишен ...
Java за всички - Алексей Василев - книга
Вече дълги години Java е част от малката група на най-популярните и търсени езици за програмиране. Той ...
Java For Dummies - Бари Бърд - книга
Прави всичко по-лесно!Гмурнете се в Java! Най-добре продаваната книга за начинаещи при работа с Java ...
JavaScript Основи For Dummies - Пол Макфедрис - книга
Вашето основно джобно ръководство за програмиране с JavaScript.Какво ще кажете за една компактна книга, ...
Програмирай с JavaScript - Андрю Юе - книга
Стани програмист, създавай игри и уебсайтове.Искаш да се научиш да програмираш, но не знаеш откъде да ...
Основи на алгоритмизацията и програмирането на основата на език JAVA - Валентин Кисимов - учебник
В настоящия учебник се разглежда програмирането на алгоритмични езици при използване на езика Java ...
Програмиране с JavaScript - том 1 - Джереми МакПийк, Пол Уилтън - книга
Wrox. От програмисти за програмисти. Пето издание. : Научете най-новите свойства и създавайте мощни ...
Java Основи For Dummies - Дъг Лоу, Пол Макфедрис - книга
Основните концепции на програмирането на Java - винаги подръка.Ами ако основите на програмирането на ...
Ajax за Java - Стивън Дъглас Олсън - книга
Основи на XMLHttprequest (Http заяви с XML) и XML програмиране с Java. : "Ajax за Java" ви ...
Clean Code Cookbook - Максимилиано Контиери - книга
Рецепти за подобряване на дизайна и качеството на кода.Софтуерните инженери и архитекти, работещи с ...
Търсене
Книги