Топ 100 лучших книг в жанре: Программирование

Топ лучших книг портала Fanread в жанре Программирование по пользовательскому рейтингу. Каждый посетитель может оценивать книги по десяти бальной шкале. Хочешь выбрать что почитать из самого интересного - заходи сюда.
Втоая жизнь старых компьютеров
5
Для настройки Itsp нам понадобятся следующие пакеты, которые можно взять сitsp/, все они доступны как в виде перекомпилированных пакетов в формате rpm или deb, так и в виде исходников. Какие устанавливать – дело вкуса и опыта. Я скачал в формате tgz. Итак, какие необходимо скачать пакеты (версию не указываю специально, так как к моменту выхода статьи все может измениться, плюс уже давно ходит в бетах версия 4): ¦ lts pcore – основной пакет , необходимый для работы; ¦ lts pkernel – ядро , загружаемое на клиентский компьютер; ¦ lts px core – пакет, необходимый для запуска X- Window версии 4.x на клиентском компьютере; ¦ lts px fonts – пакет со шрифтами (скачал по рекомендации на сайте, но вполне можно обойтись и без него). Если видеокарта не поддерживается в версии 4.x, необходимо дополнительно выбрать пакет с версией сервера 3.3.6 применительно к видеокарте, установленной на ваших клиентских компьютерах (в моем случае это Its px336 s3), или, если нет, то Its px336 svga, но при этом не будут …
Как функции, не являющиеся методами, улучшают инкапсуляцию
2000
5
Синтаксические проблемы Возможно что Вы, как и многие люди, с которыми я обсуждал эту проблему, имеете представление относительно синтаксического смысла моего утверждения, что не методы и не друзья предпочтительнее методов. Возможно, что Вы даже "купились" на мои аргументы относительно инкапсуляции. Теперь, предположим, что класс Wombat ( Вомбаты – семейство австралийских млекопитающих отряда сумчатых. Благодарю Алекса за коррекцию перевода. А.Л. ) поддерживает функциональные возможности, поедания и засыпания. Далее предположим, что функциональные возможности, связанные с поеданием, должны быть выполнены как метод, а засыпание может быть выполнено как член или как не член и не друг. Если Вы следуете моим советам, описанным выше, вы создадите описание подобные этим: class Wombat { public: void eat(double tonsToEat); … }; void sleep(Wombat& w, double hoursToSnooze); Это привело бы к синтаксическому противоречию для клиентов класса, потому что для Wombat w; они напишут: w.eat(.564); при …
Программирование КПК и смартфонов на .NET Compact Framework
2007
5
Что нового в Visual Studio .NET 2005 Если у вас уже был опыт программирования под Visual Studio .NET 2003, то вы заметите, что на панели инструментов появились новые элементы управления. Они будут рассматриваться в главе, посвященной элементам управления. При разработке дизайна приложения будет заметно, как Windows Forms Designer помогает выравнивать элементы и предлагает выбрать минимальное расстояние между элементами. Автоматически проявляющиеся линии выравнивания помогают создавать аккуратные интерфейсы за очень короткий срок. Также появилась возможность разработки приложений, которые могут переключаться между портретным и альбомным режимами экрана. Глава 2 Первое приложение для .NET Compact Framework Первые шаги Практика — это самый лучший способ научиться программировать для мобильных устройств под .NET Compact Framework. Чтобы поверить в свои силы, нужно создать простейшее приложение. На его примере можно будет изучить различия между .NET Compact Framework и обычной .NET Framework. …
Как создать свою CRM
5
Требования к команде разработки. Укажите, кто именно вам нужен. Если у вас есть IT-директор или технический специалист, то привлеките его к этой работе. Какой должен быть состав команды разработки? Какой компетенцией они должны обладать? Есть ли пожелания по взаимодействию с командой? (например, условие – хотим иметь возможность напрямую общаться с разработчиками, а не только через менеджера). В какие часы/дни специалисты должны быть доступны? Какие средства связи использовать (скайп, телефон)? Личные встречи? После всех вопросов напишите, что конкретно вы хотите получить от исполнителя, если его заинтересовал проект. Вообщем, вам нужен от него заполненный бриф. Что может включать бриф: – ваша оценка проекта (сроки, бюджет) – ответы на вопросы – технологии – порядок работ – город, ФИО, контакты – портфолио, кейсы – предложения по созданию CRM А теперь давайте рассмотрим, какими качествами должна обладать хорошая концепция: краткость и лаконичность. Без «воды». Если написано слишком много …
Управление исходными текстами. Часть 1. Краткое руководство по CVS
5
Репозиторий Как уже говорилось, в репозитории хранятся все файлы и каталоги, которые участвуют в проекте, все их редакции и даже уже удалённые файлы. Обычно при работе с CVS у Вас не будет прямого доступа к репозиторию. Вместо этого вы будете использовать cvs-команды для получения, обновления и других манипуляций с файлами, находящимися под управлением системы контроля версий. Каталог, в котором находятся рабочие файлы, называется рабочим каталогом . ПРЕДУПРЕЖДЕНИЕ. Рабочий каталог – не то же самое, что репозиторий, и он не может быть подкаталогом репозитория. И наоборот, репозиторий не может находиться в подкаталоге рабочего каталога. В противном случае последствия непредсказуемы. Чтобы указать системе, где находится репозиторий, необходимо указать его идентификатор ( CVSROOT) . Это строка, однозначно определяющая репозиторий, однако её формат зависит от того, как система получает доступ к репозиторию. Существуют разные методы доступа к репозиторию – локально, по сети, с разным уровнем …
Идиомы и стили С++
5
1. Обработка обращения к NULL. Заменяем реализацию оператора -› на: T* operator-› { if (!tObj) { cerr ‹‹ "NULL"; tObj = new T; } return tObj; } или T* operator-› { if (!tObj) throw CError; return tObj; }; Здесь CError класс исключения. Или втыкаем статический экземпляр-шпион. private: T* tObj; // Это было; static T* spy; // Это добавлено Ну и сам перегруженный оператор. T* operator-› { if (!tObj) return spy; return tObj; }; Здесь нужно пояснить: spy совсем не обязательно класса T . Можно воткнуть производный, и переопределить его функции. Тогда он будет Вам докладывать о попытках обращения к NULL . Не забудьте его создать, инициализировать, и прицепить к указателю. А то вся идея на помойку. Вы пытаетесь отловить обращение к NULL , а там… NULL !!! "Матрицу" видели? 2. Отладка и трассировка. Ну это совсем банально. Выносим определение операторов за определение класса и ставим там точку останова. Чтобы не тормозило в релиз версии, окружаем слово inline ифдефами. template ‹class T› #ifndef …
Делегаты на C++
2003
5
}; Для реализации необходимого набора операторов используются вспомогательные методы Add , Remove , RemoveAll и Invoke . Метод Add добавляет новый указатель IDelegateVoid* в список: void CDelegateVoid::Add(IDelegateVoid* pDelegate) { if (pDelegate != NULL) m_DelegateList.push_back(pDelegate); } Метод Remove ищет в списке делегат, ссылающийся на заданную функцию, и в случае обнаружения удаляет его: void CDelegateVoid::Remove(IDelegateVoid* pDelegate) { std::list‹IDelegateVoid*›::iterator it; for(it = m_DelegateList.begin; it!= m_DelegateList.end; ++it) { if((*it)-›Compare(pDelegate)) { delete (*it); m_DelegateList.erase(it); break; } } delete pDelegate; } Метод RemoveAll просто очищает список, удаляя из него все делегаты: void CDelegateVoid::RemoveAll { std::list‹IDelegateVoid*›::iterator it; for(it = m_DelegateList.begin; it != m_DelegateList.end; ++it) delete (*it); m_DelegateList.clear; } Наконец, метод Invoke вызывает все функции и методы, на которые ссылаются делегаты из списка: void …
Программирование для карманных компьютеров
8.13
Pocket PC с точки зрения программиста Windows CE и Pocket PC Для программиста общение с устройством – это прежде всего общение с его операционной системой. Даже те программисты, которые пишут драйверы на языке ассемблера, машинных кодах или языке C, все равно пишут их для определенной операционной системы. Но ознакомившись с историей развития Pocket PC мы можем обнаружить, что с этими компьютерами связывают очень уж много названий операционных систем. В списке находятся Windows CE 2.11, Windows CE 3.0, Windows CE 4.0, Windows CE 4.1, Windows CE 4.2, Windows CE 5.0, Windows CE.NET, Pocket PC 2000, Pocket PC 2002, Windows Mobile 2003, Windows Mobile 2003 SE и Windows Mobile 5.0. Дело в том, что Windows CE – это модульная, настраиваемая в очень широком диапазоне операционная система, которая в своем чистом виде нигде не используется. Когда производитель создает устройство, то после окончательной компоновки всех комплектующих, определения установленных и подключаемых устройств, органов управления …
UNIX: взаимодействие процессов
2003
5
С нетерпением жду комментариев, предложений и сообщений о замеченных опечатках. W. Richard Stevens Tucson, Arizona July 1998 rstevens@kohala.com http://www.kohala.com/~rstevens От издательства Ваши замечания, предложения, вопросы отправляйте по адресу электронной почты comp@piter.com (издательство «Питер», компьютерная редакция). Мы будем рады узнать ваше мнение! Все исходные тексты, приведенные в книге, вы можете найти по адресу http://www.piter.com/download. На web-сайте издательствавы найдете подробную информацию о наших книгах. ЧАСТЬ 1 ВВЕДЕНИЕ В IPC UNIX ГЛАВА 1 Обзор средств взаимодействия процессов Unix 1.1. Введение Аббревиатура IPC расшифровывается как interprocess communication, то есть взаимодействие процессов. Обычно под этим понимается передача сообщений различных видов между процессами в какой-либо операционной системе. При этом могут использоваться различные формы синхронизации, требуемой современными видами взаимодействия, осуществляемыми, например, через разделяемую память. …
Практика и проблематика моделирования бизнес-процессов
5
«Лекарством» от подобного недостатка опыта и знания в области моделирования бизнес-процессов является поэтапное формирование общедоступной базы знаний, имеющей разные формы представления: учебные и методические пособия, программы обучения, библиотеки готовых моделей, специализированные программные методики, алгоритмы и т. д. Актуальность «расширения» базы знаний в области моделирования и большей ее ориентации на практические задачи обусловливается новизной и перспективностью консалтингового направления, связанного с моделированием бизнес-процессов и их оптимизацией на основе разработанной модели бизнес-архитектуры. Резкий скачок возможностей информационных технологий, существенно повысивший потенциал инструментальных средств моделирования, и значительные потребности рынка на услуги по моделированию бизнес-процессов требуют адекватного наращивания практических знаний и опыта в данной области и превращения консалтинговой услуги по моделированию из «эксклюзивной» и «дорогой» в «стандартную» …
Стандарты программирования на С++. 101 правило и рекомендация
2005
5
Каждый раздел состоит из следующих частей. • Заглавие. Краткое название раздела, поясняющее, о чем будет идти речь. • Резюме. Краткое изложение сути вопроса. • Обсуждение. Расширенное пояснение рекомендации. Зачастую включает краткое обоснование, но учтите, что полную информацию по данному вопросу следует искать в приведенных ссылках. • Примеры (если таковые имеются). Примеры, демонстрирующие правило или позволяющие лучше его понять и запомнить. • Исключения (если таковые имеются). Описание ситуаций (обычно редких), когда приведенное правило неприменимо. Однако остерегайтесь попасть в ловушку, думая, что ваш случай особый и что в вашей ситуации это правило неприменимо, — обычно при здравом размышлении оказывается, что ничего особого в вашей ситуации нет и описанное правило может быть с успехом вами применено. • Ссылки. В приведенной в этом подразделе литературе по С++ вы найдете более полный анализ рассматриваемого в разделе вопроса. В каждой части книги имеется "наиболее важный раздел" …
Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С
2007
5
Целевая аудитория Основной аудиторией для книги являются студенты университетов, изучающих курс вычислительные микропроцессорные системы. Поскольку все ABET (Acredittion Board for Engineering and Technology, Inc) требуют наличия такого курса в своих программах, мы надеемся, что преподаватели этих дисциплин будут активно использовать данную книгу в своей практике. Мы ожидаем также, что студенты первого года обучения языков программирования найдут эту книгу для себя также полезной. Владение темой языков программирование позволит студентам легко разобраться с приведенными в книге примерами. В идеале студенты будут имеет полный курс введения в микроконтроллеры. Однако ввиду экспериментальной направленности книги студенты должны будут самостоятельно заполнить пробелы в знаниях там где это будет необходимо. Основной упор в книге делается на второй семестр курса микроконтроллеры/микропроцессоры программы электротехнического и вычислительного цикла дисциплин. Разные учебные заведения предлагают …
Как сдвинуть гору Фудзи? Подходы ведущих мировых компаний к поиску талантов
2004
6.25
Давайте перенесемся в сегодняшний день и представим, что вы проходите интервью при приеме на работу в какой-то компании. Неважно, чем именно она занимается, приготовьтесь отвечать на вопросы такого типа: Сколько всего настройщиков фортепиано в мире? Если бы идея мгновенной телепортации (переноса в пространстве) людей из фантастического телесериала Star Trek была реализована на практике, как это повлияло бы на транспортную индустрию? Почему в зеркале меняются местами право и лево, а не верх и низ? Если бы можно было ликвидировать один из пятидесяти штатов США, какой штат вы бы выбрали? Почему пивные алюминиевые банки сужаются в верхней части? Сколько времени потребуется для того, чтобы передвинуть гору Фудзи? В сфере управления персоналом некоторые из этих задач называют «невозможными вопросами», то есть такими, на которые невозможно ответить. Интервьюеры, задавая такие вопросы, искренне уверены, что им удастся с их помощью оценить интеллект, изобретательность и нетрадиционность мышления, …
arrow_back_ios