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

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


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

Цена:  22.00 лв.
Цена за доставка за гр. София - 2.90 лв.
Безплатна доставка за София при поръчка над 50 лв.
За цена и срок извън гр. София кликни тук.
Тази книга може да бъде доставена в дните:
Вторник 07-04-2020 г., Сряда 08-04-2020 г. или
Четвъртък 09-04-2020 г.
Тази книга може да бъде доставена в София и
експресно за 4 часа в работно време.
Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10 ч. ÷ 20 ч. в работни дни!
Продукт#222876
ВидКнига
НаличностДа, на склад в store.bg
Физически наличен в основния склад на store.bg
Издадена2012 г.
ИздателствоЗеСТ Прес
Категории
КорицаМека
Страници212
Размери17.00 / 24.00 / 2.00 cm
Тегло0.407 kg
EAN9789549341362
ISBN9789549341362
Описание
Лесни и практически техники за писане на по-добър код.
Като програмисти всички сме виждали сорс код, който е толкова неразбираем и изпълнен с грешки, че ни докарва главоболие. През последните пет години авторите Дъстин Босуел и Тревор Фучър успяха да съберат и анализираха стотици примери за "лош програмен ход" (голяма част от които са написани от самите тях). В резултат на тези изследвания те установиха какви са причините един код да бъде "лош" и създадоха техники за неговото подобряване. какви са техните изводи? Трябва да пишете програмите си така, че времето, необходимо някой да разбере кода ви, да бъде минимално - дори ако този "някой" сте вие.

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

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

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

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



1

2

3

4

5

6

7

8

9

10

Мнения на посетители
 

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

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

MCSA Windows Server 2016: Пълно учебно ръководство - том 2


Уилиам Панек

АлексСофт
Цена:  35.99 лв.
Стандартна цена 44.99 лв.
Вземи сега с отстъпка -20%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Продуктът е представен с вътрешни страници
Цялостно пълно ръководство за успешно явяване на изпитите за сертификат MCSA 70-740, 70-741 и 70-742. ... Тази книга е вашият билет за получаване на сертификат MCSA - независимо дали започвате от нулата или правите надстройка върху сертификатите "MCSA Windows Server 2012" или "MCSA Windows Server 2012 R2". Реалните сценарии помагат в илюстрирането на начина на прилагане на уменията в работата ви, а практическите упражнения подкрепят познанията ви по концепциите за подготовката за изпит 70-740, инсталация, съхранение и изчисляване с "Windows Server 2016", изпит 70-741, работа в мрежа с " ...
Да управляваме интернет магазин с Magento - D.K. Academy - книга

Да управляваме интернет магазин с Magento


D.K. Academy

Асеневци
Цена:  19.95 лв.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Администриране на магазина. Настройка на сървъра. Работа със SSL. Импорт/експорт на продукти. Решаване на проблеми. Оптимизация на Magento. ... Magento е една от най-мощните и в същото време най-гъвкавите платформи за създаване на интернет магазин. Първата част на книгата е посветена на подготовката - избор и настройка на сървър, инсталиране на необходимото програмно осигуряване, както и миграция към Magento 2. Втората част разглежда настройването на магазина веднага след инсталирането - работа с панела за администриране, създаване на продукти и категории, настройка на методите за доставка и плащане. Третата част е ...
CCNA Security учебно ръководство - Трой Макмилан - книга

CCNA Security учебно ръководство


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

АлексСофт
Цена:  23.99 лв.
Стандартна цена 29.99 лв.
Вземи сега с отстъпка -20%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Продуктът е представен с вътрешни страници
Пълна, практическа, реална подготовка за изпита CCNA. ... "CCNA Security учебно ръководство" предлага всеобхватна подготовка за изпит 210-260, с експертно разглеждане на всички теми за изпита и здрав комплект от учебни помагала. Като осигурява обяснения и съвети за инсталация, отстраняване на неизправности и наблюдение на защитени мрежи, това ръководство помага на кандидатите да разработят технологичната компетентност, която им е необходима за поддържане на целостта, конфиденциалността и достъпността на данните и устройствата. Практическите изпити ви дават възможност за реално разбиране на критични проблеми в ...
C# - основи на езика в примери - Алексей Василев - книга

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


Алексей Василев

Асеневци
Цена:  23.96 лв.
Стандартна цена 29.95 лв.
Вземи сега с отстъпка -20%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
C# вече дълги години е неизменна част от списъка с най-търсените езици за програмиране. Неговият код е компактен и разбираем - в това отношение този език за програмиране на практика няма конкуренция. На C# могат да бъдат създадени както малки конзолни приложения, така и програми с графичен интерфейс. Опитът показва, че най-доб­ре и най-лесно програмиране се учи с примери. Освен това е много трудно да се обясни дадена концепция или подход, ако те не са придружени с практически материал. Затова авторът е избрал именно този начин за структуриране на материала в книгата. В книгата последователно се разглеждат: базови ...
C# - разширени възможности на езика в примери - Алексей Василев - книга

