store.bg - бързо, лесно и удобно
store.bg - бързо, лесно и удобно!
Грижа за клиента   |   За контакти
Начало   Книги    Компютърна литература    Програмиране и езици    Изкуството на разбираемия код - Дъстин Босуел, Тревор Фучър
Начало   Книги    ...    Програмиране и езици  

Изкуството на разбираемия код


Дъстин Босуел, Тревор Фучър

Изкуството на разбираемия код - Дъстин Босуел, Тревор Фучър - книга
Поръчай през телефона си сега.
Лесно е!
Цена:  11.25 / 22.00 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 1.53 € / 2.99 лв.
До офис на Еконт: 2.81 € / 5.50 лв.
До адрес: 2.55 € / 4.99 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка19‑01‑2026 г. или 20‑01‑2026 г.
 Основни параметри:
Продукт#222-876
ВидКнига
НаличностДа, на склад при доставчик 
Физически е наличен при доставчик на store.bg
Издадена2012 г.
ИздателствоЗеСТ Прес
Категории
КорицаМека
Страници212
Размери17.00 / 24.00 / 2.00 cm
Тегло0.407 kg
EAN9789549341362
ISBN9789549341362
Изкуството на разбираемия код - Дъстин Босуел, Тревор Фучър - книга

Изкуството на разбираемия код


Дъстин Босуел, Тревор Фучър

Цена:  11.25 / 22.00 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 1.53 € / 2.99 лв.
До офис на Еконт: 2.81 € / 5.50 лв.
До адрес: 2.55 € / 4.99 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка19‑01‑2026 г. или 20‑01‑2026 г.
 Основни параметри:
Продукт#222-876
ВидКнига
НаличностДа, на склад при доставчик 
Физически е наличен при доставчик на store.bg
Издадена2012 г.
ИздателствоЗеСТ Прес
Категории
КорицаМека
Страници212
Размери17.00 / 24.00 / 2.00 cm
Тегло0.407 kg
EAN9789549341362
ISBN9789549341362
Описание
Лесни и практически техники за писане на по-добър код.
Като програмисти всички сме виждали сорс код, който е толкова неразбираем и изпълнен с грешки, че ни докарва главоболие. През последните пет години авторите Дъстин Босуел и Тревор Фучър успяха да съберат и анализираха стотици примери за "лош програмен ход" (голяма част от които са написани от самите тях). В резултат на тези изследвания те установиха какви са причините един код да бъде "лош" и създадоха техники за неговото подобряване. какви са техните изводи? Трябва да пишете програмите си така, че времето, необходимо някой да разбере кода ви, да бъде минимално - дори ако този "някой" сте вие.

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

С книгата ще научите как да:
  • опростявате именуването, коментираното и форматирането с помощта на съвети, които са приложими за всеки програмен ред
  • преработвате циклите, логиката и променливите в програмата си, за да намалите сложността им и вероятността от объркване
  • решавате проблеми на функционално ниво, като реорганизирате блоковете с код така, че да изпълняват задачите една по една
  • Пишете ефективни тестове, които са изчерпателни и в същото време кратки - и разбира се, четивни

Дъстин Босуел е завършил университета CalTech и в продължение на пет години е работил за Google върху инфраструктурата за търсене на уеб страници и програмите за реклама. Той е създал уеб сайта и обожава да работи с "големи данни" и в областта на машинното обучение.

Тревор Фучър е прекарал миналия век в Microsoft като инженер, мениджър и технически ръководител на разработки на продукти за Windows и продукти, касаещи сигурността. Освен това е работил за Google върху програмите за реклами и инфраструктурата за търсене.
За издателство ЗеСТ Прес
ЗеСТ Прес ЕООД
София, 1408
жк Иван Вазов, ул. Димитър Манов 75
info@zest-pres.com
Трисекционни календари Перфекта
Страници от тази книга




Съдържание
Предговор
Програмният код трябва да бъде лесно разбираем
  • Какво прави един програмен код "по-добър"?
  • Основна теорема на разбираемостта
  • По-малкото винаги ли е по-добро?
  • Времето за разбиране противоречи ли на други цели?
  • Трудната част
