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

Clean Code Cookbook


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

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

Clean Code Cookbook


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

Цена:  29.95 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставка3.50 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка08‑03‑2025 г., 10‑03‑2025 г. или 11‑03‑2025 г.
 Основни параметри:
Продукт#656-595-048
ВидКнига
НаличностДа, на склад при доставчик 
Физически е наличен при доставчик на store.bg
Издадена20-08-2024 г.
ИздателствоАсеневци
Категории
КорицаМека
Страници422
Тегло0.500 kg
EAN9786192660512
ISBN9786192660512
Рецепти за подобряване на дизайна и качеството на кода.

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

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

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

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

"Макси е учен практик, чийто богат опит в софтуерната разработка е синтезиран по великолепен начин в книгата."
Алекс Бунарджич, софтуерен разработчик и инструктор
Максимилиано Контиери е в софтуерната индустрия повече от 25 години, като в същото време чете лекции по компютърни науки в Университета на Буенос Айрес. Пише статии за чист код, рефакторинг и миришещ код в популярни платформи. Максимилиано изповядва декларативните и поведенчески парадигми в програмирането, залагайки на основите на софтуера, с цел създаването на елегантни, мащабируеми и стабилни решения.
Асеневци трейд ЕООД
София, р-н Витоша, Еровете № 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:
Мнение:
 
Важна информация!
Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видиш всички останали мнения, натисни бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.
Закупилите тази книга, купуват също
Процедурни основи на програмирането C++ - книга

Процедурни основи на програмирането C++


Ивайло Дончев, Николай Николов

УИ Св. св. Кирил и Методий
Цена:  16.00 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Практическо ръководство. Тази книга е предназначена за читатели без предишен опит в програмирането, но такива, които желаят да станат програмисти. В тази категория хора обикновено попадат мотивирани студенти, изучаващи дисциплината Основи на програмирането на C++. За тях книгата може да служи като ръководство за лабораторни занятия и помагало за усвояване на теоретичния материал от лекциите. Тя може да се използва и като наръчник от всички желаещи да усвоят процедурния стил на програмиране чрез хибридния език C++. В книгата, от съображения за достъпност на материала, не са разгледани пълните възможности на езика. Също ...
ChatGPT и AI от нулата - книга

ChatGPT и AI от нулата



 

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

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


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

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

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


Ренат Саймък

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

R - основи на езика в примери


D.K. Academy

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

Да направим собствен сайт с Joomla


D.K. Academy

Асеневци
Цена:  17.95 лв.
Продуктът е сред най-интересните в store.bg
Стандартна цена 19.95 лв.
Вземи сега с отстъпка -10%!
За повече подробности виж в продукта.
Не е тайна, че много от съвременните ­сайтове използват готови системи за управление на съдържанието. Това е напълно нормално, като се има предвид какви възможности предоставят тези системи, при това безплатно. В тази книга е разгледан именно този начин - създаване на сайт със системата за управление на съдържание Joomla!. Joomla! притежава изключително мощна функционалност, като в същото време е лесна за настройване и управление. Точно това я прави много популярна. За нея са разработени голям брой допълнителни разширения и теми за оформление, чрез които може да промените кардинално външния вид на сайта само за няколко ...
Обектно-ориентирано проектиране и програмиране: С примери на C# - книга

Обектно-ориентирано проектиране и програмиране: С примери на C#


Елена Сомова, Росица Донева, Силвия Гафтанджиева

УИ Паисий Хилендарски
Цена:  15.00 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
В последните десетилетия неимоверно се увеличи необходимостта от проекти­ране и създаване на програмни системи с различно предназначение. В същото време архитектурата на компютрите, предложена от Джон фон Нойман, остана почти непроменена, а производителността на програмисткия труд растеше със значително по-бавни темпове. Всичко това наложи търсенето на по-ефективни методи и техно­логии за производство на програми, както и създаване на мощни средства за абст­ракция в езиците за програмиране (ЕП). В тази връзка се появиха нови по-съвършени механизми за абстракция, позволяващи процесът на създаване на програмни продукти да ...
През очите на хакера - книга

През очите на хакера


D.K. Academy

Асеневци
Цена:  24.95 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Второ преработено и допълнено издание. ... Целта на тази книга е да покаже различни начини за получаване на достъп до конфиденциални данни, а също и начини за тяхната защита. Ще научите как недоброжелателите биха могли да получат достъп до вашите данни, но и как може да се защитите. Първата част на книгата е посветена на електронната поща. Разгледани са не само начини за нейната защита, но и начини за разбиването ѝ. Да, трябва да погледнете през очите на хакера. Можете да се предпазите, само ако започнете да мислите като един истински хакер. Втората част на книгата е посветена на месинджърите. Ще научите кой е най- ...
Тони Робинс, д-р Питър Х. Диамандис, д-р Робърт Харири
Търсене
Книги
Намаление на хиляди книги
Ваучери за подарък от store.bg