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

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


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

Изкуството на разбираемия код - Дъстин Босуел, Тревор Фучър - книга
Поръчай през телефона си сега.
Лесно е!
Цена:  22.00 лв. / 11.25
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 2.99 лв. / 1.53
До офис на Еконт: 5.49 лв. / 2.81
До адрес: 4.99 лв. / 2.55
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка04‑11‑2025 г. или 05‑11‑2025 г.
Експресна доставка
До офис на Еконт за Събота
Услугата "експресна доставка" до офис се прилага за поръчки направени до 18 часа в работен ден с доставка за следващия работен ден на Еконт. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!

До автомат BOX NOW за днес вечерта
Услугата "експресна доставка" до автомат се прилага за поръчки направени до 16:30 часа в работен ден с доставка за вечерта на същия работен ден. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!
 Основни параметри:
Продукт#222-876
ВидКнига
НаличностДа, на склад в store.bg 
Физически наличен в основния склад на store.bg
Издадена2012 г.
ИздателствоЗеСТ Прес
Категории
КорицаМека
Страници212
Размери17.00 / 24.00 / 2.00 cm
Тегло0.407 kg
EAN9789549341362
ISBN9789549341362
Изкуството на разбираемия код - Дъстин Босуел, Тревор Фучър - книга

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


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

Цена:  22.00 лв. / 11.25
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 2.99 лв. / 1.53
До офис на Еконт: 5.49 лв. / 2.81
До адрес: 4.99 лв. / 2.55
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка04‑11‑2025 г. или 05‑11‑2025 г.
Експресна доставка
До офис на Еконт за Събота
Услугата "експресна доставка" до офис се прилага за поръчки направени до 18 часа в работен ден с доставка за следващия работен ден на Еконт. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!

До автомат BOX NOW за днес вечерта
Услугата "експресна доставка" до автомат се прилага за поръчки направени до 16:30 часа в работен ден с доставка за вечерта на същия работен ден. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!
 Основни параметри:
Продукт#222-876
ВидКнига
НаличностДа, на склад в store.bg 
Физически наличен в основния склад на 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 за деца
Джейсън Бригс
Цена:  19.95 лв. / 10.20
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Python - практическо програмиране
D.K. Academy
Цена:  27.95 лв. / 14.29
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Бързо ръководство: Програмиране с Python
Тоби Доналдсън
Цена:  19.99 лв. / 10.22
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
ActionScript 3.0: шаблони за проектиране
Уилям Сандърс, Чандима Кумаранатунг
Цена:  34.00 лв. / 17.38
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Бележник на разработчика: ASP.NET.2.0
Уей-Менг Лий
Цена:  18.00 лв. / 9.20
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Perl Cookbook - комплект
Нейтън Торкингтън, Том Кристиансен
Цена:  37.00 лв. / 18.92
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Основи на алгоритмите
Джеймс Рос, Саймън Харис
Цена:  44.00 лв. / 22.50
Продуктът е представен с вътрешни страници
Python - решения на практически задачи
D.K. Academy
Цена:  24.95 лв. / 12.76
Продуктът е представен с видео материали
Angular & TypeScript: Практическо програмиране
D.K. Academy
Цена:  27.95 лв. / 14.29
Мнения на посетители
 

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

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

ChatGPT и AI от нулата



 

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

Компютърни мрежи. Наръчник на системния администратор


D.K. Academy

Асеневци
Цена:  29.95 лв. / 15.31
Продуктът е сред най-интересните в store.bg
Добри практики в примери. ... Този наръчник е предназначен за онези, които се занимават със създаването и експлоатацията на компютърни мрежи - системните администратори. В книгата са разгледани различни технологии и е отразен многогодишният опит на автора в областта. В първите няколко глави се дават основополагащите знания за мрежите. Ще научите какви са изискванията към съв­ременното мрежово оборудване и как да подберете най-оптимално компонентите за изграждане на нова или за поддръжката на съществуваща мрежа. След това са разгледани фундаменталните въп­роси, свързани със структурата на мрежата - видове мрежи; топологии ...
PHP 7 & MySQL - практическо програмиране - книга

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


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

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

Python за деца


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

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

Състезателно програмиране - комплект от 2 тома


Стивън Халим, Филикс Халим, Сухендри Ефенди

КЛМН
Цена:  40.00 лв. / 20.45
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Тази книга има амбициозната задача да обезпечи, с всички материали и ресурси, подготовката на високо квалифицирани състезатели, участници в престижни международни състезания по програмиране, както и да бъде в помощ на треньорите им в процеса на подготовка. Безспорен уникат в света на специализираната литература този изключително сериозен текст на братята Стивън и Филикс Халим и техния наскоро присъединил се съавтор Сухендри Ефенди има вече четири издания и се ползва с много голяма популярност сред състезателите по програмиране. Амбицията на екипа, работил над нелекия превод, е да направи този труд достъпен за широк кръг ...
Анализ на данни с Excel - книга

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


Ренат Саймък

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

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


D.K. Academy

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

Cisco: Компютърни мрежи - основи


Трой Макмилън

АлексСофт
Цена:  35.00 лв. / 17.90
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Научете бързо и лесно как да работите с мрежи на "Cisco". ... Ако искате да започнете работа в областта на мрежите, тази книга е подходящо начало за вас. "Cisco" е световния лидер в областта на мрежовите продукти и услуги, които се използват от повечето фирми. Това пълно ръководство ще ви даде уменията, необходими за администрирането на тези мрежи. Във всяка глава са дадени най-важните неща и се предоставя задълбочена информация, с упражнения и въпроси за проверка, за да се затвърди това, което сте научили и се показва в кои области се нуждаете от допълнителни умения. В нея е разгледано също всичко, ...
Състезателно програмиране за група С - Марин Шаламанов, Петър Петров - помагало
Книгата е посветена на състезателното програмиране за българските ученици от група С за 7. клас и 8. ...
Първи стъпки в програмирането на C / C++ - Бисерка Йовчева, Ирина Иванова - помагало
Второ преработено издание. : Това учебно пособие е предназначено най-вече за учениците от 4. клас и 5. ...
Python за деца - Джейсън Бригс - книга
Увлекателен самоучител по програмиране. : Python е мощен език за програмиране, който освен това е ...
Състезателно програмиране - комплект от 2 тома - Стивън Халим, Филикс Халим, Сухендри Ефенди - продукт
Тази книга има амбициозната задача да обезпечи, с всички материали и ресурси, подготовката на високо ...
Python - практическо програмиране - D.K. Academy - книга
Второ преработено и допълнено издание. : Тази книга ще ви помогне да усвоите принципите на ...
Python - основи на езика в примери - Алексей Василев - книга
Тенденциите са такива, че търсенето на програмисти, работещи с Python, постоянно расте. Тази ...
Втори стъпки в програмирането на C / C++ - Бисерка Йовчева, Ирина Иванова, Петър Петров - помагало
Това учебно пособие е предназначено най-вече за учениците от 5. клас и 6. клас, които се готвят ( ...
Алгоритми на C / C++ - Атанаска Димитрова Босакова - Арденска - учебник
Книгата представлява основно учебно помагало (учебник) по дисциплината Синтез и анализ на алгоритми, ...
Python Основи For Dummies - Джон Шович, Алън Симпсън - книга
Прави ученето лесно. Вашето основно джобно ръководство за програмиране с Python.Как можете бързо да ...
Търсене
Книги
Ваучери за подарък от store.bg
Намаление на хиляди книги