Козметични подобрения
  • Добавяне на информация към имена
    • Избор на специфични думи
    • Откриване на "по-оригинални" имена
    • Избягване на универсални имена като tmp и retval
    • Използвайте конкретни имена, вместо абстрактни
    • Добавяне на допълнителна информация към име
    • Колко дълго трябва да бъде едно име?
    • Използвайте форматиране на имената, за да изразите някакво значение
    • Резюме
  • Имената не трябва да бъдат подвеждащи
    • Пример: Filter()
    • Пример: Clip(text, length)
    • Избирайте min и max за граници (включващи минимума или максимума)
    • Избирайте first (първи) и last (последен) при използване на диапазони,
    • включващи долната и горната граница
    • Използвайте begin (начало) и end (край) за диапазони,
    • които включват началото, но изключват края на диапазона
    • Именуване на променливи, съдържащи логическа стойност
    • Съответствие с очакванията на потребителите
    • Пример: избор на име от няколко възможни решения
    • Резюме
  • Естетика
    • Защо естетиката има значение?
    • Пренареждайте новите редове, за да осигурите консистентност и компактност
    • Използвайте методи, за да отстраните безпорядъка
    • При необходимост използвайте подравняване в колони
    • Избирайте логическа последователност и я използвайте закономерно
    • Организирайте декларациите в блокове
    • Разделете кода си на "параграфи"
    • Собствен стил срещу консистентност
    • Резюме
  • Къде трябва да се поставят коментари
    • Къде НЕ трябва да поставяте коментари
    • Записвайте идеите си
    • Поставяйте се на мястото на читателя
    • Последни размисли - преодоляване на "творческата криза" на писателя
    • Резюме
  • Писане на прецизни и компактни коментари
    • Придържайте се към писане на компактни коментари
    • Избягвайте двусмислените местоимения
    • Изпипвайте добре изреченията
    • Прецизно описвайте поведението на функциите
    • Използвайте примери за входяща/изходяща информация,
    • която илюстрира особените случаи
    • Упоменавайте предназначението на кода си
    • Коментари за именувани параметри на функции
    • Използвайте специфични, информационни думи
    • Резюме
Опростяване на циклични структури и логика
  • По-разбираемо управление на изпълнението
    • Подредба на аргументите в условни изрази
    • Подредба на блоковете if/else
    • Условен израз ?: (наричан още „Троичен оператор“)
    • Избягвайте цикли do/while
    • Преждевременно излизане от функция
    • Скандалният оператор goto
    • По-малко влагане
    • Можете ли да проследите изпълнението на програмата?
    • Резюме
  • Раздробяване на огромни изрази
    • Поясняващи променливи
    • Обобщаващи променливи
    • Използване на законите на Де Морган
    • Злоупотреба със short-circuit логиката
    • Пример: справяне със сложна логика
    • Раздробяване на огромни изрази
    • Друг креативен начин за опростяване на изрази
    • Резюме
  • Променливи и четивност
    • Премахване на променливи
    • Намалете областта на действие на своите променливи
    • Използвайте променливи с постоянна стойност
    • Последен пример
    • Резюме
Реорганизиране на кода
  • Отделяне на второстепенни проблеми
    • Въвеждащ пример: findClosestLocation()
    • Изцяло помощен код
    • Друг код с общо предназначение
    • Създавайте много код с общо предназначение
    • Функционалност, специфична за проекта
    • Опростяване на съществуващ интерфейс
    • Преобразуване на интерфейс в съответствие с вашите нужди
    • Твърде сериозно приемане на нещата
    • Резюме
  • Изпълнявайте задачите една по една
    • Задачите могат да бъдат малки
    • Извличане на стойности от обект
    • По-голям пример
    • Резюме
  • Превръщане на мисли в код
    • Обясняване на логиката на разбираем език
    • Познаването на библиотеките помага
    • Прилагане на метода за решаване на по-големи проблеми
    • Резюме
  • Писане на по-малко код
    • Не имплементирайте този елемент - той не ви е необходим
    • Оспорвайте и намалявайте изискванията си
    • Поддържане на малък обем на кода
    • Разучете библиотеките си
    • Пример: използване на инструменти на Unix вместо писане на код
    • Резюме
Избрани теми
  • Тестване и четивност
    • Разработвайте тестове, които са лесни за четене и поддръжка
    • Къде е проблемът в този тест?
    • Подобряване четивността на теста
    • Подобряване четивността на съобщенията за грешки
    • Избор на подходящи входни данни за тестване
    • Именуване на тестови функции
    • Какви бяха грешките в този тест?
    • Разработки, подходящи за тестване
    • Твърде сериозно приемане на нещата
    • Резюме
  • Проектиране и имплементиране на "брояч минута / час
    • Задачата
    • Дефиниране на класа за интерфейса
    • Първи опит: просто решение
    • Втори опит: конвейерен дизайн
    • Трети опит: дизайн с ограничени времеви групи
    • Сравняване на трите решения
    • Резюме
    Допълнително четиво
    Индекс
Рейтинг
Рейтинг: 10.00 / 1 глас 
За да оцениш книгата "Изкуството на разбираемия код", избери цифрата отговаряща на твоята оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

Други интересни предложения
Други интересни предложения
Python за деца
Джейсън Бригс
Цена:  10.20 / 19.95 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Python - практическо програмиране
D.K. Academy
Цена:  14.29 / 27.95 лв.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
ActionScript 3.0: шаблони за проектиране
Уилям Сандърс, Чандима Кумаранатунг
Цена:  17.38 / 33.99 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Бележник на разработчика: ASP.NET.2.0
Уей-Менг Лий
Цена:  9.20 / 17.99 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Perl Cookbook - комплект
Нейтън Торкингтън, Том Кристиансен
Цена:  18.92 / 37.00 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Основи на алгоритмите
Джеймс Рос, Саймън Харис
Цена:  21.14 / 41.35 лв.
Стандартна цена 22.49 €
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Продуктът е представен с вътрешни страници
Python - решения на практически задачи
D.K. Academy
Цена:  12.75 / 24.94 лв.
Продуктът е представен с видео материали
Бързо ръководство: Програмиране с Python
Тоби Доналдсън
Цена:  9.61 / 18.80 лв.
Стандартна цена 10.22 €
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Продуктът е представен с вътрешни страници
Angular & TypeScript: Практическо програмиране
D.K. Academy
Цена:  14.29 / 27.95 лв.
Мнения на посетители
 

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

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

