О книге: Гибкий и понятный программный код, легко поддающийся модификации и не скрывающий неприятных сюрпризов для своих создателей. Как оказывается, это не сказка! Всего этого позволяет добиться методика разработки через тестирование (Test-Driven-Development, TDD). Она основана, на первый взгляд, на парадоксальной идее – создавать тесты до написания тестируемого прикладного кода. В первых главах книги автор раскрывает теоретические основы методики TDD, знание которых, кстати, может пригодиться не только разработчикам приложений для iOS. В последующих главах он подробно демонстрирует применение этой методики на примере разработки действующего приложения, целиком и полностью реализованного с использованием TDD. За рассмотрением примера следует обсуждение различных тем, связанных с проектированием программных продуктов при использовании методики TDD, применение этой методики к унаследованным проектам, и краткий обзор будущих возможностей, уже реализованных для некоторых платформ, но пока не поддерживаемых в iOS. О модульном тестировании написано множество книг. Это отличные книги, но они не содержат специализированной информации, например, для разработчиков приложений на основе фреймворка Cocoa Touch. Предоставляя примеры на языке Objective-C, используя Xcode с сопутствующими инструментами и оперируя идиомами Cocoa, автору удалось сделать принципы, лежащие в основе разработки через тестирование, более доступными для разработчиков приложений для iOS.
О книге: Звук оказывает мощное и самое непосредственное воздействие на человеческий мозг. Благодаря подсистеме Apple Core Audio мы сможете задействовать эту мощь в своих программах для Mac и iOS: захватывать звук с устройств ввода, накладывать эффекты в реальном времени, воспроизводить MP3-файлы, играть на виртуальных музыкальных инструментах, слушать веб-радио, поддерживать технологию VoIP и т. д. Самая развитая из всех когда-либо созданных систем программирования звука, Core Audio отнюдь не проста. В этом издании один из лучших авторов книг по программирования в iOS Крис Адамсон и легендарный специалист по Core Audio Кэвин Авила во всех подробностях рассказывают об этой потрясающей подсистеме, чтобы программисты на платформах Mac и iOS могли воспользоваться всеми ее возможностями. Издание предназначено для программистов различного уровня подготовки, создающих приложения в Mac OS и iOS.
О книге: Книга демонстрирует, как совершенствовать, увеличивать и оптимизировать производительность приложений для операционной системы iOS. Вы быстро научитесь создавать быстрые и отзывчивые приложения, пригодные для распространения на коммерческой основе. Эта книга охватывает множество общих и вместе с тем сложных проблем, возникающих при оптимизации производительности приложений для iPhone и iPad, и подробно описывает, как эффективно их решать. Она содержит массу практических знаний, приемов, советов и рекомендаций, которые помогут вам преуспеть в конкурентном мире разработки приложений для iOS. Издание предназначено для программистов разной квалификации, разрабатывающих мобильные приложения под iOS.
О книге: На сегодняшний день Go – самый впечатляющий из новых языков программирования. Изначально он создавался для того, чтобы помочь задействовать всю мощь современных многоядерных процессоров. В этом руководстве Марк Саммерфильд, один из основоположников программирования на языке Go, показывает, как писать программы, в полной мере использующие его революционные возможности и идиомы. Данная книга представляет собой одновременно и учебник, и справочник, сводя воедино все знания, необходимые для того, чтобы продолжать освоение Go, думать на Go и писать на нем высокопроизводительные программы. Автор приводит множество сравнений идиом программирования, демонстрируя преимущества Go перед более старыми языками и уделяя особое внимание ключевым инновациям. Попутно, начиная с самых основ, Марк Саммерфильд разъясняет все аспекты параллельного программирования на языке Go с применением каналов и без использования блокировок, а также показывает гибкость и необычность подхода к объектно-ориентированному программированию с применением механизма динамической типизации. Издание предназначено для программистов разной квалификации, желающих освоить и применять в своей практике язык Go.
О книге: В книге читатель пройдет весь путь создания приложения PhotoWheel, предназначенного для управления фотографиями, познакомившись при этом со всеми аспектами программирования iOS 5. PhotoWheel позволяет распределять любимые фотографии по альбомам, делиться ими с друзьями и родственниками, просматривать на экране телевизора. В процессе разработки приложения вы изучите установку и настройку Xcode 4.2 на Mac; основы языка Objective-C и управления памятью с помощью механизма ARC; работу с Core Data и службой iCloud; использование новой функции Xcode – раскадровок – для создания функционального прототипа пользовательского интерфейса; создание жестов и интеграция с Core Animation; использование в приложении функций AirPrint, электронной почты и AirPlay; применение к изображениям фильтров и эффектов с помощью Core Image; диагностика и исправление ошибок с помощью Instruments; подготовка приложения к отправке в App Store. Но самое важное – вы получите практический опыт разработки приложения для iPAD. Если хотите освоить программирование для iPAD, то эта книга – как раз то, что надо!
О книге: Если вы уже умеете писать на JavaScript, на CoffeeScript вы сможете делать это лучше. А поскольку программный код на CoffeeScript «компилируется» в программный код на JavaScript, он легко впишется практически в любое веб-окружение. В книге автор рассказывает веб-разработчикам, почему язык CoffeeScript так удобен и как он позволяет избежать проблем, часто способствующих появлению ошибок в программном коде на JavaScript и усложняющих его сопровождение. Он познакомит вас со всеми особенностями и приемами, которые необходимо знать, чтобы писать качественный программный код на CoffeeScript, и покажет, как использовать преимущества еще более надежного набора инструментов, входящих в состав языка CoffeeScript. Издание предназначено в первую очередь веб-разработчикам, использующим JavaScript, а также всем тем, кто хочет писать качественный и понятный код.
О книге: Директор информационной службы (CIO.ru) – журнал для менеджеров, отвечающих за идеологию, стратегию и реализацию информационной поддержки бизнеса, руководителей ИТ-подразделений предприятий и организаций. В номере: Тема номера: Химия и фармацевтика Химия: активизация процессов Крупные предприятия одной из наиболее быстро растущих отраслей – химической промышленности – продолжают автоматизацию бизнес-процессов, начатую в преддверии вхождения России в ВТО, и к ним присоединяются небольшие и средние компании. Атом в 3D Юрий Ибраев, главный специалист по управлению ИТ-активами, финансами и проектами Новосибирского завода химконцентратов, – о движении предприятия к «цифровому производству» и сопутствующих этому проблемах. Энергетика бюджетирования Екатерина Гудкова, начальник отдела методологии бюджетирования управления экономики и финансового контроллинга госкорпорации «Росатом», – о роли информации и ИТ-службы в бюджетировании. Симулятор для диспетчера В РГУ нефти и газа им. И. М. Губкина важную роль в повышении качества подготовки студентов играют созданные на базе современных технологий научно-технические комплексы. Одним из них стал Центр производственно-диспетчерского управления режимами нефтегазодобывающих и нефтегазотранспортных комплексов, реализованный компанией Auvix. Без неприятных сюрпризов Наём «правильных» специалистов, максимально полно удовлетворяющих потребностям компании, является ключевым фактором ее успешного существования. Очень многие организации уделяют рекрутингу поистине огромное внимание. Любопытно, что при этом далеко не все кадровые решения оказываются верными. Время защищать мобильность Если заранее не принять мер по предотвращению мобильных инцидентов, то никакая круглосуточная активность бизнеса не сможет окупить убытки от излишней активности пользователей. и многое другое
О книге: В номере: Тема номера: Цифровое изображение во всем многообразии. В фокусе. Родительский контроль на компьютере, смартфоне и планшете О простых и эффективных способах оградить ребенка от Интернет-опасностей без нервотрепки и симптомов паранойи. Обзоры и рейтинги. Мобильное звучание Creative Компактная акустическая система проявила себя, как большая. ПО и сервисы. Приведите в порядок свои цифровые активы Рано или поздно каждый человек умирает, а его учетная запись в Facebook продолжает существовать и дальше. Какие распоряжения следует отдать, для того чтобы ваша цифровая жизнь завершилась так, как вы хотите. Игры. Mortal Kombat: Komplete Edition – FIGHT! При создании Mortal Kombat была поставлена простая задача – не добавлять ничего лишнего к почти идеальной «скульптуре», и разработчики, отдадим им должное, с этим справились, что называется, «на все деньги». Получилась идеальная игра в стиле 90-х, т.е. исключительно ради процесса и результата. Советуем. Советы по ОС, ПО и аппаратному обеспечению В статье приводятся полезные советы, которые упростят работу в операционной среде и программах, установленных в ней. Например, вы узнаете, как играть на машинах с ОС Linux, а также как устранить проблемы с зарядкой через интерфейс USB. и многое другое
О книге: Фреймворк Spring Framework – необходимый инструмент для разработчиков приложений на Java. В книге описана последняя версия Spring 3, который несет в себе новые мощные особенности, такие как язык выражений SpEL, новые аннотации для работы с контейнером IoC и поддержка архитектуры REST. Автор, Крейг Уоллс, обладает особым талантом придумывать весьма интересные примеры, сосредоточенные на особенностях и приемах использования Spring, которые действительно будут полезны читателям. В русскоязычном переводе добавлены главы из 2-го американского издания, которые автор не включил в 3-е издание «Spring in Action». Издание предназначено как для начинающих пользователей фреймворка, так и для опытных пользователей Spring, желающих задействовать новые возможности версии 3.0.
О книге: В наши дни компьютеры с несколькими многоядерными процессорами стали нормой. Стандарт C++11 языка C++ предоставляет развитую поддержку многопоточности в приложениях. Поэтому, чтобы сохранять конкурентоспособность, вы должны овладеть принципами и приемами их разработки, а также новыми средствами языка, относящимися к параллелизму. Книга «Параллельное программирование на С++ в действии» не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на C++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма.