Ремесло Программиста. Практика Написания Хорошего Кода

4.1 звезд, основано на 8 отзывах

Ничто не сравнится по ценности с советами настоящего программиста-профессионала


Дополнительная информация

Перед вами руководство по выживанию в условиях промышленного производства ПО

Читатель должен обладать опытом программирования, ибо книга не учит программированию она учит правильно программировать

Да, вы умеете писать работающий код, но как написать понятный код Как добиться его надежности и отсутствия ошибок Смогут ли другие программисты выяснить логику и цель вашего кода Выдающиеся программисты не просто обладают техническими знаниями у них есть правильный подход и отношение к программированию

Здесь вы найдете не связанные с конкретными языками рекомендации, полезные всем разработчикам и касающиеся таких проблем, как стиль представления, выбор имен переменных, обработка ошибок, безопасность, эффективность групповой работы, технологии разработки и составление документации

Издание будет полезно и студентам старших курсов, знакомым с принципами программирования.

Книга Питера Гудлифа Ремесло программиста написана ясно, практично и занимательно

Она поможет вам перейти на более высокий уровень мастерства программирования и покажет, как писать код, который больше чем просто работает

Эта книга посвящена тому, чему вас никто не учил как правильно программировать в реальной жизни

Журнал Publish 06/2013
Журнал Publish 06/2013

Содержит приложение Adobe Magazine 2 за 2013 год В номере Тема номера Страсти по B2 Одной из самых заметных инноваций последнего времени в цифровой печати стали листовые ЦПМ формата B2. Широкоформатная печать Струйные печатающие головки основы технологий В борьбе за перспективы на рынке решающее значение приобретают исследования и разработки в сфере печатающих головок, чернил и специализированных составов. Специальный обзор Опасные игрушки Пока полиграфисты жалуются на кризис


3D-эффекты при создании презентаций, сайтов
3D-эффекты при создании презентаций, сайтов

На практических примерах описаны приемы создания 3D-эффектов при подготовке презентаций, оформлении сайтов и интернет-магазинов, а также производстве рекламных видеороликов с использованием популярного у разработчиков программного обеспечения. Рассмотрены основы создания 3D-эффектов в программах Adobe Photoshop Extended и After Effects на примере версии CS5. Показано создание 3D-эффектов в презентациях PowerPoint 2003/2007/2010 при разработке сайта с помощью Photoshop Extended CS5 и Joomla!, при создании рекламных видеороликов с помощью After Effects CS5, Pinnacle Studio и Anime Studio Pro. Уделено внимание использованию 3D-изображений при оформлении интернет-магазинов, созданных с привлечением компонента VirtueMart, и применению программы Artisteer для создания шаблона с 3D-эффектами для Joomla!. Для


Мышь A4 Bloody Q5081S оптическая
Мышь A4 Bloody Q5081S оптическая

Тип оптическая, тип соединения проводная, сенсор 3200dpi, количество кнопок 8, колесо прокрутки, для геймеров, интерфейс USB 2.0


Веб-Самоделкин. Как самому создать сайт
Веб-Самоделкин. Как самому создать сайт

Разве это не замечательно уметь собственноручно создать и сопровождать сайт, не обращаясь к кому-то за помощью Помимо экономии денег ведь услуги по веб-разработке стоят немало , это позволяет самостоятельно решать массу задач создание личной веб-странички, корпоративного сайта, интернет магазина, реализация интересных проектов вот далеко не полный перечень того, что может делать человек, владеющий технологиями веб-разработки. Прочитав эту книгу, вы узнаете, что представляет собой современный веб-сайт, как разрабатывается его концепция, что такое хостинг и доменное имя, чем отличается статическая веб-страница от динамической, как формируется контент сайта, зачем нужна его оптимизация


AARP Pinterest For Dummies
AARP Pinterest For Dummies

Get on board and join in the fun with Pinterest! This handy mini guide walks you through the basics of Pinterest, the immensely popular virtual pinboard that lets you share your inspirational ideas online. You ll learn how to request an invite, set up your account, create and edit boards, and start pinning your favorite images today! Open the book and find Tips on setting up your Pinterest profile Help creating your own pinboards Advice on finding friends and sharing pins Secrets for creating quality pins How to give credit where credit is due