ChatGPT и AI от нулата



 

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

Python за деца


Джейсън Бригс

Асеневци
Цена:  10.20 / 19.95 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Увлекателен самоучител по програмиране. ... Python е мощен език за програмиране, който освен това е лесен за научаване и забавен за употреба! Но книгите по програмиране на Python обикновено са скучни, сиви и досадни, а това никак не е забавно. Python за деца е един по-различен наръчник, насочен към децата (и техните родители), които имат интерес към програмирането. В него Python сякаш оживява, а авторът ни учи на базисните умения чрез уникални и много забавни примери. Те включват хищни чудовища, тайни агенти, крадливи гарвани и какви ли не други забавни същества! В книгата се дефинират много нови термини, кодът е ...
Обектно-ориентирано проектиране и програмиране: С примери на C# - книга

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


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

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

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


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

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

Инсталиране и конфигуриране на Web сър­въри под Linux и Windows


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

ЕКС-ПРЕС
Цена:  7.67 / 15.00 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Първо издание с приложени примери ... Предназначението на книгата "Инсталиране и конфигуриране на Web сър­въри под Linux и Windows" е да предостави знания за самостоятелно инстали­ране и администриране на най-широко използваните Web сървъри – Apache и Microsoft Internet Information Server. Материалът в книгата е разпределен в три части: Първа част, "Web сървъри", е разпределена в две глави. В първата глава "Основни мрежови термини" са разгледани основните мрежови термини из­ползвани при работа с Web сървърите. Втората глава "Web сървъри" предос­тавя общ преглед на Web сървърите. ...
Python - практическо програмиране - книга

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


D.K. Academy

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

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


Ренат Саймък

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

Кодиране с изкуствен интелект For Dummies


Крис Минник

АлексСофт
Цена:  12.97 / 25.37 лв.
Продуктът е сред най-интересните в store.bg
Стандартна цена 13.80 €
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Продуктът е представен с вътрешни страници
Повишете производителността и точността на кодирането с помощта на изкуствения интелект. Инструментите за изкуствен интелект, като чатботове и автоматично довършване, предлагат помощ на програмистите по време на всяка фаза от жизнения цикъл на разработката на софтуер. Тази книга насочва програмистите към платформите с изкуствен интелект, които помагат за автоматизиране на създаването на код, оптимизиране на кода, тестване за грешки и извършване на актуализации. Станете по-продуктивни, докато прилагате инструментите на изкуствения интелект, за да превърнете кодирането в по-гладък процес. С това ръководство на Dummies ...
Пламена Йосифова
Python за деца - Джейсън Бригс - книга
Увлекателен самоучител по програмиране. : Python е мощен език за програмиране, който освен това е ...
Обектно-ориентирано проектиране и програмиране: С примери на C# - Елена Сомова, Росица Донева, Силвия Гафтанджиева - книга
В последните десетилетия неимоверно се увеличи необходимостта от проекти­ране и създаване на програмни ...
Python - практическо програмиране - D.K. Academy - книга
Второ преработено и допълнено издание. : Тази книга ще ви помогне да усвоите принципите на ...
Python Основи For Dummies - Джон Шович, Алън Симпсън - книга
Прави ученето лесно. Вашето основно джобно ръководство за програмиране с Python.Как можете бързо да ...
Кодиране с изкуствен интелект For Dummies - Крис Минник - книга
Повишете производителността и точността на кодирането с помощта на изкуствения интелект.Инструментите ...
Първи стъпки в програмирането на C / C++ - Бисерка Йовчева, Ирина Иванова - помагало
Второ преработено издание. : Това учебно пособие е предназначено най-вече за учениците от 4. клас и 5. ...
Състезателно програмиране за група С - Марин Шаламанов, Петър Петров - помагало
Книгата е посветена на състезателното програмиране за българските ученици от група С за 7. клас и 8. ...
Голяма книга за Linux - D.K. Academy - книга
Практически наръчник по системно и мрежово администриране и управление на сървъри.Този практически ...
C++ на разбираем език - Браиън Овърленд - книга
Второ издание. : C++ на разбираем език е сбит, но мощен справочник, който изяснява сложния език C++. ...
Програмирай и играй със Scratch. Създай 10 забавни игри и стани истински програмист - Матю Хайленд - книга
Матю Хайленд е основател на училището за програмиране "Hackingtons". : Създаването на ...
Търсене
Книги