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

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


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

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

До автомат BOX NOW за Понеделник вечерта
Услугата "експресна доставка" до автомат се прилага за поръчки направени до 16:30 часа в работен ден с доставка за вечерта на същия работен ден. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!

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

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


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

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

До автомат BOX NOW за Понеделник вечерта
Услугата "експресна доставка" до автомат се прилага за поръчки направени до 16:30 часа в работен ден с доставка за вечерта на същия работен ден. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!

До адрес в София за Понеделник
Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10:00 ч. и 18:00 ч. в работни дни!
 Основни параметри:
Продукт#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 - практическо програмиране
D.K. Academy
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Цена:  27.95 лв.
Python за деца
Джейсън Бригс
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Цена:  19.95 лв.
Python - решения на практически задачи
D.K. Academy
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Цена:  24.95 лв.
Бързо ръководство: Програмиране с Python
Тоби Доналдсън
Стандартна цена 19.99 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  18.79 лв.
ActionScript 3.0: шаблони за проектиране
Уилям Сандърс, Чандима Кумаранатунг
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  34.00 лв.
Бележник на разработчика: ASP.NET.2.0
Уей-Менг Лий
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  18.00 лв.
Perl Cookbook - комплект
Нейтън Торкингтън, Том Кристиансен
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  37.00 лв.
Основи на алгоритмите
Джеймс Рос, Саймън Харис
Стандартна цена 44.00 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Продуктът е представен с вътрешни страници
Цена:  41.36 лв.
Angular & TypeScript: Практическо програмиране
D.K. Academy
Цена:  27.95 лв.
Мнения на посетители
 

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

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

Командите в Linux


D.K. Academy

Асеневци
Цена:  17.95 лв.
Продуктът е сред най-интересните в store.bg
Стандартна цена 19.95 лв.
Вземи сега с отстъпка -10%!
За повече подробности виж в продукта.
Продуктът е представен с видео материали
Практически наръчник за работа с конзолата. ... Пълноценното използване на Linux е невъзможно без командния ред. Не всички конзолни команди обаче имат своите графични аналози, а има и ситуации, при които без команден ред не може. Тук ще намерите подробно описание на синтаксиса на най-полезните Linux команди, техните параметри и, разбира се, практически примери. Включени са команди за работа с файловата система, текст, локалната мрежа и интернет. Особено внимание е отделено на командите за системния администратор, за управление на потребителите, за управление на процеси и инсталиране на пакети. Разгледани са и командните ...
PHP 7 & MySQL - практическо програмиране - книга

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


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

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

ChatGPT и AI от нулата



 

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

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


D.K. Academy

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

Python за деца


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

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

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


D.K. Academy

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

QA - софтуерно тестване


D.K. Academy

Асеневци
Цена:  27.95 лв.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Тестването е важен процес от разработването на софтуер, уеб приложения и сайтове, а тестерите са бойците на невидимия фронт, благодарение на които крайният потребител получава качествен софтуерен продукт. От първата част на тази книга ще научите кои са тестовите методи, как да ги прилагате, как да пишете тест кейсове и как да използвате инструменти за управление на тестове. Ще се запознаете с техниката на тестване по двойки, която ви позволява значително да намалите броя на тестовете. Втората част на книгата обхваща инструмента за автоматизиране на тестове PHPUnit, който заслужено се счита за най-добрият инструмент за ...
Проектиране на роботизирани системи - книга

Проектиране на роботизирани системи


Йоаннис Патиас, Васил Георгиев

УИ Св. Климент Охридски
Цена:  18.00 лв.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
В книгата са представени моделите, методите, знанията и материалите, необходими за проектиране на роботизирани системи. Примерите за проекти се базират на популярната платформа Ардуино. Книгата е предназначена за обучение на студенти от бакалавърските и магистърските програми с направление Информатика и компютърни науки във Факултета по математика и информатика на СУ Св. Климент Охридски. Изданието може също да се използва от всеки, който иска да изгради капацитет за проектиране на реални приложения на вградените системи. Предложени са сведения за наблюдаваните физични величини на средата и свързаната с тях обработка на ...
Python - практическо програмиране - D.K. Academy - книга
Второ преработено и допълнено издание. : Тази книга ще ви помогне да усвоите принципите на ...
Python за деца - Джейсън Бригс - книга
Увлекателен самоучител по програмиране. : Python е мощен език за програмиране, който освен това е ...
Проектиране на роботизирани системи - Йоаннис Патиас, Васил Георгиев - книга
В книгата са представени моделите, методите, знанията и материалите, необходими за проектиране на ...
Обектно-ориентирано проектиране и програмиране: С примери на C# - Елена Сомова, Росица Донева, Силвия Гафтанджиева - книга
В последните десетилетия неимоверно се увеличи необходимостта от проекти­ране и създаване на програмни ...
Практическо ръководство по програмиране на C# - Христо Крушков - учебник
Практическо ръководство - увод в програмирането, детайлно илюстриран с примери на езика С#. : ...
Първи стъпки в програмирането на C / C++ - Бисерка Йовчева, Ирина Иванова - помагало
Второ преработено издание. : Това учебно пособие е предназначено най-вече за учениците от 4. клас и 5. ...
Python Основи For Dummies - Джон Шович, Алън Симпсън - книга
Прави ученето лесно. Вашето основно джобно ръководство за програмиране с Python.Как можете бързо да ...
Втори стъпки в програмирането на C / C++ - Бисерка Йовчева, Ирина Иванова, Петър Петров - помагало
Това учебно пособие е предназначено най-вече за учениците от 5. клас и 6. клас, които се готвят ( ...
Алгоритми в програмирането - майсторството да програмираш - Алексей Василев - книга
Важна част от подготовката на добрия програмист е свързана с развитието на алгоритмичното мислене. Ето ...
Програмирай и играй с Python - Ейдриън Б. Таки - детска книга
50 игри и задачи, с които ще станеш истински програмист. : Python е популярен и често използван език ...
Търсене
Книги
Намаление на хиляди книги
Ваучери за подарък от store.bg