C# - разширени възможности на езика в примери


Алексей Василев

Асеневци
Цена:  29.95 лв.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Тази книга дава важни знания за особеностите на езика C# и съдържа примери за тяхното практическо използване. Застъпени са широк спектър от теми, свързани с най-актуалните и перспективни механизми на езика: абстрактни класове, начини за създаване и използване на интерфейси; работа с указатели; колекции и изброявания; полезни механизми, свързани с използването на делегати, събития, анонимни методи и ламбда-изрази; създаване на приложения с графичен интерфейс; прихващане и обработката на изключения; многонишково програмиране и начини за създаване на многонишкови приложения; създаване на прегледни и ефективни ...
Python - практическо програмиране - D.K. Academy - книга

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


D.K. Academy

Асеневци
Цена:  27.95 лв.
Второ преработено и допълнено издание. ... Тази книга ще ви помогне да усвоите принципите на програмирането с Python. Първата част е посветена на синтаксиса и правилата за структуриране на кода в Python. Тук ще напишете първата си програма, ще разберете какви типове данни се поддържат и ще се научите да използвате различните оператори, променливи, цикли, математическите функции и други. Разгледана е работата с низове и низовите функции, регулярните изрази, работата със списъци. Въпреки че първата част е озаглавена "Основи", в нея на практика са засегнати всички теми, които биха ви били необходими, за да ...
CCNA Routing and Switching ICND 1 - част 1 - Тод Лемли - книга

CCNA Routing and Switching ICND 1 - част 1


Тод Лемли

АлексСофт
Цена:  35.99 лв.
Стандартна цена 44.99 лв.
Вземи сега с отстъпка -20%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Продуктът е представен с вътрешни страници
Подгответе се за най-новите изпити CCNA с водещ авторитет по мрежите на "Cisco". Exam 100-105, Exam 200 - 105, Exam 200 - 125. ... "CCNA Routing and Switching", учебно ръководство, е задължителният ви ресурс за получаване на "Cisco" сертификат. Независимо дали се явявате на ICND1 и ICND2 или на съставния изпит за CCNA, тази книга ви подкрепя с експертни ръководства на всички теми, подредени по последните версии на изпита. "Cisco" експертът Тод Лемли ви води през всяка цел с ясни инструкции и дузини писмени упражнения, а интерактивната онлайн среда на обучение на "Sybex" ...
JavaScript & jQuery - практическо програмиране - Денис Колисниченко - книга

JavaScript & jQuery - практическо програмиране


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

Асеневци
Цена:  19.95 лв.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Тази книга ще ви помогне да усвоите мощта на JavaScript и значително да опростите процеса на разработка на уеб страници, а самите страници ще станат по-интерактивни и функционални. Чрез JavaScript ще реализирате функции на уеб страниците, които не могат да бъдат постигнати чрез стандартните HTML тагове. Първата част на книгата подробно разглежда JavaScript. Тук е представен синтаксисът на езика - ще научите как се работи с масиви, функции, класове, форми, какви са видовете събития и как се обработват, как се тестват програмите за грешки. Освен това е разгледан и обектният модел на браузъра Inretnet Explorer. Втората ...
Linux - практически наръчник по системно и мрежово администриране - Денис Колисниченко - книга

Linux - практически наръчник по системно и мрежово администриране


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

Асеневци
Цена:  19.95 лв.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Fedora openSUSE Ubuntu Debain. ... Този практически наръчник е ориентиран към системните администратори и разглежда един от най-широко застъпените аспекти на приложението на Linux - изграждането на сървър. Книгата се състои от четири части: Разгръщане на Linux - тук ще научите всичко за инсталирането на Linux, включително и разгръщане по мрежата и на виртуален сървър. Устройство на Linux - тази част запознава читателя с процеса на зареждане, със системите за инициализация и с ядрото на Linux. Разгледани са и файловата система, мениджърът на логически дялове LVM и RAID масивите. Системно администриране - ...
Python за деца - Джейсън Бригс - книга

Python за деца


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

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

Windows 10 - Самоучител


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