Ноутбук MSI GF62 8RD-267RU
Ноутбук MSI GF62 8RD-267RU

15.6 1920x1080 / i5-8300H 2.3ГГц / 8Гб/ 1Тб HDD/ GeForce GTX 1050 Ti 4Гб/ Win10/ Черный


Игровая оптическая мышь
Игровая оптическая мышь

Основные характеристики Красочный дизайн дышащего света качения создает более загадочное чувство Эргономичный дизайн максимально подходит вашей ладони, обеспечивает максимальный комфорт Интеллектуальная связь, отсутствие кода необходимости, подключи и играй Дизайн с подсветкой со светодиодной подсветкой идеально подходит для любых рабочих И игровое место особенно в ночное время Тип Мышь Особенности игры Игровой материал ABS Разрешение 4000DPI Интерфейс Проводное соединение USB2.0 Длина кабеля м 1..3 м Подходит для Анджод TV Box, Android TV, Google TV Box, HTPC, PC Кодирование Поддерживается Нет Мышь


Картридж CANON CLI-471C голубой
Картридж CANON CLI-471C голубой

Голубой, для Pixma MG5740/MG6840/MG7740


Ноутбук Asus TUF Gaming FX504GM-E4442T
Ноутбук Asus TUF Gaming FX504GM-E4442T

15.6 1920x1080 IPS/ i5-8300H 2.3ГГц / 16Гб/ 1Тб HDD/ 256Gb SSD/ GeForce GTX 1060 6Гб/ нет DVD/ Win10/ Черный


Конструктор игр Clickteam Fusion
Конструктор игр Clickteam Fusion

Книга Конструктор игр Clickteam Fusion была создана в рамках проекта Youtube-канала Clickteam по-русски . Автор выражает надежду, что новая книга оправдает себя, облегчит работу и поможет творчеству читателя в таком непростом деле.


Игровая оптическая мышь
Игровая оптическая мышь

Основные характеристики Красочный дизайн дышащего света качения создает более загадочное чувство Эргономичный дизайн максимально подходит вашей ладони, обеспечивает максимальный комфорт Интеллектуальная связь, отсутствие кода необходимости, подключи и играй Дизайн с подсветкой со светодиодной подсветкой идеально подходит для любых рабочих И игровое место особенно в ночное время Тип Мышь Особенности игры Игровой материал ABS Разрешение 4000DPI Интерфейс Проводное соединение USB2.0 Длина кабеля м 1..3 м Подходит для Анджод TV Box, Android TV, Google TV Box, HTPC, PC Кодирование Поддерживается Нет Мышь


Ноутбук Acer Aspire A315-21G-97C2
Ноутбук Acer Aspire A315-21G-97C2

15.6 1366x768 TN/ A9-9420E 1.8ГГц / 4Гб/ 500Гб HDD/ Radeon R5 Graphics 2Гб/ Win10/ Черный


Полка стац. ЦМО СВ-62У
Полка стац. ЦМО СВ-62У

Тип полки стационарная нагрузка 100кг крепление четырехточечное


Android. Программирование для профессионалов
Android. Программирование для профессионалов

Когда вы приступаете к разработке приложений для Android вы как будто оказываетесь в чужой стране даже зная местный язык, на первых порах вс равно чувствуете себя некомфортно. Такое впечатление, что все окружающие знают что-то такое, чего вы никак не понимаете. И даже то, что вам уже известно, в новом контексте оказывается попросту неправильным. Третье издание познакомит вас с интегрированной средой Android Studio, которая сильно облегчает разработку приложений. Вы не только изучите основы программирования, но и узнаете о возможностях самых распространенных версий Android новых инструментах, таких как макеты с ограничениями и связывание данных модульном


Мышь OKLICK 115SR оптическая проводная
Мышь OKLICK 115SR оптическая проводная

Тип оптическая, тип соединения проводная, сенсор 1000dpi, количество кнопок 2, колесо прокрутки, для ноутбуков, интерфейс USB


Монитор DELL UltraSharp UP3216Q 31.5
Монитор DELL UltraSharp UP3216Q 31.5

