Решение задач на современном C++
Станьте опытным программистом, решая практические задачи! Эта книга - сборник практических задач по языку С++ 17: от математических и вычислительных до архитектурных, построенных на базе шаблонов проектирования. Здесь собрано 100 задач, которые помогут вам применить на практике разнообразные возможности C++ и его стандартной библиотеки, а также опробовать множество сторонних, кроссплатформенных...
Байесовские модели
Если вы знаете, как программировать на Python и немного знаете о теории вероятности, значит, вы готовы освоить байесовскую статистику. Эта книга расскажет вам, как решать статистические задачи с помощью языка Python вместо математических формул и использовать дискретные вероятностные распределения вместо непрерывной математики. Когда вы уберете с дороги математику, байесовские основы...
Элегантный SciPy
Добро пожаловать в научное программирование на Python и его сообщество. Если вы – ученый, который программирует на Python, то это практическое руководство для вас! Оно не только познакомит вас с основополагающими компонентами библиотеки SciPy и другими связанными с ней библиотеками, но и даст вам ощущение красоты и удобочитаемости программного кода,...
Akka в действии
Akka упрощает создание приложений для работы в облаке или на многоядерных устройствах и помогает эффективно использовать все доступные вычислительные мощности. Этот фреймворк предлагает модель программирования на основе акторов, среду выполнения и инструменты поддержки, необходимые для создания масштабируемых приложений. Данная книга знакомит со всеми идеями Akka на действующих примерах. Сначала вы...
Язык декларативного программирования XAML
Книга посвящена языку XAML – центральному звену таких современных технологий и средств программирования как WPF и Xamarin.Forms. Изложены основные положения синтаксиса XAML и на многочисленных примерах показаны возможности механизмов XAML, отличающих этот язык от таких традиционных языков разметки как, например, HTML. Кроме синтаксиса XAML описаны пространства имен, ключевые слова, наиболее...
Python. Разработка на основе тестирования
Проводя вас по процессу разработки реального веб-приложения от начала до конца, второе издание книги демонстрирует преимущества методологии разработки на основе тестирования (TDD) с использованием языка Python. Вы научитесь писать и выполнять тесты до написания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для прохождения этих тестов....
Современный Java: рецепты программирования
Включение средств функционального программирования в Java SE 8 ознаменовало революционное изменение достопочтенного объектно-ориентированного языка. Лямбда-выражения, ссылки на методы и потоки принципиально изменили идиомы языка. С тех пор многие разработчики стараются не отстать от жизни. И в этом поможет настоящий сборник рецептов. На примере более 70 подробных рецептов Кен Коузен демонстрирует...
Программирование на языке Rust
Быстрое и безопасное системное программирование Rust — новый язык системного программирования, сочетающий высокую производительность и низкоуровневый контроль, характерные для С и C++, с безопасной работой с памятью и потоками. Современная гибкая система типов Rust препятствует появлению в программах таких ошибок, как разыменование нулевого указателя, двойное освобождение, висячий указатель и прочих,...
Анализ социальных медиа на Python
Язык программирования Python является оптимальным выбором для исследователей-аналитиков, поскольку позволяет создавать прототипы, визуализировать и анализировать наборы данных малого и среднего размера. Бесчисленное количество предприятий обращается к Python для решения задач, связанных с выявлением особенностей поведения потребителей и превращением исходных данных в действенную информацию о клиентах. Настоящая книга рассказывает, как с...
Конкурентное программирование на SCALA
Scala – современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны программирования компактнее, выразительнее и безопаснее. Scala прекрасно сочетает в себе черты объектно-ориентированных и функциональных языков. Книга начинается с введения в основы конкурентного программирования в JVM и описания модели памяти в Java, а после демонстрирует основные строительные блоки для реализации конкурентных...
Kotlin в действии
Язык Kotlin предлагает выразительный синтаксис, мощную и понятную систему типов, великолепную поддержку и бесшовную совместимость с существующим кодом на Java, богатый выбор библиотек и фреймворков. Kotlin может компилироваться в байт-код Java, поэтому его можно использовать везде, где используется Java, включая Android. А благодаря эффективному компилятору и маленькой стандартной библиотеке, Kotlin...
Java 9. Полный обзор нововведений
В книге рассматриваются все нововведения в Java 9 и объясняется, как ими пользоваться. Начав с подробного описания разработки приложений с использованием появившейся в Java 9 системы модулей, автор затем переходит к оболочке JShell, предназначенной для быстрого создания прототипа. Далее описываются все остальные новшества: измененная модульная структура образа среды выполнения JDK/JRE,...
SCALA для нетерпеливых. Второе издание
Написанная для опытных программистов на Java, C++ и C#, которые желают освоить функциональное программирование или язык Scala, книга в сжатой форме знакомит с основными идеями и приемами программирования, что позволяет быстро осваивать их и применять на практике. Это введение в язык особенно хорошо подходит для нетерпеливых пользователей, желающих изучать основы...
Практическое использование Vim. Второе издание
Vim – быстрый и эффективный текстовый редактор, способный повысить скорость и эффективность разработки. С помощью более ста рецептов вы быстро освоите основные возможности Vim и сможете заняться решением своих самых необычных задач, связанных с созданием и правкой текста. Редактируйте текст, внося повторяющиеся изменения с применением «Формулы точки». Решайте сложные задачи...
Изучаем OpenCV 3
Разработка программ компьютерного зрения на C++ с применением библиотеки OpenCVЭто практическое руководство поможет вам начать освоение быстро развивающейся дисциплины компьютерного зрения. Написанная Адрианом Кэлером и Гэри Брэдски, создателем библиотеки OpenCV с открытым исходным кодом, эта книга является подробным введением в предмет и предназначена для разработчиков, научных сотрудников, инженеров-робототехников и энтузиастов-любителей....
Введение в Elixir
Отличное введение в Elixir для людей с практическим складом ума. Авторы сразу переходят к сути и дают прекрасный обзор возможностей языка Elixir, достаточно глубокий, чтобы познакомить читателя с языком и вызвать желание попробовать его. Красивый, мощный и компактный, язык программирования Elixir отлично подходит для изучения функционального программирования, и это практическое...
Проектирование пользовательского интерфейса Android
Создавайте приложения для Android в стиле материального дизайна – удивительно привлекательные, функциональные и интуитивно понятные! С развитием ОС Android и увеличением ее конкурентоспособности, разработчики признали исключительную важность хорошего оформления приложений. В виде положений материального дизайна компания Google представила самые радикальные визуальные изменения, которые когда-либо производились, и подняла значимость эффективного дизайна...
Стек, или Путешествие туда и обратно
Пусть стек станет вашим другом и помощником в программировании! Автор книги на протяжении многих лет профессионально занимается разработкой программного обеспечения (преимущественно в области финансов). И все эти годы его верным и надежным помощником был стек – структура данных, подчиняющаяся простой дисциплине LIFO (проще говоря, «кто опоздал, тот обслуживается первым»). Это...
Реактивное программирование с применением RxJava
В наши дни, когда программы асинхронны, а быстрая реакция — важнейшее свойство, реактивное программирование поможет писать более надежный, лучше масштабируемый и быстрее работающий код. Благодаря этой книге программист на Java узнает о реактивном подходе к задачам и научится создавать программы, вобравшие в себя лучшие черты этой новой и весьма перспективной...
Проектирование масштабируемых систем в Erlang/ОТР
Реализация надежных и устойчивых к сбоям систем Итак, вам требуется создать масштабируемую и устойчивую к сбоям систему, имеющую требования к высокой доступности. Узнайте, почему платформа Erlang/OTP так известна широтой, глубиной и согласованностью своих возможностей. Это практическое руководство демонстрирует использование языка Erlang и его платформы OTP, состоящей из библиотек, инструментов и...