Асеневци
Цена:  17.90 лв.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Практически компютърни наръчници. ... Този практически компютърен самоучител е предназначен както за начинаещите, така и за по-опитните потребители, които все още не са се запознали с новата операционна система Windows 10, обединяваща в себе си едни от най-добрите програмни разработки. Първата част на книгата е посветена на новите неща в Windows 10. Разгледан е новият интерфейс, виртуалните работни плотове, превключването между приложенията, начините за включване, изключване и излизане от системата. Особено внимание е отделено на средствата за настройка на компютъра и управлението на приложенията. Втората част е ...
PHP 7 & MySQL - практическо програмиране - Денис Колисниченко - книга

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


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

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

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


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

Поръчай през телефона си сега.
Лесно е!
Цена:  22.00 лв.
Цена за доставка за гр. София - 2.90 лв.
Безплатна доставка за София при поръчка над 50 лв.
За цена и срок извън гр. София кликни тук.
Тази книга може да бъде доставена в дните:
Вторник 07-04-2020 г., Сряда 08-04-2020 г. или
Четвъртък 09-04-2020 г.
Тази книга може да бъде доставена в София и
експресно за 4 часа в работно време.
Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10 ч. ÷ 20 ч. в работни дни!
Продукт#222876
ВидКнига
НаличностДа, на склад в store.bg
Физически наличен в основния склад на store.bg
Издадена2012 г.
ИздателствоЗеСТ Прес
Категории
КорицаМека
Страници212
Размери17.00 / 24.00 / 2.00 cm
Тегло0.407 kg
EAN9789549341362
ISBN9789549341362
Описание
Лесни и практически техники за писане на по-добър код.
Като програмисти всички сме виждали сорс код, който е толкова неразбираем и изпълнен с грешки, че ни докарва главоболие. През последните пет години авторите Дъстин Босуел и Тревор Фучър успяха да съберат и анализираха стотици примери за "лош програмен ход" (голяма част от които са написани от самите тях). В резултат на тези изследвания те установиха какви са причините един код да бъде "лош" и създадоха техники за неговото подобряване. какви са техните изводи? Трябва да пишете програмите си така, че времето, необходимо някой да разбере кода ви, да бъде минимално - дори ако този "някой" сте вие.

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

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

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

Тревор Фучър е прекарал миналия век в Microsoft като инженер, мениджър и технически ръководител на разработки на продукти за Windows и продукти, касаещи сигурността. Освен това е работил за Google върху програмите за реклами и инфраструктурата за търсене.
Съдържание
Предговор
Програмният код трябва да бъде лесно разбираем
  • Какво прави един програмен код "по-добър"?
  • Основна теорема на разбираемостта
  • По-малкото винаги ли е по-добро?
  • Времето за разбиране противоречи ли на други цели?
  • Трудната част
Козметични подобрения
  • Добавяне на информация към имена
    • Избор на специфични думи
    • Откриване на "по-оригинални" имена
    • Избягване на универсални имена като tmp и retval
    • Използвайте конкретни имена, вместо абстрактни
    • Добавяне на допълнителна информация към име
    • Колко дълго трябва да бъде едно име?
    • Използвайте форматиране на имената, за да изразите някакво значение
    • Резюме
  • Имената не трябва да бъдат подвеждащи
    • Пример: Filter()
    • Пример: Clip(text, length)
    • Избирайте min и max за граници (включващи минимума или максимума)
    • Избирайте first (първи) и last (последен) при използване на диапазони,
    • включващи долната и горната граница
    • Използвайте begin (начало) и end (край) за диапазони,
    • които включват началото, но изключват края на диапазона
    • Именуване на променливи, съдържащи логическа стойност
    • Съответствие с очакванията на потребителите
    • Пример: избор на име от няколко възможни решения
    • Резюме
  • Естетика
    • Защо естетиката има значение?
    • Пренареждайте новите редове, за да осигурите консистентност и компактност
    • Използвайте методи, за да отстраните безпорядъка
    • При необходимост използвайте подравняване в колони
    • Избирайте логическа последователност и я използвайте закономерно
    • Организирайте декларациите в блокове
    • Разделете кода си на "параграфи"
    • Собствен стил срещу консистентност
    • Резюме
  • Къде трябва да се поставят коментари
    • Къде НЕ трябва да поставяте коментари
    • Записвайте идеите си
    • Поставяйте се на мястото на читателя
    • Последни размисли - преодоляване на "творческата криза" на писателя
    • Резюме
  • Писане на прецизни и компактни коментари
    • Придържайте се към писане на компактни коментари
    • Избягвайте двусмислените местоимения
    • Изпипвайте добре изреченията
    • Прецизно описвайте поведението на функциите
    • Използвайте примери за входяща/изходяща информация,
    • която илюстрира особените случаи
    • Упоменавайте предназначението на кода си
    • Коментари за именувани параметри на функции
    • Използвайте специфични, информационни думи
    • Резюме