Экран 31.5 , матрица IPS с разрешением 3840x2160, отношением сторон 16 9, яркостью 300кд/м2, регулируемой эргономичной подставкой, HDMI, Display Port


Модуль памяти PATRIOT PSD34G16002 DDR3
Модуль памяти PATRIOT PSD34G16002 DDR3

240-pin частота 1600 латентность CL11 форм-фактор DIMM тип поставки Ret


3D-эффекты при создании презентаций, сайтов
3D-эффекты при создании презентаций, сайтов

На практических примерах описаны приемы создания 3D-эффектов при подготовке презентаций, оформлении сайтов и интернет-магазинов, а также производстве рекламных видеороликов с использованием популярного у разработчиков программного обеспечения. Рассмотрены основы создания 3D-эффектов в программах Adobe Photoshop Extended и After Effects на примере версии CS5. Показано создание 3D-эффектов в презентациях PowerPoint 2003/2007/2010 при разработке сайта с помощью Photoshop Extended CS5 и Joomla!, при создании рекламных видеороликов с помощью After Effects CS5, Pinnacle Studio и Anime Studio Pro. Уделено внимание использованию 3D-изображений при оформлении интернет-магазинов, созданных с привлечением компонента VirtueMart, и применению программы Artisteer для создания шаблона с 3D-эффектами для Joomla!. Для


Коммутатор MIKROTIK CRS125-24G-1S-IN, CRS125-24G-1S-IN
Коммутатор MIKROTIK CRS125-24G-1S-IN, CRS125-24G-1S-IN

Управляемый, настольный, порты 1000Base-T Gigabit Ethernet 24 шт.


Фотобумага Lomond 2210003 A4/90г/м2/25л./белый матовое
Фотобумага Lomond 2210003 A4/90г/м2/25л./белый матовое

Формат A4, самоклеющаяся, покрытие матовое, односторонняя печать, плотность 90г/м2, количество листов 25 листов, размер 21x29.7 см


Устройство охлаждения кулер AEROCOOL
Устройство охлаждения кулер AEROCOOL

Вентиляторов - 1шт, 120мм, 1800 об/мин для ЦП до 110 Вт основание цельное, материал - алюминий радиатор - алюминий питание от МП - 3-pin высота 62 мм


Коврик для мыши Trust
Коврик для мыши Trust

Назначение коврика Обычный Цвет Черный Материал основания Резина Верхнее покрытие Ткань Форма Прямоугольная Высота 30 Ширина 93 Толщина 0.3 Жесткость Мягкий Нескользящее основание есть


Картридж HP 72 пурпурный
Картридж HP 72 пурпурный

Пурпурный, объем 130мл, для DJ T1100/T610


ABBYY Lingvo x3 Китайская версия
ABBYY Lingvo x3 Китайская версия

Уникальная коллекция словарей китайского языка.


Картридж CACTUS CS-D115LN черный
Картридж CACTUS CS-D115LN черный

Черный, примерный ресурс страниц - 3000, для SL-M2620D/M2820ND/M2820DW


C/C . Процедурное программирование
C/C . Процедурное программирование

Подробно рассмотрены процедурные возможности языков программирования C/C . Изложены основные принципы строения программы на языке С/С раздельная компиляция, функциональная декомпозиция, блоки кода. Описаны синтаксические конструкции языка и показана специфика их использования. Подробно излагаются понятия, связанные с представлением данных виды данных, их представление в тексте программы, размещение в памяти, время существования и области видимости. Описано назначение и принцип работы препроцессора. Детально рассмотрены указатели и массивы, а также их взаимосвязь в языке С/С . Приведена сравнительная характеристика ссылок С и указателей. Обсуждаются сложные программные элементы. Рассмотрены агрегатные пользовательские типы данных языка С структуры


Мышь A4 Bloody Q5081S оптическая
Мышь A4 Bloody Q5081S оптическая

Тип оптическая, тип соединения проводная, сенсор 3200dpi, количество кнопок 8, колесо прокрутки, для геймеров, интерфейс USB 2.0


Картридж CANON CLI-471C голубой
Картридж CANON CLI-471C голубой

Голубой, для Pixma MG5740/MG6840/MG7740