• Язык программирования C++. Специальное издание

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

  • Основы алгоритмизации и программирования на языке Питон. Учебник

    Студентам и аспирантам, Разработка ПО
    Книга является учебником по курсу "Основы алгоритмизации и программирования" (ОАиП) для студентов средних профессиональных учебных заведений. Курс ОАиП предполагает умение работать на персональном компьютере и знакомство со школьными курсами математики и информатики. Целью курса является обучение использованию управляющих структур, функций, ветвлений и циклов, при составлении алгоритмов и программ для решения стандартных задач. Приведены начальные сведения о массивах и файлах. Базовые понятия объектно-ориентированного программирования иллюстрируются на примерах составления программ для рисования геометрических фигур с помощью черепашек. Обучение ведется на языке Питон, версия 3.4 и выше, операционная система Windows.Учебник предназначен для студентов и преподавателей среднего профессионального образования по направлениям подготовки: 09.02.01 (230113) - "Компьютерные системы и комплексы", 09.02.04 (230401) - "Информационные системы (по отраслям), а так же может быть полезен студентам среднего профессионального образования по специальности 10.02.03 - "Информационная безопасность автоматизированных систем", и соответствует действующим Федеральным Государственным образовательным стандартам.

  • ,

    Технологии параллельного программирования

    Студентам и аспирантам, Разработка ПО
    Рассматриваются современные средства разработки параллельных программ для многопроцессорных и многоядерных систем с общей и распределенной памятью: библиотеки MPI, POSIX Threads, система ОреnМР. Изложение материала построено по модели постепенного усложнения и базируется на примерах реализации различных вычислительных алгоритмов. Книга предназначена для студентов высших учебных заведений, обучающихся по направлению "Информатика и вычислительная техника" и изучающих дисциплины "Основы параллельного программирования", и преподавателей указанных дисциплин. Кроме того, книга может быть полезна специалистам в области разработки приложений для многопроцессорных вычислительных систем.

  • Дизайн и эволюция языка С++

    Разработка ПО
    В книге, написанной создателем языка С++ Бьерном Страуструпом, представлено описание процесса проектирования и разработки языка программирования С++. Здесь изложены цели, принципы и практические ограничения, наложившие отпечаток на структуру и облик С++, обсужден дизайн недавно добавленных в язык средств: шаблонов, исключений, идентификации типа время исполнения и пространств имен. Автор анализирует решения, принятые в ходе работы над языком, и демонстрирует, как правильно применять «реальный объектно-ориентированный язык программирования». Книга удобно организована, поучительна, написана с юмором. Описание ключевых идей даст начинающему пользователю ту основу, на которой позже он выстроит свое понимание всех деталей языка. Опытный программист найдет здесь обсуждение принципиальных вопросов проектирования, что позволит ему лучше понять язык, с которым он работает.

  • Parallelization of Queries on Genomic Data

    Разработка ПО
    Recent progress in bioinformatics and especially high-throughput sequencing has enabled us to sequence and analyze genomes of many individuals, which can lead to improved diagnostics and treatment for patients suffering from genetic diseases. To achieve this, tools used in both clinical and research environments need to be enhanced to handle large amounts of data. This book analyzes application-level parallelization of database query processing by means of sharding as a technique for improving performance and scalability of an open-source search engine for genomic variants. We describe the challenges of designing and implementing a data access layer, the core of which is a general sharding framework. The approach allows for utilization of multiple processors as well as machines when querying the underlying data. This enables the system to scale in a near-linear fashion as more servers are added, with many queries achieving even superlinear speedup. This book should be useful to software engineers and scientists interested in an intriguing problem in the area of parallelization as well as anyone curious about what happens under the hood of modern genome analysis systems.

  • Temporal Activation Profiles of Gene Sets

    Разработка ПО
    Gene expression time series and multi-dose experiments have gained growing importance in the field of biostatistics throughout the beginning of the 21st century. In general, gene expression time series challenge the bioinformatician with few time points, a small number of replicates per time point and a huge number of genes in parallel consideration. The analysis of the time course data on a level of a priori defined gene sets is rather neglected in the literature. Although, this is common practice in case of simpler experimental designs (e.g. 2 groups). Three algorithms are introduced to estimate a gene set activation profile, which denoted significant enrichment with up (+), down (-) or no (o) differential expression for each considered gene set per time point (or dose) in the experiment. A subsequent smoothing step improves the reliability of the resulting FDR adjusted profiles. Four freely available time series experiments are used for the application on GO, KEGG, BioCarta, Reactome and BioCyc gene sets. Furthermore, two large and complex simulation studies were conducted to evaluate the smoothing methods and compare the activation profile algorithms.

  • An Analysis Pipeline and its Application on the Cucurbita pepo Genome

    Разработка ПО, Биология
    First insights into the genome of Cucurbita pepo are presented in this thesis. 15.67 percent of the 2,349,855 sequence reads generated with Roche’s 454 Pryosequencer received a classification in preprocessing. Of the remaining sequence reads 38.82% were classified as repeats, 11.08 percent as gene coding region, 7.08 percent as chloroplast and 5.39 percent as mitochondrial sequences. A comparison with the genome of cucumber reinforces this distribution. Moreover, this thesis describes an automated analysis pipeline for genome analyses. It is equipped with a set of newly developed components to perform whole genome analyses with next generation sequencing datasets, to store the obtained results into a database and to visualize them on a web interface. Comparisons with state of the art analysis pipelines show that its visualization capabilities and automatic input checker are rare but very helpful features.

  • Pattern Discovery for Deciphering Gene Regulation

    Разработка ПО, Биология
    Transcription Factor (TF) and Transcription Factor Binding Site (TFBS) bindings are fundamental protein-DNA interactions in transcriptional regulation. TFs and TFBSs are conserved to form patterns (motifs) due to their important roles for controlling gene expressions and finally affecting functions and appearances. Pattern discovery is thus important for deciphering gene regulation, which has tremendous impacts on the understanding of life, bio-engineering and therapeutic applications. This thesis contributes to pattern discovery involving TFBS motifs and TF-TFBS associated sequence patterns based on Evolutionary Computation (EC), especially Genetic Algorithms (GAs), which are promising for bioinformatics problems with huge and noisy search space. On TFBS motif discovery, three novel GA based algorithms are developed, namely GALF-P with focus on optimization, GALF-G for modeling, and GASMEN for spaced motifs. TF-TFBS associated sequence pattern (rule) discovery is further investigated for better deciphering protein-DNA interactions in regulation. We for the first time generalize previous exact TF-TFBS rules to approximate ones using a progressive approach.

  • Text Mining for Genomics-based Drug Discovery

    Разработка ПО
    Revision with unchanged content. While many text mining projects emphasize retrieval and extraction, text mining can be leveraged to discover new and previously unknown infor­mation. Nowhere is the potential more apparent than in pharmacogenomics-based drug discovery. Text mining can help pharmaceutical researchers reduce the vast information overload hindering pharmacogenomics-based drug discovery because it can aid in the generation of rich novel information from large collections of diverse scientific literature and research data. However the pharmaceutical industry appears to be reluctant to innovate bleeding-edge text mining technologies for drug discovery. The present book re-frames text mining as an approach to automate the generation of novel and interesting information, reviews successful exemplary text mining appli­cations, and examines a case study of a leading pharma­ceutical company within the book’s proposed novelty-generation paradigm. The present book is written for a wide range of professionals and scholars, not only for infor­mation scientists, industry analysts, and pharmaceutical executives, but also for those interested in innovation studies and the automated acceleration of discovery.

  • Алгоритмы телекоммуникационных сетей. В 3 частях. Часть 3. Процедуры, диагностика, безопасность

    Студентам и аспирантам, Разработка ПО
    Рассмотрены базовые процедуры Интернет (e-mail, telnet/ssh, FTP/scp и др.) и прикладные протоколы (NTP, whois, ICQ и т.д.), описана техника сетевой диагностики. Дан обзор драматически увеличивающегося списка сетевых угроз и средств противодействия. Представлены описания базовых криптографических алгоритмов и областей их применения. Книга рассчитана на студентов, специализирующихся в области передачи информации, специалистов, которые интересуются этими проблемами, а также на широкий круг читателей, которые хотели бы с этим разобраться.

  • Объектно Ориентированное Программирование. Настольная книга программиста

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

  • , ,

    Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему

    Бизнес литература, Компьютерная литература, Разработка ПО
    Билл - IT-менеджер в компании Parts Unlimited. Утро вторника, по дороге в офис его застает врасплох звонок от генерального директора. Новая ГГ-инициатива компании под кодовым называнием "Проект Феникс" имеет критическое значение для Parts Unlimited, но проект явно выходит за рамки возможностей бюджета и очень сильно не укладывается в сроки. Генеральный директор хочет, чтобы Билл уладил все проблемы за 90 дней, или же весь отдел Билла будет уволен. С помощью перспективного члена команды и своей мистической философии Трех Путей Билл начинает видеть, что работа в IT имеет гораздо больше общего с работой завода, чем он когда-либо мог представить. Часы тикают, и Билл должен наладить связи между разными отделами компании, правильно выстроить работу и эффективно решить бесчисленные проблемы, возникающие в Parts Unlimited. В легком и развлекательном стиле авторы рассказывают историю, которая знакома всем, кто когда-либо работал в IT. Читатели не только узнают, как использовать методологию DevOps в своих компаниях, они уже никогда не посмотрят на IT прежними глазами.

  • Программирование на Java для начинающих

    Разработка ПО
    Книга "Программирование на Java для начинающих" является исчерпывающим руководством для того, чтобы научиться программировать на языке Java. В этой книге с помощью примеров программ и иллюстраций, показывающих результаты работы кода, разбираются все ключевые аспекты языка Java. Установив свободно распространяемый Java Development Kit, вы с первого же дня сможете создавать свои собственные исполняемые программы! Познакомившись с основами языка, вы научитесь использовать основные возможности Java, необходимые для изучения операторов, операций обработки данных, импорта, создания интерфейсов и изготовления апплетов с использованием свободно распространяемого исходного кода. Вы сможете использовать лямбда-выражения, библиотеку java.time и другие ключевые новшества версии Java 8.

  • Конструируем роботов. От А до Я. Полное руководство для начинающих

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

  • ,

    Примеры и задачи по программированию на Паскале и Питоне. Фонд оценочных средств для промежуточных аттестаций

    Студентам и аспирантам, Разработка ПО
    В сборнике рассмотрены примеры разработки алгоритмов и программ по различным разделам программирования. Приведены практические примеры программ на языках Паскаль и Питон. По каждой теме даны наборы заданий различной степени сложности.Сборник дополняет теоретический курс «Программирование» («Информатика и программирование») и позволяет проводить лабораторные и практические занятия, ориентированные на индивидуальное освоение практических приемов программирования на современных алгоритмических языках.

  • , ,

    Системы искусственного интеллекта. Нейросети и нейрокомпьютеры

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

  • Математические основы машинного обучения и прогнозирования

    Студентам и аспирантам, Компьютерная литература, Разработка ПО
    Книга предназначена для первоначального знакомства с математическими основами современной теории машинного обучения (Machine Learning) и теории игр с предсказаниями. В первой части излагаются основы статистической теории машинного обучения, рассматриваются задачи классификации и регрессии с опорными векторами, теория обобщения и алгоритмы построения разделяющих гиперплоскостей. Во второй и третьей частях рассматриваются задачи адаптивного прогнозирования в нестохастических теоретико-игровой и сравнительной постановках: предсказания с использованием экспертных стратегий (Prediction with Expert Advice) и игры с предсказаниями. Для студентов и аспирантов, специализирующихся в области машинного обучения и искусственного интеллекта.

  • Trading consistency for availability for an increased dependability

    Разработка ПО
    A requirement to distributed systems is their dependability. Applications expect high availability AND data integrity. Availability is achieved by distributing services and the data on several nodes. Each additional copy increases the effort to guarantee consistency in case of a network failure. When some nodes are unavailable, conventional systems therefore decide to block in order to ensure data consistency. From the applications'' point of view, the system is unavailable during a degraded state. DeDiSys (www.dedisys.org) introduces a middleware that achieves increased dependability by trading consistency for availability. This means that certain possible inconsistencies are accepted in a degraded system state and remove them after the failure has been eliminated. From the application''s point of view, the system is therefore available during a degraded state. This book describes the part of the middleware that enables applications to accept possible inconsistencies (threats) during a degraded system state, that collects all necessary information and that further on supports the application to the re-establish a consistent state when all nodes of the network are available again.

  • Trading consistency for availability for an increased dependability

    Разработка ПО
    In the modern world, computers have penetrated ever deeply into our society, and in turn, society is becoming more dependent on computer systems. This increased reliance on computer systems brings the requirement for increased availability and reliability, assurance and dependability to the fore. However, the complexity of today's systems, in particular distributed systems, makes these requirements difficult to achieve or even assess. In order to increase reliability of those systems and to deal with the availability issues arising from contemporary partitioned (i.e. degraded) networks, their management is moving towards automated paradigms off the programmer's responsibility. This book deals with the analysis, i.e. detection and resolution, and subsequent trading of potential consistency threats in the scope of an application server. The thesis makes a novel contribution towards both detection and resolution of constraint inconsistencies in an application server's context.

  • ,

    Agent-Based Modeling and Network Dynamics

    Разработка ПО
    This book offers a unique treatment of agent-based models. Through the introduction of the two families of models, namely, network-based agent-based models and agent-based models of social networks, it reviews important contributions in a chronological order providing an overall picture of the research stream.

Фильтр