Опростяване на циклични структури и логика
  • По-разбираемо управление на изпълнението
    • Подредба на аргументите в условни изрази
    • Подредба на блоковете if/else
    • Условен израз ?: (наричан още „Троичен оператор“)
    • Избягвайте цикли do/while
    • Преждевременно излизане от функция
    • Скандалният оператор goto
    • По-малко влагане
    • Можете ли да проследите изпълнението на програмата?
    • Резюме
  • Раздробяване на огромни изрази
    • Поясняващи променливи
    • Обобщаващи променливи
    • Използване на законите на Де Морган
    • Злоупотреба със short-circuit логиката
    • Пример: справяне със сложна логика
    • Раздробяване на огромни изрази
    • Друг креативен начин за опростяване на изрази
    • Резюме
  • Променливи и четивност
    • Премахване на променливи
    • Намалете областта на действие на своите променливи
    • Използвайте променливи с постоянна стойност
    • Последен пример
    • Резюме
Реорганизиране на кода
  • Отделяне на второстепенни проблеми
    • Въвеждащ пример: findClosestLocation()
    • Изцяло помощен код
    • Друг код с общо предназначение
    • Създавайте много код с общо предназначение
    • Функционалност, специфична за проекта
    • Опростяване на съществуващ интерфейс
    • Преобразуване на интерфейс в съответствие с вашите нужди
    • Твърде сериозно приемане на нещата
    • Резюме
  • Изпълнявайте задачите една по една
    • Задачите могат да бъдат малки
    • Извличане на стойности от обект
    • По-голям пример
    • Резюме
  • Превръщане на мисли в код
    • Oбясняване на логиката на разбираем език
    • Познаването на библиотеките помага
    • Прилагане на метода за решаване на по-големи проблеми
    • Резюме
  • Писане на по-малко код
    • Не имплементирайте този елемент - той не ви е необходим
    • Оспорвайте и намалявайте изискванията си
    • Поддържане на малък обем на кода
    • Разучете библиотеките си
    • Пример: използване на инструменти на Unix вместо писане на код
    • Резюме
Избрани теми
  • Тестване и четивност
    • Разработвайте тестове, които са лесни за четене и поддръжка
    • Къде е проблемът в този тест?
    • Подобряване четивността на теста
    • Подобряване четивността на съобщенията за грешки
    • Избор на подходящи входни данни за тестване
    • Именуване на тестови функции
    • Какви бяха грешките в този тест?
    • Разработки, подходящи за тестване
    • Твърде сериозно приемане на нещата
    • Резюме
  • Проектиране и имплементиране на "брояч минута / час
    • Задачата
    • Дефиниране на класа за интерфейса
    • Първи опит: просто решение
    • Втори опит: конвейерен дизайн
    • Трети опит: дизайн с ограничени времеви групи
    • Сравняване на трите решения
    • Резюме
    Допълнително четиво
    Индекс
Други интересни предложения
Python - практическо програмиране
D.K. Academy
Цена:  27.95 лв.
Python - решения на практически задачи
D.K. Academy
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Цена:  24.95 лв.
Perl Cookbook - комплект
Нейтън Торкингтън, Том Кристиансен
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Продуктът е представен с вътрешни страници
Цена:  37.00 лв.
Адаптивен уеб дизайн с Bootstrap
Денис Колисниченко
Цена:  19.95 лв.
Бележник на разработчика: ASP.NET.2.0
Уей-Менг Лий
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Продуктът е представен с вътрешни страници
Цена:  18.00 лв.
ActionScript 3.0: шаблони за проектиране
Уилям Сандърс, Чандима Кумаранатунг
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Цена:  34.00 лв.
Основи на алгоритмите
Джеймс Рос, Саймън Харис
Стандартна цена 35.00 лв.
Вземи сега с отстъпка -20%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Продуктът е представен с вътрешни страници
Цена:  28.00 лв.
Програмиране на Асемблер
Волфганг Линк
Цена:  14.00 лв.
Бързо ръководство: Програмиране с Python
Тоби Доналдсън
Стандартна цена 16.99 лв.
Вземи сега с отстъпка -20%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 4 часа в рамките на София, в работни дни от 10:00 до 20:00 часа.
Продуктът е представен с вътрешни страници
Цена:  13.59 лв.
Microsoft .NET Framework професионални проекти
Ангшуман Чакраборти, Рупендра Санду, Удай Кранти
Цена:  27.50 лв.
Назад към "Програмиране и езици"
Безплатна доставка за София, 2.90 за провинцията!
Намаление на хиляди книги