• Java SE 9. Базовый курс

    Разработка ПО
    В этом кратком руководстве рассматриваются основные языковые средства и нововведения в версии Java SE 9, главным из которых является новая модульная система на платформе Java. На практических примерах исходного кода поясняются основные языковые средства, новшества, усовершенствования и прочие незначительные изменения в версии Java SE 9.Главные усовершенствования в последней, девятой версии Java, оказавшие благотворное влияние на базовые технологии и прикладные программные интерфейсы (API), сосредоточены в основном на платформе Java. Многие из прежних идиом Java больше не нужны, а новые средства вроде модуляризации заметно повышают эффективность труда разработчиков, хотя выявить подобные перемены не так-то просто.Эта книга является полным, хотя и кратким справочником по версии Java SE 9. Она написана Кеем С. Хорстманном, автором классического двухтомного справочника по предыдущим версиям Java, и служит незаменимым учебным пособием для быстрого и легкого изучения этого языка и его библиотек. Учитывая масштабы Java и область действия усовершенствований, внедренных в версии Java SE 9, материал этой книги подается небольшими порциями для быстроты усвоения и простоты понимания.Многочисленные практические рекомендации автора книги и примеры кода помогут читателям, имеющим опыт программирования на Java, быстро воспользоваться преимуществами как долгожданной и наконец-то внедренной модульной системы на платформе Java, занявшей свое законное место в процессе разработки проекта, так и языковых средств, внедренных еще в версии Java 8, включая лямбда-выражения и потоки данных.В книге освещается все, что нужно знать прикладным программистам о современной версии Java, включая следующее. Применение модулей для упрощения процесса разработки сложных, но эффективных систем. Перенос прикладных программ для работы с модуляризированным интерфейсом Java API и сторонними модулями. Тестирование исходного кода по мере его написания с помощью нового цикла "чтение-вычисление-вывод" (REPL) из нового консольного приложения JShell. Применение лямбда-выражений, позволяющих лаконично выражать выполняемые действия. Подробное введение в новый интерфейс API потоков данных, благодаря которому обработка данных становится более гибкой и эффективной. Эффективное применение современных средств параллельного программирования, исходя из взаимодействия параллельно выполняемых задач. Выгодное использование многочисленных усовершенствований интерфейса API для умелого оперирования коллекциями, потоками ввода-вывода, регулярными выражениями и процессами. Эта книга станет неоценимым источником информации для всех, кто стремится писать в недалекой перспективе самый надежный, эффективный и безопасный код на Java. Книга рассчитана как на начинающих, так и на опытных программистов, стремящихся писать в недалекой перспективе надежный, эффективный и безопасный код на Java.

  • ,

    C# 7.0. Справочник. Полное описание языка

    Разработка ПО
    Когда у вас возникают вопросы по языку C# 7.0 или среде CLR и основным сборкам .NET Framework, это ставшее бестселлером руководство предложит все необходимые ответы. С момента представления в 2000 году C# стал языком с замечательной гибкостью и широким размахом, но такое непрекращающееся развитие означает, что по-прежнему есть многие вещи, которые предстоит изучить. Организованное вокруг концепций и сценариев использования, основательно обновленное седьмое издание книги снабдит программистов средней и высокой квалификации лаконичным планом получения знаний по C# и .NET. Погрузитесь в него и выясните, почему данное руководство считается исчерпывающим справочником по языку C#.Освойте должным образом все аспекты языка C#, от основ синтаксиса и переменных до таких сложных тем, как указатели и перегрузка операцийТщательно исследуйте LINQ с помощью трех глав, специально посвященных этой темеУзнайте о динамическом, асинхронном и параллельном программированииНаучитесь работать с функциональными средствами .NET, в числе которых XML, взаимодействие с сетью, сериализация, рефлексия, безопасность, домены приложений и контракты кодаИзучите доступный в C# 7.0 модульный компилятор как службу под названием Roslyn"C# 7.0 in a Nutshell - одна из немногих книг, которые я держу на столе в качестве быстрого справочника."Скотт Гатри, Microsoft"Как новички, так и эксперты найдут здесь все новейшие приемы программирования на C#." Эрик Липперт, C# MVP

  • Параллельное и конкурентное программирование на языке Haskell

    Разработка ПО
    Если вы уже владеете программированием на языке Haskell, эта книга научит вас использованию множества интерфейсов и библиотек, предназначенных для написания параллельных и конкурентных программ. Вы узнаете, как распараллеливание на многоядерные процессоры позволяет ускорять вычислительно нагруженные программы и как конкурентность облегчает написание программ с активно взаимодействующими между собой и с другими программами потоками.Автор Саймон Марлоу проведёт вас по этому пути, сопровождая его большим количеством примеров, с которыми можно самостоятельно экспериментировать, запуская, изменяя и расширяя. Книга делится на две части, посвященные таким инструментам, как Parallel Haskell и Concurrent Haskell, включённые в неё упражнения позволят вам научиться:- выражать параллелизм в языке Haskell средствами монады Eval и стратегий вычислений;- распараллеливать обычный код на языке Haskell в монаде Par;- организовывать параллельные вычисления с массивами на основе библиотеки Repa;- использовать библиотеку Accelerate для запуска вычислений на графических процессорах;- работать с базовыми интерфейсами для написания конкурентного кода;- реализовывать высокопроизводительные конкурентные сетевые серверы;- писать распределённые программы, запускающиеся на множестве машин сети.

  • Qt 5.10. Профессиональное программирование на C++

    Разработка ПО
    Книга посвящена разработке приложений для Windows, Mac OS X, Linux, Android и iOS с использованием библиотеки Qt версии 5.10. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек. Описана интегрированная среда разработки Qt Creator и работа с технологией Qt Quick. Книга содержит исчерпывающую информацию о классах Qt 5, и так же даны практические рекомендации их применения, проиллюстрированные на большом количестве подробно прокомментированных примеров. Проекты примеров из книги размещены на сайте издательства.


  • ,

    Java на примерах. Практика, практика и только практика

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

  • С++17 STL. Стандартная библиотека шаблонов

    Разработка ПО
    "С++ — объектно-ориентированный язык программирования, без которого сегодня немыслима промышленная разработка ПО. В этой замечательной книге описана работа с контейнерами, алгоритмами, вспомогательными классами, лямбда-выражениями и другими интересными инструментами, которыми богат современный С++. Освоив материал, вы сможете коренным образом пересмотреть привычный подход к программированию.Преимущество издания — в подробном описании стандартной библиотеки шаблонов С++, STL. Ее свежая версия была выпущена в 2017 году. В книге вы найдете более 90 максимально реалистичных примеров, которые демонстрируют всю мощь STL. Многие из них станут базовыми кирпичиками для решения более универсальных задач.Вооружившись этой книгой, вы сможете эффективно использовать С++17 для создания высококачественного и высокопроизводительного ПО, применимого в различных отраслях."

  • ,

    Java. Карманный справочник

    Разработка ПО
    Этот краткий карманный справочник позволяет быстро найти ответы на вопросы, возникающие во время разработки и отладки прикладных программ на языке Java и его платформе. В нем представлены наглядные примеры программирования на Java, приведены полезные таблицы и рисунки, а также описаны все языковые средства Java вплоть до версии 9, включая новую модульную систему на платформе Java и утилиту JShell, реализующую цикл REPL для проверки и отладки исходного кода в диалоговом режиме командной строки.Настоящий справочник поможет также читателю подготовиться к экзамену на получение квалификации Oracle Certified Associate Java Programmer (Аттестованный в компании Oracle программист на Java начального уровня). С этой целью читатель сможет:Быстро находить нужные сведения о языке Java, включая соглашения об именовании, типы данных, операторы и блоки, принципы объектно-ориентированного программированияОзнакомиться с основами разработки прикладных программ на платформе Java SE, средствами управления памятью, параллелизма и обобщенияВоспользоваться новыми средствам, появившимися в версии Java 9, в том числе модульной системой на платформе Java и утилитой JShell.Выяснить, каким образом организуется ввод-вывод информации в системе NIO 2.0, ознакомиться с составом каркаса коллекций в Java и интерфейсом Java Scripring API для встраивания сценариев на других языках в прикладные программы на Java.Получить дополнительную справку по текучим интерфейсам API, сторонним инструментальным средствами и основам унифицированного языка моделирования (UML).

  • С# Эффективное программирование

    Разработка ПО
    Сходство C# с языками C++, Java и C значительно облегчает изучение этого языка программирования, но имеет и свою оборотную сторону медали: программисты на C# часто продолжают использовать старые, привычные для них методики, хотя в языке имеются более выгодные альтернативы. Эксперт в этой области .NET Билл Вагнер рассказывает о пятидесяти способах, которые помогут более эффективно использовать всю мощь C# для написания быстрых, эффективных и надежных программ. Книга "C# Эффективное программирование" как и "Эффективное использование C++" (Effective C++, изд-во Addison-Wesley, 1998 г.) и "Java Эффективное программирование" (Effective Java, изд-во Addison-Wesley, 2001 г.) станет незаменимым пособием для сотен и тысяч разработчиков: четкие практичные объяснения, советы эксперта и множество реалистичных примеров программ.

  • Программирование на Microsoft Visual C++ .NET (+ CD-ROM)

    Разработка ПО
    Эта книга является полным программным руководством-справочником для специалистов средней и высокой квалификации по созданию .NET-приложений на Visual C++ на базе платформы Microsoft .NET Framework. Основное внимание в книге уделено главным технологиям программирования, рекомендациям и решениям. Эта книга поможет тем разработчикам, кто уже знаком с Visual C++, узнать, что нового в Visual C++ .NET, и изучить, как использовать его для создания нового поколения приложений для Windows. На прилагаемом компакт-диске находятся: книга в электронном виде, реальные примеры и фрагменты кода, которые можно использовать в собственных приложениях. Эти материалы дают исчерпывающие ответы, необходимые для быстрого решения проблем при программировании на платформе .NET. Эта книга поможет: создавать надежные приложения с использованием Visual C++ .NET, быстро и качественно, использовать реальные примеры и рекомендации для любых этапов проектирования и разработки, а также изучить, как строить наиболее распространенные типы приложений с использованием Visual Studio .NET, получить полный и исчерпывающий обзор о синтаксисе языка, его инструментарии, API-функциях, а также советы эксперта и рекомендации, сберегающие ваше время.

  • Искусство алгоритмизации (+ CD-ROM)

    Разработка ПО
    Это книга для тех, кто, хорошо владея языком программирования и устойчивыми навыками решения задач, желает наработать свой программистский инструментарий. В книге, неформально и довольно детально, разобран значительный набор алгоритмов и методов. Большая часть представленных алгоритмов доведена до реализации на языке Компонентный Паскаль. Для большей прозрачности изложения реализация выполнена пошагово с четкой формулировкой задач каждого шага и записью программного фрагмента. Изложение сопровождается заданиями для самостоятельной работы, количество и сложность которых достаточны для хорошего усвоения материала. Требования к математическим знаниям минимальны, некоторые важные математические понятия и темы кратко изложены в приложении. К изданию прилагается СD-ROM, на котором находится бесплатная среда программирования Блэкбокс, запустив которую, вы сразу сможете начать работу, а также сборник листингов к книге.



  • Теоретический минимум по Computer Science. Все что нужно программисту и разработчику

    Разработка ПО
    Хватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием. Владстон Феррейра Фило знакомит нас с вычислительным мышлением, позволяющим решать любые сложные задачи. Научиться писать код просто - пара недель на курсах, и вы "программист", но чтобы стать профи, который будет востребован всегда и везде, нужны фундаментальные знания. Здесь вы найдете только самую важную информацию, которая необходима каждому разработчику и программисту каждый день. "Эта книга пригодится и для решения повседневных задач. Упреждающая выборка и кэширование помогут сложить рюкзак, параллелизм облегчит готовку на кухне. Ну и, разумеется, ваш программный код будет просто потрясающим."Владстон Феррейра Фило

  • ,

    Head First. Программирование для Android

    Разработка ПО
    Система Android покорила мир. Все хотят иметь планшет или смартфон, а устройства на базе Android - самые популярные в мире. В этой книге мы научим вас разрабатывать и запускать приложения. Вам уже пришла в голову гениальная идея? Дело за малым - воплотить ее в жизнь. Вы научитесь правильно формировать структуру приложений, проектировать гибкие и интерактивные интерфейсы, запускать службы в фоновом режиме, обеспечивать работу на разных устройствах и многое другое. Все, что от вас требуется - базовые знания Java.

  • Введение в тестирование программного обеспечения

    Разработка ПО
    Тестирование играет жизненно важную роль в разработке качественного программного обеспечения. Тем не менее, во многих компаниях, занимающихся разработкой ПО, процессы тестирования недостаточно организованы, поэтому исполнители вынуждены идти трудным путем, пытаясь добиться желаемых результатов. Эта книга написана для того, чтобы помочь опытным специалистам по тестированию сделать разумный выбор и повысить эффективность тестирования даже в тех случаях, когда им приходится сталкиваться с неполными или противоречивыми требованиями. В этой книге изложены: - Последовательность вхождения в процесс тестирования с акцентом на ключевых функциях; - Определение недостающих сведений и проведение адекватного тестирования при недостаточно четких требованиях; - Изучение различных форматов документации для регистрации тестовых примеров; - Выработка стратегии проектирования тестов на различных уровнях тестируемой системы; - Применение методов тестирования в объектно-ориентированных и Web-ориентированных приложениях. Воспользовавшись анализом рисков или какой-либо иной схемой расстановки приоритетов, разработчики и специалисты по тестированию смогут подобрать наиболее эффективный набор тестов. На основе рассматриваемых идей и примеров можно значительно упростить процесс преобразования сведений о продукте в тестовые примеры, что в итоге приведет к повышению качества создаваемого ПО.

  • , ,

    MES-системы. Взгляд изнутри

    Разработка ПО , Радио и электроника
    Книга «MES-системы: взгляд изнутри» будет интересна руководителям и потенциальным разработчикам MES-систем управления производством, поскольку в ней рассматриваются вопросы создания информационных управляющих систем от стандартов к процессам и к инструментам разработки MES:- для управления эффективным исполнением производственных операций;- для регулирования, инициации и протоколирования работы предприятия по мере возникновения событий с использованием точных текущих данных;- для предоставления производственных операций от момента появления заказа на производстве до доставки готового продукта;- для представления наиболее важной информации о производственной деятельности всей организации и обо всей цепочке поставок.Появление систем планово-диспетчерского управления, систем управления производственными фондами, энергоресурсами не только сделало прозрачным производство, но и сформировало условия создания информационно-аналитических систем, ориентированных на оптимизацию производства.Представленный материал не является теоретическим, он в значительной мере основан на многолетнем практическом опыте компании «РТСофт».

  • Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование

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

  • Объектно-ориентированное проектирование. Концепции и программный код

    Разработка ПО
    Эта книга призвана помочь читателю глубоко усвоить понятие объектов, раскрыть их истинный потенциал, чтобы писать код, эффективно работающий в реальных условиях. В ней рассматриваются особенности объектно-ориентированной разработки, включая применение языков, библиотек и каркасов, а также принятие стратегических решений, связанных с проектными шаблонами, контрактами, проектированием и системной архитектурой. На практических примерах, взятых из интегрированной среды разработки Eclipse, в этой книге поясняются роли отдельных объектов в приложении, порядок их реагирования на события, выполнения запросов на обслуживание, а также преобразования удачных проектных решений в качественный код. Эта книга адресована тем разработчикам, которые обладают хотя бы самым элементарным опытом, окончили вводный курс программирования или университетский курс по компьютерным наукам или же находятся только в самом начале своей карьеры разработчика программного обеспечения. Несмотря на то что большинство разработчиков пользуются ныне объектно-ориентированными языками программирования, раскрыть полностью истинный потенциал объектов способны только те, кто глубоко разбирается в понятии объекта. Эта книга поможет читателю усвоить это понятие, чтобы писать код, эффективно работающий в реальных условиях. Ее автор, Хольгер Гаст, сосредоточивает внимание читателя на принципах и понятиях, которые неизменно доказывают свою особую ценность, и показывает, как применять их в конкретном коде. Не ограничиваясь простыми примерами, он исследует серьезные затруднения, поясняет неверно истолковываемые понятия и помогает читателю избежать малозаметных ошибок, которые могут иметь катастрофические последствия. Хольгер Гаст рассматривает технические особенности применения языков программирования, библиотек и каркасов, а также принятия стратегических решений, связанных с проектными шаблонами, контрактами, проектированием и системной архитектурой. Он поясняет роли отдельных объектов в приложении, порядок их реагирования на события, выполнения запросов на обслуживание, а также преобразования удачных проектных решений в качественный код. Используя практические примеры, взятые из Eclipse, он показывает, каким образом инструментальные средства этой интегрированной среды разработки помогают работать более эффективно, экономить время, а иногда автоматически генерировать высококачественный код. Эта книга адресована тем разработчикам, которые обладают хотя бы самым элементарным опытом, окончили вводный курс программирования или университетский курс по компьютерным наукам или же находятся только в самом начале своей карьеры разработчика программного обеспечения.

  • , ,

    Методы и алгоритмы компьютерной обработки геологической и маркшейдерской информации. Практика обработки заводских данных

    Разработка ПО , Геология
    В настоящей монографии рассматриваются разработанные авторами (а также известные) методы и алгоритмы компьютерной обработки геологических и маркшейдерских данных, предназначенные для информационной поддержки принятия управляющих решений в горных подразделениях предприятии химико-технологических отраслей (заводах производства различных стройматериалов минеральных удобрений и т.п.). Исследуются предприятия, добывающие горное сырье открытым способом (в карьерах) и перерабатывающие его в конечный продукт - цемент разных марок строительный щебень, удобрения калийные, фосфорные и др. Ядром книги являются разработанные авторами методы и алгоритмы моделирования геологических структур нескольких классов распространенных для месторождений сырья упомянутых выше предприятий, и построения цифровых карт различных видов, служащих для оценки объемов полезных ископаемых на месторождении по отдельным сортам и расчета качественных параметров добываемого сырьевого потока, поступающего на предприятие как из отдельных участков карьера, гак и в комплексе из нескольких участков в виде смеси. Рассматриваются также алгоритмы обработки маркшейдерских данных (данных геодезических съемок), разработанные различными авторами. Эти алгоритмы, как и алгоритмы моделирования геологических структур, представлены в книге по форме, приближенной к наибольшей степени их готовности для последующего выполнения работ по их программированию. Книга ориентирована как на разработчиков программного обеспечения горно-геологических информационных систем (ГГИС) и специализированных пакетов программ, так и на специалистов горных подразделений, применяющих средства ГГИС и ставящих перед программистами задачи обеспечения ГГИС новыми функциями.

Фильтр