Языки программирования.
Python стал языком выбора для разработки финансовых приложений, управляемых данными, и систем искусственного интеллекта. Крупные инвестиционные банки и хедж-фонды все активнее реализуют свои базовые платформы трейдинга и управления рисками с использованием экосистемы Python. В новом издании книги разработчики и финансовые аналитики узнают, как применять различные инструменты Python для создания финансовых приложений и систем алгоритмической торговли. Все примеры книги написаны на Python 3 и доступны в виде интерактивных блокнотов Jupyter. Готовые программные решения помогут понять, как экосистема Python формирует технологический фундамент для финансовой индустрии. Основные темы книги: Python и финансовые вычисления. Применение Python для интерактивного финансового анализа и разработки финансовых приложений. Основы Python. Типы данных и структуры Python, библиотеки NumPy и pandas, объектно-ориентированное программирование. Обработка и анализ финансовых данных. Обработка финансовых временных рядов, операции ввода-вывода, стохастические методы и алгоритмы машинного обучения. Алгоритмическая торговля. Применение Python для внедрения автоматизированных систем алгоритмической торговли. Анализ деривативов. Разработка гибкого и производительного программного пакета, предназначенного для оценки опционов, включая управление рисками. 2-е издание.Языки программирования.
Будучи написанной разработчиками для разработчиков, книга содержит уникальный набор актуальных методов разработки программного обеспечения. В ней рассматриваются объектно-ориентированное проектирование, UML, паттерны, приемы гибкого и экстремального программирования, а также приводится детальное описание полного процесса проектирования для многократно используемых программ на C++ и Java. С применением практического подхода к решению задач в книге показано, как разрабатывать объектно-ориентированное приложение - от ранних этапов анализа и низкоуровневого проектирования до этапа реализации. Читатели ознакомятся с мыслями разработчика - здесь представлены ошибки, тупики и творческие идеи, которые возникают в процессе проектирования программного обеспечения. В книге раскрываются такие темы, как статика и динамика, принципы проектирования с использованием классов, управление сложностью, принципы проектирования с применением пакетов, анализ и проектирование, паттерны и пересечение парадигм. Друг за другом объясняются принципы объектно-ориентированного проектирования, которые затем демонстрируются на многочисленных примерах, полностью проработанных проектах и учебных примерах. Рассматриваются ловушки, подводные камни и обходные пути, встречающиеся во время применения языка C++ и объектно-ориентированного проектирования, после чего объясняются способы использования гибких методов. Подробно обсуждаются методы проектирования и разработки крупных программных систем. Книга предназначена для разработчиков программного обеспечения, программистов и аналитиков, стремящихся понять, как проектировать объектно-ориентированное ПО с помощью современных методов. Автор бестселлеров и знаменитый эксперт в области разработки программного обеспечения Роберт С. Мартин показывает, как решать наиболее сложные проблемы, с которыми сталкиваются разработчики ПО, менеджеры проектов и ведущие инженеры программных проектов. Это всеобъемлющее и практическое руководство по гибкой разработке и экстремальному программированию, написанное одним из отцов-основателей гибкой разработки: обучает разработчиков ПО и менеджеров проектов умению завершать проекты в срок и укладываться в выделенный бюджет, используя всю мощь гибкой разработки; применяет реальные учебные примеры для демонстрации планирования, тестирования, рефакторинга и парного программирования, используя экстремальное программирование; содержит обилие повторно используемого кода C++ и Java; сосредоточена на решении задач в системах, ориентированных на заказчика, с применением UML и паттернов.Языки программирования.
Ряд книг, посвященных алгоритмам, отличается строгостью изложения материала, но страдает определенной неполнотой; другие книги охватывают огромный объем материала, но недостаточно строго излагают его. Эта книга удачно объединяет в себе полноту охвата и строгость изложения. В ней описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения. Алгоритмы описаны простым языком и с применением псевдокода, который понятен любому, кто хоть в небольшой степени знаком с программированием, а пояснения принципов их работы даны без излишней математической строгости и требуют лишь элементарных знаний.Первое издание данной книги давно стало стандартным справочным руководством для профессионалов и учебным пособием для студентов университетов. Второе издание было дополнено новыми главами, раскрывающими такие темы, как вероятностный анализ и рандомизированные алгоритмы, линейное программирование. Третье издание также существенно дополнено и пересмотрено. В него вошли две совершенно новые главы, посвященные деревьям ван Эмде Боаса и многопоточным алгоритмам, а глава, посвященная рекуррентности, существенно расширена. Изменена подача такого материала, как динамическое программирование и жадные алгоритмы, и введено новое понятие потока, основанного на ребрах, в материале о транспортных сетях. В третье издание также было добавлено множество новых упражнений и задач.Языки программирования.
Разрабатывайте оптимизированные под облако веб-приложения с использованием MVC, Blazor и Razor Pages! В новом 8-м издании книга была серьезно обновлена с учетом версии ASP.NET Core 3, а также для ASP.NET Core 5 и .NET 5.0 на GitHub. В настоящем издании объясняется контекст ASP. NET Core 3 и подробно рассматриваются инструменты и методики, требуемые для построения современных и расширяемых веб-приложений. В книге раскрываются новые функциональные средства и возможности, такие как MVC 3, Razor Pages, Blazor Server и Blazor WebAssembly, а также предлагаются примеры, демонстрирующие их применение на практике. Книга написана для профессионалов, желающих задействовать наиболее актуальную функциональность ASP.NET Core в своих проектах, и служит полным справочником по ASP.NET Core. Новички, обладающие некоторым опытом разработки веб-приложений с помощью инструментов Microsoft, также извлекут огромную пользу от углубленного изложения материала в книге. В новом 8-м издании книга была серьезно обновлена с учетом версии ASP.NET Core 3, а также для ASP.NET Core 5 и .NET 5.0 на GitHub. Это всеобъемлющее руководство станет единственной книгой, которая понадобится для изучения разработки веб-приложений с использованием ASP.NET Core. Профессиональные разработчики смогут создавать более компактные приложения для платформы ASP.NET Core. В настоящем издании объясняется контекст ASP.NET Core 3 и подробно рассматриваются инструменты и методики, требуемые для построения современных и расширяемых веб-приложений. В книге раскрываются новые функциональные средства и возможности, такие как MVC 3, Razor Pages, Blazor Server и Blazor WebAssembly, а также предлагаются примеры, демонстрирующие их применение на практике. Следуя популярному формату и стилю предшествующих изданий, автор объясняет, как добиться максимума от платформы ASP.NET Core. Начиная с основополагающих тем, он знакомит читателей с компонентами промежуточного программного обеспечения, встроенными службами, привязкой модели и многим другим. Двигаясь вперед, автор представляет постепенно усложняющиеся темы и расширенные средства, включая маршрутизацию конечных точек и внедрение зависимостей. Книга написана для профессионалов, желающих задействовать наиболее актуальную функциональность ASP.NET Core в своих проектах, и служит полным справочником по ASP.NET Core. Новички, обладающие некоторым опытом разработки веб-приложений с помощью инструментов Microsoft, также извлекут огромную пользу от углубленного изложения материала в книге. Основные темы книги Формирование прочной основы и набора навыков для работы с целой платформой ASP.NET Core Применение средств ASP.NET Core 3 и ASP.NET Core 5 в среде разработки, а также знакомство с обилием многократно используемых шаблонов Создание веб-служб REST, веб-приложений и клиентских приложений Приведение в готовность новых программных моделей с максимальной эффективностью 8-е издание.Языки программирования.
JavaScript — это язык программирования для веб-сети, который в настоящее время используется большим количеством разработчиков программного обеспечения, чем любой другой язык программирования. В течение почти 25 лет этот бестселлер служил исчерпывающим руководством для программистов на JavaScript, и новое издание книги полностью обновлено с целью охвата версии 2020 языка JavaScript. Повсюду в книге вы будете находить яркие и привлекательные примеры кода. Вам также предлагаются новые главы, в которых раскрываются классы, модули, итераторы, генераторы, объекты Promise и async/await. Книга предназначена для программистов, желающих изучить язык JavaScript, и для разработчиков веб-приложений, которые стремятся повысить уровень своих знаний и мастерства. Основные темы книги: Типы, переменные, операции, операторы, объекты и массивы Функции, классы, модули, итераторы, генераторы, объекты Promise и async/await Стандартная библиотека JavaScript: структуры данных, регулярные выражения, JSON, интернационализация и работа с URL Веб-платформа: документы, компоненты, графические возможности, взаимодействие с сетью, хранилище и потоки Node.js: буферы, файлы, потоки данных, потоки управления, дочерние процессы, веб-клиенты и веб-серверы Инструменты и расширения языка, на которые полагаются профессиональные разработчики на JavaScript 7-е издание.Языки программирования.
В этой книге рассматриваются методики объектно-ориентированного программирования на PHP и применение главных принципов проектирования программного обеспечения на основе классических проектных шаблонов, а также описываются инструментальные средства и нормы практики разработки, тестирования, непрерывной интеграции и развертывания надежного прикладного кода. Настоящее, шестое, издание книги полностью обновлено в соответствии с версией 8 языка PHP. В этой книге подробно описаны новые возможности PHP, такие как атрибуты и многочисленные усовершенствования в области объявления типов. Основная цель книги - исследовать в контексте PHP некоторые устоявшиеся принципы проектирования и основные проектные шаблоны. В первую очередь книга адресована разработчикам, твердо усвоившим основы программирования на PHP и стремящимся развить свои навыки проектирования веб-приложений, применяя нормы передовой практики разработки. Настоящее, шестое, издание этой популярной книги полностью обновлено в соответствии с версией 8 языка PHP и включает описание диспетчера зависимостей Composer, материал, посвященный инструментальным средствам Vagrant, PHPUnit, Jenkins и другим, а также рекомендации стандартов по программированию на PHP. В этой книге подробно описаны новые возможности PHP, такие как атрибуты и многочисленные усовершенствования в области объявления типов. Основная цель книги - исследовать в контексте PHP некоторые устоявшиеся принципы проектирования и основные проектные шаблоны. В части I этой книги рассматриваются ключевые объектно-ориентированные средства языка PHP, включая объявления классов и типов, наследование, рефлексию и многое другое. Часть II посвящена проектным шаблонам, в которых поясняются принципы, определяющие их эффективность, а также классическим шаблонам для проектирования корпоративных приложений и баз данных. В части III рассматриваются инструментальные средства и нормы практики, помогающие превратить качественный код в удачный проект. В этой части показано, как организовать коллективный труд разработчиков и выпуски программных продуктов с помощью Git и как управлять процессом построения проектов и зависимостями средствами Composer, а также исследованы стратегии автоматизированного тестирования и непрерывной интеграции. В целом книга посвящена основам объектно-ориентированного программирования, принципам проектирования и нормам передовой практики разработки, которые призваны помочь читателю в разработке изящных, надежных и устойчивых систем. 6-е издание.Языки программирования.
В третьем издании классического труда профессоров Амстердамского университета Эндрю Таненбаума и Мартена ван Стина обсуждаются принципы и парадигмы распределенных систем. Кроме обширного теоретического материала в книге приведен код на языке Python (размещен на сайте издательства), демонстрирующий использование полученных знаний на практике. В числе рассматриваемых тем: основные характеристики распределенных систем; архитектуры программных компонентов, входящих в систему; процессы и коммуникации; присваивание имен; согласованность и репликация; отказоустойчивость и безопасность. Для опытных разработчиков, занимающихся распределенными системами, а также студентов профильных вузов.Языки программирования.
Создавайте полнофункциональные веб-приложения, которые работают где угодно. Разработчики любят ASP.NET Core за его библиотеки и готовые компоненты, повышающие производительность. Версия 5.0 предлагает новые функции для серверных приложений, а также фоновые службы для кросс-платформенной разработки. Перед вами исчерпывающее руководство по созданию веб-приложений с помощью ASP.NET Core 5.0. Перехо-дите от базовых концепций HTTP к расширенной настройке фреймворка. Иллюстрации и код с аннотациями делают процесс обучения наглядным и легким. Освойте вопросы, касающиеся входа в приложение, внедрения зависимостей, безопасности и узнайте о новейших функциях ASP.NET Core, включая Razor Pages и новую парадигму хостинга. Издание предназначено для разработчиков C# среднего уровня.Языки программирования.
Node.js является главной средой для программирования на стороне сервера, MongoDB - самой распространенной базой данных типа NoSQL и Angular - ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко реализуемый, полностью интегрированный комплекс веб-разработки, предоставляющий специалистам в веб-программировании отличную возможность создавать высокопроизводительные сайты и приложения полностью на языке JavaScript: от сервера до клиента. В этом, уже втором издании книги обновленном по новым версиям Angular, наглядно показывается, как интегрировать все три технологии Node.js, MongoDB и Angular в готовые рабочие решения. Сначала в этом издании кратко и ясно описывается каждая технология в отдельности, а затем делается быстрый переход к построению типичных веб-приложений. Из этой книги вы узнаете, как пользоваться Node.js и MongoDB для построения масштабируемых, высокопроизводительных веб-сайтов, выгодно применять принятый в Angular проектный подход по шаблону MVC для более эффективного структурирования веб-страниц и приложений, а также вырабатывать выдающиеся веб-решения следующего поколения с помощью всех этих трех технологий. Основные темы книги Как реализовать высокомасштабируемый и динамический веб-сервер, используя Node.js и Express Как организовать информационное хранилище MongoDB для своих веб-приложений Как получать доступ и взаимодействовать с MongoDB непосредственно из кода JavaScript на платформе Node.js Как определять специальные директивы Angular для расширения языка HTML Как создавать серверные веб-службы на JavaScript Как реализовывать клиентские службы, способные взаимодействовать с веб-сервером на платформе Node.js Как составлять динамичные браузерные представления для полнофункционального взаимодействия с пользователем Как вводить аутентифицируемые учетные записи пользователей и компоненты с вложенными комментариями к своим веб-приложениям и страницам. Об авторах Брэд Дейли работает старшим инженером-программистом, имея за плечами более 20 лет опыта разработки корпоративных приложений и веб-интерфейсов. Он спроектировал и реализовал целый ряд приложений и служб: от серверов приложений до сложных веб-приложений. Брендан Дейли занимается разработкой веб-приложений. Он участвовал в создании целого ряда веб-приложений на JavaScript, TypeScript и в Angular. Калеб Дейли изучает в университете вычислительную технику. Он специализируется на разработке программного обеспечения на JavaScript, Python и C# и является большим поклонником платформы Unity.Языки программирования.
Есть у вас практический опыт использования си-стемы бизнес аналитики Tableau или вы делаете свои первые шаги в этой области, данная книга позволит вам научиться строить наглядные ин-терактивные визуализации данных. Автор книги Райан Слипер - один из наиболее ква-лифицированных консультантов по Tableau - ис-пользует советы и практические задания для де-монстрации использования системы с целью полу-чения важной аналитической информации из данных. Краткое содержание частей книги: - основы: знакомство и первые шаги в Tableau; - типы диаграмм: пошаговая инструкция по по-строению в Tableau разнообразных визуализаций; - практические советы и хитрости: инновационный подход к применению параметров и теории цвета, советы по повышению эффективности рабочих книг Tableau и многое другое; - план действий: знакомство с планом действий INSIGHT, особый подход к построению дашбордов (dashboard) в Tableau; - рассказываем историю: изучаем эффективные тактики построения рассказа на основе данных, которые вы сможете незамедлительно применить на практике.Языки программирования.
Анализ корпоративных данных начинается с чтения, фильтрации и объединения файлов и потоков из многих источников. Механизм обработки данных Spark способен обрабатывать эти разнообразные объемы информации как признанный лидер в этой области, обеспечивая в 100 раз большую скорость, чем например Hadoop. Благодаря поддержке SQL, интуитивно понятному интерфейсу и простому и ясному многоязыковому API вы можете использовать Spark без глубокого изучения новой сложной экосистемы. Эта книга научит вас создавать полноценные и завершенные аналитические приложения. В качестве примера используется полный конвейер обработки данных, поступающих со спутников NASA. Для чтения этой книги не требуется какой-либо предварительный опыт работы со Spark, Scala или Hadoop.Языки программирования.
Если вы интересуетесь машинным обучением (Machine Learning) и глубоким обучением (Deep Learning), то этот двухтомник для вас! Разработка и обучение собственных нейронных сетей Использование нейронных сетей для понимания данных и создания новых данных Присвоение описательных категорий текстам, изображениям и другим типам данных Предсказание последующих значений последовательности данных Исследование структуры ваших данных Обработка данных с максимальной эффективностью Восприятие новых знаний и идей и применение их на практике Получение удовольствия от обсуждения глубокого обучения с другими специалистами Эта книга не похожа на большинство других учебников и руководств по глубокому обучению - в ней нет ни детального алгоритмического анализа, сопровождаемого обширной математикой, ни развернутых листингов программного кода. Автор выбрал золотую середину - благодаря дружелюбному подходу, сопровождаемому огромным количеством цветных иллюстраций, а также детальному и скрупулезному описанию, он глубоко освещает основополагающие идеи и фундаментальные основы глубокого обучения и нейронных сетей. Издание предназначено для всех читателей, кто хочет использовать глубокое обучение в своей работе. Это программисты, инженеры, ученые, руководители, музыканты, врачи и все, кто хочет работать с большими объемами данных, извлекая из них полезную информацию или формируя новые данные. Продолжение книги будет посвящено практическому воплощению алгоритмов глубокого обучения.Языки программирования.
Эта классическая книга представляет собой всеобъемлющий источник сведений о языке программирования С# и о связанной с ним инфраструктуре. В 8-м издании книги вы найдете описание функциональных возможностей самых последних версий С# 7.0 и 7.1 и .NET 4.7, а также совершенно новые главы, посвященные легковесной межплатформенной инфраструктуре .NET Core. Перепроектированные инфраструктуры ASP.NET Core 2.0 и Entity Framework (EF) Core 2.0 рассматриваются наряду с последними обновлениями, внесенными в .NET 4.7, которые затронули Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), ASP.NET MVC и ASP.NET Web API.Погрузитесь в книгу и выясните, почему на протяжении более 15 лет она была лидером у разработчиков по всему миру. Сформируйте прочный фундамент в виде знания приемов объектно-ориентированной обработки, атрибутов и рефлексии, обобщений и коллекций, а также множества более сложных тем, которые не раскрываются в других книгах (коды операций CIL, выпуск динамических сборок и т.д.). С помощью настоящей книги вы сможете уверенно использовать язык С# на практике и хорошо ориентироваться в мире NET.Языки программирования.
Овладейте искусством превращения необработанных первичных данных в плодотворные догадки, гипотезы и новые знания с помощью языка R. Эта книга задумана как введение в вычислительную среду R, среду разработки RStudio и библиотеку tidyverse - коллекцию пакетов, совместное использование которых обеспечивает быстроту и легкость анализа данных. Книга ориентирована на читателей, не имеющих предварительного опыта программирования, и предназначена для того, чтобы помочь им в как можно более короткие сроки начать решать задачи науки о данных. Авторы книги познакомят вас со всеми стадиями процесса анализа данных, включая импорт, предварительную подготовку, разведочный анализ и моделирование данных, а также демонстрацию результатов. Прочитав книгу, вы получите цельное представление как о процессе анализа данных в целом, так и об основных инструментах, используемых при его проведении. Основные темы книги: Предварительная обработка данных - преобразование наборов данных к виду, удобному для анализа. Программирование - освоение мощных инструментов R, упрощающих анализ данных и делающих его более понятным. Разведочный анализ - исследование данных, выдвижение и быстрая проверка гипотез. Моделирование - предоставление сжатых сводных данных, отражающих выявленные тенденции в наборе данных. Обмен информацией - изучение языка R Markdown, обеспечивающего интеграцию описательного текста, кода и результатов анализа. Хэдли Уикем - старший научный сотрудник компании RStudio и член организации R Foundation. К числу его разработок относятся пакеты для науки о данных (библиотека tidyverse: ggplot2, dplyr, tidyr, purrr, readr и др.) и инструментальные средства разработки пакетов (roxygen2, testthat, devtools). Гарретт Гроулмунд - специалист в области статистики, преподаватель и главный инструктор компании RStudio. Он автор известного пакета lubridate, а также книги Hands-On Programming with R.Языки программирования.
Книга "WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов" представляет собой исчерпывающее авторитетное руководство по внутренней работе WPF. Благодаря серьезным примерам и практическим рекомендациям, вы изучите все, что необходимо знать для профессионального использования WPF. Книга начинается с построения прочного фундамента из элементарных концепций, подкрепленного существующими знаниями языка C#. Затем предлагается обсуждение сложных концепций с их демонстрацией на полезных примерах, которые подчеркивают получаемую экономию времени и затраченных усилий Платформа Windows Presentation Foundation (WPF) от Microsoft предоставляет инфраструктуру разработки, предназначенную для построения высококачественных пользовательских интерфейсов для операционной системы Windows. Она сочетает в себе насыщенный контент из широкого диапазона источников и позволяет получить неограниченный доступ ко всей вычислительной мощи компьютера, функционирующего под управлением Windows. В книге "WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов" подробно рассматриваются следующие темы Фундаментальные основы программирования для WPF, начиная с XAML и заканчивая элементами управления и потоком данных Разработка реалистичных приложений, позволяющих увидеть навигацию, локализацию и развертывание в действии Исследование расширенных элементов управления пользовательского интерфейса, которые предлагаются WPF Изучение способов управления документами внутри WPF: компоновка текста, вывод на печать и упаковка документов Использование графики и мультимедиа для совершенствования приложений Книга рассчитана на разработчиков, которые впервые сталкиваются с WPF. Опыт программирования на C# и знание базовой архитектуры .NET поможет быстрее разобраться с примерами, но все необходимые концепции кратко объясняются с самого начала. Об авторе Мэтью Мак-Дональд - автор, преподаватель и трехкратный обладатель звания Microsoft MVP. Он написал свыше десятка книг по программированию в .NET, включая Pro Silverlight 5 in C# (Silverlight 5 с примерами на C# для профессионалов, ИД "Вильямс", 2012 г.) и Beginning ASP.NET 4.5 in C# (Apress, 2012 г.). Также является автором книги Your Brain: The Missing Manual (O'Reilly Media, 2008 г.), в которой представлен популярный взгляд на то, как извлечь максимум от своего серого вещества. 4-е издание.Языки программирования.
Эксклюзивный артбук посвящен десятилетней истории World of Tanks. Здесь собрана уникальная информация об игре, о танках, локациях, игровых событиях и многом другом. Великолепные иллюстрации показывают весь путь развития проекта, ставшего настоящим феноменом среди видеоигр.Языки программирования.
Книга посвящена применению матричной системы MATLAB в радиотехнических расчетах и в моделировании радиоэлектронных устройств и систем. Описаны новейшие версии MATLAB с пакетами расширения Simulink, Signal Processing Toolbox, Filter Design Toolbox, RF Toolbox и Blockset, Wavelet Toolbox, Control Systems, SimPowerSystems и др. Также в книге рассказывается о новейших пакетах Simscape и SimElectronics моделирования электронных схем. Наряду с функциями командного режима работы описан интерактивный и визуально-ориентированный инструментарий пакетов c графическим интерфейсом пользователя GUI и математическое моделирование систем и устройств в среде Simulink. Описана интеграция MATLAB с современными цифровыми радиоизмерительными приборами и виртуальными лабораториями для управления приборами и обработки реальных осциллограмм. Для научных работников, инженеров в области обработки и фильтрации сигналов и изображений, студентов и преподавателей университетов и вузов.Языки программирования.
Пишите код, который способен адаптироваться к изменениям! За счет применения принципов, рассмотренных в книге, вы сможете создавать код, который приспосабливается к новым требованиям и непредвиденным сценариям без значительного переписывания. Гэри Маклин Холл описал гибкие практики, принципы и паттерны для проектирования и написания кода, который может развиваться быстрее и легче, с меньшим числом ошибок, поскольку он не препятствует изменениям. В пересмотренное, обновленное и расширенное второе издание книги были добавлены важнейшие практические аспекты процесса Kanban, инверсии управления и создания многократно используемых абстракций. Опираясь на более чем десятилетний опыт консультирования и разработки, автор обновил свой бестселлер углубленным раскрытием модульного тестирования, рефакторинга, чистого внедрения зависимостей и многих других вопросов. Основные темы книги Написание кода, который запускает в работу и дополняет Scrum, Kanban или любую другую гибкую инфраструктуру Разработка кода, который может пережить крупные изменения в требованиях Планирование способности к адаптации за счет применения зависимостей, уровней, интерфейсов и паттернов проектирования Выполнение модульного тестирования и рефакторинга в тандеме с извлечением большей пользы от обоих приемов Использование приема "золотого мастера" для того, чтобы сделать унаследованный код адаптивным Построение кода, соответствующего принципам SOLID: единственной обязанности, открытости/закрытости и подстановки Лисков Создание меньших интерфейсов для поддержки более многообразных клиентских и архитектурных потребностей Использование в своих интересах лучших практик внедрения зависимостей для увеличения степени адаптации кода Внедрение зависимостей с помощью паттерна "Лестница" и избегание распространенных антипаттернов О читателе Книга предназначена для программистов с любым уровнем квалификации, ищущих более практичный взгляд на паттерны проектирования, принципы SOLID, модульное тестирование, рефакторинг и связанные с ними темы. Читатели книги должны владеть C#, Java, C++ или похожим объектно-ориентированным языком и быть хорошо знакомыми с основными приемами процедурного программирования. Об авторе Гэри Маклин Холл - разработчик, архитектор и консультант с более чем десятилетним опытом оптимизации процессов и практик в разнообразных гибких средах. Он недавно основал компанию Igirisu, которая предлагает обучение разработчиков TDD, непрерывной интеграции, рефакторингу, паттернам проектирования, принципам SOLID и управлению исходным кодом посредством Git, привитие культуры гибких методик и связанные услуги. Его книга Adaptive Code via C# (Microsoft Press, 2014 год) была переведена на русский, немецкий, японский и корейский языки и в 2015 году получила награду Общества технических коммуникаций. 2-е издание.Языки программирования.
ИЗУЧАЙТЕ PYTHON И РЕШАЙТЕ ЗАДАЧИ! В полностью переработанном втором издании книги вы узнаете, как использовать Python для написания программ, способных за минуту сделать то, на что раньше уходили часы ручного труда, причем никакого опыта программирования не потребуется! Вы освоите основы Python и исследуете стандартную библиотеку модулей, позволяющих решать самые разнообразные задачи, такие как сбор данных с веб-сайтов, чтение документов в формате PDF и Word и автоматизация щелчков мыши. Во второе издание книги включена новая глава, посвященная проверке вводимых данных. Также рассмотрены вопросы автоматизации работы с приложениями Gmail и Google Таблицы и даны советы по автоматическому обновлению CSV-файлов. Вы узнаете, как писать программы, которые легко выполняют следующие задачи автоматизации: поиск текста в файле или в нескольких файлах; создание, обновление, перемещение и пе- реименование файлов и папок; поиск в Интернете и загрузка веб-контента; обработка и шифрование PDF-документов; рассылка электронной почты и текстовых уведомлений; заполнение веб-форм. Пошаговые инструкции помогут лучше понять, как работает та или иная программа, а обновленные учебные проекты в конце каждой главы дадут возможность применить полученные навыки для автоматизации аналогичных задач. Не тратьте время на выполнение рутинной работы. Даже не имея опыта программиро- вания, благодаря данной книге вы вполне сможете заставить компьютер сделать все необходимое! 2-е издание.Языки программирования.
Машинное обучение стало неотъемлемой частью различных коммерческих и исследовательских проектов, однако эта область не является прерогативой больших компаний с мощными аналитическими командами. Даже если вы еще новичок в использовании Python, эта книга познакомит вас с практическими способами построения систем машинного обучения. При всем многообразии данных, доступных на сегодняшний день, применение машинного обучения ограничивается лишь вашим воображением. Вы изучите этапы, необходимые для создания успешного проекта машинного обучения, используя Python и библиотеку scikit-learn. Авторы этой книги, Андреас Мюллер и Сара Гвидо, сосредоточили свое внимание на практических аспектах применения алгоритмов машинного обучения, а не их математическом обосновании. Наличие у читателя навыка использования библиотек NumPy и matplotlib позволит извлечь из этой книги еще больше полезной информации.Языки программирования.
• Практическое применение методов машинного обучения на базе популярных статистических пакетов IBM SPSS Statistics, R и Python • Строительство и интерпретация дерева решений и случайного леса • Оценка дискриминирующей способности полученных моделей • Улучшение модели дерева с помощью процедуры обрезки ветвей (прунинга) • Оптимизация модели логистической регрессии, используя информацию дерева и случайного леса • Навыки оптимального конструирования признаков • Улучшение модели случайного леса с помощью автоматической автоматизации параметров • Применение правил классификации/прогноза, полученных с помощью дерева, к новым данным Второе издание книги дополнено главами о применении методов машинного обучения на базе Python. Данная книга представляет собой практическое руководство по применению метода деревьев решений и случайного леса для задач сегментации, классификации и прогнозирования. Каждый раздел книги сопровождается практическим примером. Кроме того, книга содержит программный код SPSS Syntax, R и Python, позволяющий полностью автоматизировать процесс построения прогнозных моделей. Автором обобщены лучшие практики использования деревьев решений и случайного леса от таких компаний, как Citibank N.A., Transunion и DBS Bank. Издание будет интересно маркетологам, риск-аналитикам и другим специалистам, занимающимся разработкой и внедрением прогнозных моделей.Языки программирования.
Learn to program an array of customized devices and solutions As a compact, highly efficient, scalable operating system, Windows Embedded Compact 7 (WEC7) is one of the best options for developing a new generation of network-enabled, media-rich, and service-oriented devices. This in-depth resource takes you through the benefits and capabilities of WEC7 so that you can start using this performance development platform today. Divided into several major sections, the book begins with an introduction and then moves on to coverage of OS design, application development, advanced application development, how to deploy WEC7 devices, and more. Examines the benefits of Windows Embedded Compact 7 (WEC7) Reviews the various elements of OS design, including configuring and building a customized OS runtime image, using debugging and remote tools, and more Explains how to develop native code applications with Visual Studio 2010, develop database applications with SQL server compact, and use the application deployment option Discusses how to deploy a WEC device, use the boot loader, launch WEC using BIOSLoader, and deploy a WEC power toy If you're interested in learning more about embedded development or you're seeking a higher performance development platform, then this is the book for you.Языки программирования.
Хотите повысить свою эффективность в разработке корпоративных и облачных Java-приложений? Увеличьте скорость и простоту разработки микросервисов и сложных приложений, избавившись от забот по конфигурации Spring. Используйте Spring Boot 2 и такие инструменты фреймворка Spring 5, как WebFlux, Security, Actuator, а также фреймворк Micrometer, предоставляющий новый способ сбора метрик. В этой кнге: настройка и использование Spring Boot 2; работа с нефункциональными требованиями с помощью Spring Boot Actuator; разработка веб-приложений с помощью Spring Boot 2; постоянное хранение данных с использованием JDBC, JPA и баз данных NoSQL; обмен сообщениями с помощью JMS, RabbitMQ и WebSockets; краткое знакомство с проектами Spring Cloud; тестирование, микросервисы и развертывание в облачной среде с использованием Spring Boot 2; расширение Spring Boot путем создания своего собственного «стартового набора» и добавления функциональности @Enable.Языки программирования.
Данная книга представляет собой углубленное практическое руководство, которое позволит читателям освоить методы глубокого обучения на уровне, достаточном для развертывания готовых решений. Прочитав книгу, вы сможете быстро приступить к работе с библиотекой TensorFlow и заняться оптимизацией архитектур глубокого обучения. Книга охватывает все практические аспекты глубокого обучения, существенно важные для любой отрасли. Рассмотренные прототипы могут непосредственно применяться для создания новых приложений глубокого обучения. Представленный в книге программный код доступен в виде блокнотов iPython и сценариев, позволяющих с легкостью воспроизводить примеры и экспериментировать с ними. Вооружившись полученными знаниями, вы сможете проводить собственные исследования в этой области и делиться возникшими у вас идеями с сообществом. Благодаря этой книге вы: овладеете полным стеком технологий глубокого обучения с использованием TensorFlow и получите необходимую для этого солидную математическую подготовку; научитесь развертывать сложные приложения глубокого обучения в производственной среде с помощью TensorFlow; сможете проводить исследования в области глубокого обучения и выполнять самостоятельные эксперименты с использованием TensorFlow. Сантану Паттанаяк - ведущий специалист по обработке данных в компании GE Digital. Имеет десятилетний опыт работы, в том числе шесть лет занимался анализом данных и наукой о данных. До прихода в GE работал в таких компаниях, как RBS, Capgemini и IBM. Закончил Джадавпурский университет в Калькутте, получив диплом специалиста по электротехнике. В настоящее время готовится к получению степени магистра в области науки о данных в Индийском институте технологий (ИИТ) в Хайдерабаде. Также находит время для участия в хакатонах и соревнованиях по аналитике и предсказательному моделированию на платформе Kaggle, где входит в список 500 наиболее успешных участников. Сантану родился и вырос в Западной Бенгалии и в настоящее время вместе с женой проживает в г. Бангалор (Индия).Языки программирования.
Книга посвящена SystemVerilog - языку описания аппаратуры, используемому для моделирования электронных систем. Разработчики SystemVerilog сделали его синтаксис похожим на синтаксис языка С, что упрощает его освоение. В современных подходах к проектированию аппаратуры проверка модели (верификация) не менее важна, чем ее разработка. SystemVerilog предлагает конструкции, позволяющие лучше отразить инженерный замысел в моделях, программные абстракции, упрощающие разработку тестовых окружений, утверждения, обеспечивающие проверку поведения сложных систем, а также средства измерения функционального покрытия в процессе верификации. Описание языка дается вместе с материалом по логическому проектированию, так что книга может использоваться в качестве учебного пособия для курсов цифровой схемотехники и архитектуры компьютеров. Издание будет полезно студентам, проходящим вводный курс цифровой схемотехники, а также разработчикам, которые знакомы с Verilog или VHDL, но желают освежить свои навыки или нуждаются в кратком справочнике по SystemVerilog. Предполагается, что у читателя есть базовая подготовка в области схемотехники и программирования.Языки программирования.
Создание моделей программного обеспечения с помощью предметно-ориентированного проектирования (DDD) принесло много впечатляющих результатов не только в теории, но и на практике. Именно поэтому разработчики во всем мире с энтузиазмом приступили к адаптации DDD. Книга представляет собой краткий справочник по основам DDD. В ней вы найдете ответы на вопросы: "Что собой представляет DDD, какие проблемы он решает, как работает и как быстро приносит результаты?" Этот точный, понятный и практичный справочник не перегружает читателя деталями - он фокусирует внимание только на самой необходимой информации. Вон Вернон, автор популярной книги Реализация методов предметно-ориентированного проектирования, описывает свой двадцатилетний опыт применения принципов DDD в реальных ситуациях. Вон Вернон - уникальный высококвалифицированный специалист. Это позволяет ему устранять сложности, освещать нюансы и помогать решать проблемы. Вернон дает рекомендации по каждому методу DDD, позволяющему создавать более качественное программное обеспечение. Вы узнаете, как разделять модели предметной области с помощью мощного шаблона ОГРАНИЧЕННЫЙ КОНТЕКСТ, как разработать ЕДИНЫЙ ЯЗЫК с четкими границами и как обеспечить совместную работу бизнес-экспертов и разработчиков над созданием такого языка. Он показывает, как с помощью ПОДОБЛАСТЕЙ выполнить интеграцию унаследованных систем и объединить несколько ОГРАНИЧЕННЫХ КОНТЕКСТОВ, используя отношения внутри группы и технические механизмы. Данная книга показывает, как воплотить принципы DDD в жизни. Независимо от того, кем вы являетесь - разработчиком, архитектором, аналитиком, консультантом или пользователем - эта книга поможет вам действительно понять преимущества предметно-ориентированного проектирования. Основные темы книги Какую пользу может принести DDD вам и вашей организации и почему он так важен. Краеугольные камни стратегического проектирования на основе DDD: ОГРАНИЧЕННЫЕ КОНТЕКСТЫ и ЕДИНЫЙ ЯЗЫК Стратегическое проектирование с помощью ПОДОБЛАСТЕЙ. УВЯЗКА КОНТЕКСТОВ: обеспечение взаимодействия между группами и стратегической интеграции программного обеспечения Тактическое проектирование с помощью АГРЕГАТОВ и СОБЫТИЙ ПРЕДМЕТНОЙ ОБЛАСТИ. Инструменты для ускорения и управления проектами, позволяющие установить и поддерживать гармонию внутри группы. Об авторе Вон Вернон - ветеран разработки программного обеспечения и идейный лидер в области упрощения проектирования и реализации программного обеспечения. Он является автором бестселлеров Reactive Messaging Patterns with the Actor Model (2016) и Реализация методов предметно-ориентированного проектирования (пер. с англ., ИД "Вильямс", 2016), выпущенных издательством Addison-Wesley. Вернон проводит свой семинар DDD Workshop по всему миру для сотен разработчиков программного обеспечения и часто выступает на ведущих конференциях. Он занимается консультированием в области DDD, а также применением DDD в сочетании с моделью Актор на языках Scala и Akka.Языки программирования.
Научитесь программировать на Python, создавая и взламывая шифры, с помощью которых пересылаются секретные сообщения! После знакомства с основами программирования на Python вы узнаете, как создавать, тестировать и взламывать классические шифры, включая перестановочный шифр и шифр Виженера. Постепенно мы перейдем от простых алгоритмов, таких как обратный шифр и шифр Цезаря, к обсуждению криптосистем с открытым ключом, применяемых в наши дни для защиты онлайн-транзакций. В каждой главе приводится полноценная программа с пошаговым описанием алгоритма ее работы. Прочитав книгу, вы научитесь программировать на Python и сможете создавать собственные криптографические системы! Основные темы книги: создание криптографических приложений на Python; применение словарей для быстрой проверки того, содержит ли дешифрованное сообщение осмысленный текст на английском языке или случайный набор букв; создание тестов, позволяющих убедиться в том, что код шифрования и дешифрования работает корректно; программирование (и взлом!) аффинного шифра, в котором для шифрования сообщения применяется модульная арифметика; взлом шифров методом грубой силы и с помощью частотного анализа. Об авторе Эл Свейгарт - профессиональный разработчик, автор множества книг по программированию, включая бестселлер Автоматизация рутинных задач с помощью Python.Языки программирования.
Практикум по моделированию систем автоматического регулирования Сути и цели математического моделирования систем автоматического регулирования Основные сведения о программном обеспечении SimInTech и рекомендации по его использованию Применение навыков работы в среде SimInTech и закрепление знаний основных положений теории автоматического регулирования Необходимый справочный материал, варианты индивидуальных заданий для лабораторных работ и курсового проектирования, тестирующие задания и др. Отдельное электронное приложение с разработанными моделями в среде SimInTech, которые использованы в учебном пособии, размещено на сайте издательстваЯзыки программирования.
Во втором издании книги «Искусство автономного тестирования» автор шаг за шагом проведет вас по пути от первого простенького автономного теста до создания полного комплекта тестов - понятных, удобных для сопровождения и заслуживающих доверия. Вы и не заметите, как перейдете к более сложным вопросам - заглушкам и подставкам - и попутно научитесь работать с изолирующими каркасами типа Moq, FakeltEasy или Typemock Isolator. Вы узнаете о паттернах тестирования и организации тестов, о том, как проводить рефакторинг приложений и тестировать «нетестопригодный» код. Не забыл автор и об интеграционном тестировании и тестировании работы с базами данных.Примеры в книге написаны на С#, но будут понятны всем, кто владеет каким-нибудь статически типизированным языком, например Java или C++.Языки программирования.
Если ваш сайт представляет собой набор дергающихся страниц, связанных ссылками, то вы отстали от жизни. Следующей ступенью вашей карьеры должны стать одностраничные приложения (SPA). В таком приложении отрисовка пользовательского интерфейса и бизнес-логика перенесены в браузер, а взаимодействие с сервером сводится к синхронизации данных. Пользователь работает с таким сайтом, как с персональным приложением на рабочем столе, что гораздо удобнее и приятнее. Однако разрабатывать, сопровождать и тестировать SPA нелегко. В этой книге показано как организуется командная разработка передовых SPA -проектирование, тестирование, сопровождение и развитие - с применением JavaScript на всех уровнях и без привязки к какому-то конкретному каркасу. Попутно вы отточите навыки работы с HTML5, CSS3 и JavaScript и узнаете об использовании JavaScript не только в браузере, но также на сервере и в базе данных.Языки программирования.
Discover all the amazing things you can do with Arduino Arduino is a programmable circuit board that is being used by everyone from scientists, programmers, and hardware hackers to artists, designers, hobbyists, and engineers in order to add interactivity to objects and projects and experiment with programming and electronics. This easy-to-understand book is an ideal place to start if you are interested in learning more about Arduino's vast capabilities. Featuring an array of cool projects, this Arduino beginner guide walks you through every step of each of the featured projects so that you can acquire a clear understanding of the different aspects of the Arduino board. Introduces Arduino basics to provide you with a solid foundation of understanding before you tackle your first project Features a variety of fun projects that show you how to do everything from automating your garden's watering system to constructing a keypad entry system, installing a tweeting cat flap, building a robot car, and much more Provides an easy, hands-on approach to learning more about electronics, programming, and interaction design for Makers of all ages Arduino Projects For Dummies is your guide to turning everyday electronics and plain old projects into incredible innovations. Get Connected! To find out more about Brock Craft and his recent Arduino creations, visit www.facebook.com/ArduinoProjectsForDummiesЯзыки программирования.
Только вообразите, что бы вы могли сделать, если бы не проблема масштабируемости! Благодаря этому практическому руководству вы узнаете, как система управления базами данных Cassandra справляется с обработкой сотен терабайтов данных, работая в нескольких ЦОДах и сохраняя высокую доступность. Во втором издании, дополненном и охватывающем версию Cassandra 3.0, вы найдете технические детали и практические примеры, которые помогут запустить эту систему в боевых условиях. Авторы, Джефф Карпентер и Эбен Хьюитт, демонстрируют достоинства нереляционного дизайна Cassandra, уделяя особое внимание моделированию данных. Если вы - разработчик, администратор базы данных или архитектор, стремящийся решить проблему масштабирования или обеспечить будущее развития приложения, то эта книга поможет воспользоваться всеми преимуществами в быстродействии и гибкости, которые дает Cassandra. Описание распределенной и децентрализованной структуры Использование языка запросов и его оболочки Создание модели данных и ее сравнение с эквивалентной реляционной моделью Разработка приложений с применением клиентских драйверов для различных языков Изучение топологии кластера и способов передачи данных между узлами Поддержание высокой производительности кластера Развертывание Cassandra в локальном ЦОДе, в облаке и с помощью Docker Интеграция Cassandra с Spark, Hadoop, Elasticsearch, Solr и Lucene 2-е издание.Языки программирования.
Прагматичный обзор основных методов работы архитекторов программного обеспечения .Разработка эффективной архитектуры — лучшая стратегия борьбы со сложностью проекта, которая приводит к улучшению результатов. Однако с появлением облачных и мобильных технологий, а также других новшеств теоретические принципы и практические приемы разработки архитектуры программного обеспечения, то что авторы называют "наукой принимать твердые решения", подверглись пересмотру. Авторы представляют полностью переработанную и обновленную версию книги, в которой они делятся своими знаниями и опытом, чтобы помочь вам достичь успеха и создать более эффективное программное обеспечение.Языки программирования.
Эта классическая книга представляет собой всеобъемлющий источник сведений о языке программирования C# и о связанной с ним инфраструктуре. В 8-м издании книги вы найдете описание функциональных возможностей самых последних версий C# 7.0 и 7.1 и .NET 4.7, а также совершенно новые главы, посвященные легковесной межплатформенной инфраструктуре .NET Core. Перепроектированные инфраструктуры ASP.NET Core 2.0 и Entity Framework (EF) Core 2.0 рассматриваются наряду с последними обновлениями, внесенными в .NET 4.7, которые затронули Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), ASP.NET MVC и ASP.NET Web API. Погрузитесь в книгу и выясните, почему на протяжении более 15 лет она была лидером у разработчиков по всему миру. Сформируйте прочный фундамент в виде знания приемов объектно-ориентированной обработки, атрибутов и рефлексии, обобщений и коллекций, а также множества более сложных тем, которые не раскрываются в других книгах (коды операций CIL, выпуск динамических сборок и т.д.). С помощью настоящей книги вы сможете уверенно использовать язык C# на практике и хорошо ориентироваться в мире NET.Языки программирования.
Подробно рассматривается создание веб-приложений на платформе WordPress, в том числе для мобильных устройств, принципы работы таких приложений. Описана структура каталогов и базы данных, приведены типы записей, метаданных и таксономий, перечислены основные классы и функции. Уделено внимание разработке собственной темы оформления с адаптивным дизайном. Рассказывается о типах пользователей и их ролях в архитектуре WordPress. Отдельная глава посвящена работе с API-интерфейсами, объектами и вспомогательными функциями, рассматриваются вопросы безопасности веб-приложений, принципы написания безопасного кода. Изучается REST API в WordPress, JavaScript-фреймворки, способы локализации приложений. Описаны принципы построения многосайтовых сетей, оптимизации и масштабирования. Рассматривается проект Gutenberg и его возможности. Во втором издании авторы рассматривают новые функции и возможности актуальных версий WordPress. Все примеры кода из книги доступны на веб-сервисе GitHub. Сравните WordPress с традиционными средами разработки приложений Используйте темы для настройки внешнего вида и плагины для обеспечения функциональности бэкенда Получите советы по выбору и созданию плагинов WordPress Регистрируйте собственные типы записей (CPT) и таксономии Управляйте учетными записями, ролями пользователей и доступом к данным Настраивайте асинхронное поведение с помощью jQuery Используйте WordPress для разработки мобильных приложений для iOS и Android Интегрируйте библиотеки PHP, внешние API и плагины веб-сервисов Получайте платежи с помощью плагинов eCommerce и membership Узнайте, как ускорить и масштабировать приложение WordPress Расширьте WordPress REST API и создайте собственные конечные точки (custom endpoints) Узнайте о разработке блоков WordPress Gutenberg 2-е издание, переработанное и дополненное.Языки программирования.
Книга представляет собой полное описание фреймворка Laravel 8 для быстрой разработки сайтов на языке PHP. Дан краткий вводный курс для начинающих, в котором описывается разработка простого учебного сайта - электронной доски объявлений. Раскрыты основы программирования сайтов на Laravel. Приведено наиболее полное описание инструментов Laravel: моделей, контроллеров, шаблонов, средств обработки пользовательского ввода, включая валидаторы, сохранения выгруженных файлов, разграничения доступа, обработки событий, отправки электронной почты и оповещений и пр. Рассказано об использовании очередей и отложенных заданий. Рассмотрены встроенный планировщик, инструменты кэширования, журналирования и локализации сайтов, утилита artisan. Описаны дополнительные библиотеки для обработки BBCode-тегов и CAPTCHA, вывода графических миниатюр, аутентификации через социальные сети (в частности, "ВКонтакте"). Рассмотрено программирование веб-служб REST, реализация вещания по протоколу WebSocket и публикация сайта.Языки программирования.
Книга посвящена созданию веб-сайтов на языке Python с использованием веб-фреймворка Django 3.0. Рассмотрены новинки Django 3.0 и дано наиболее полное описание его инструментов: моделей, контроллеров, шаблонов, средств обработки пользовательского ввода, включая выгруженные файлы, разграничения доступа, посредников, сигналов, инструментов для отправки электронной почты, кэширования и пр. Рассмотрены дополнительные библиотеки, производящие обработку BBCode-тегов, CAPTCHA, вывод графических миниатюр, аутентификацию через социальные сети (в частности, ""ВКонтакте""), интеграцию с Bootstrap. Рассказано о программировании веб-служб REST, использовании и настройке административного веб-сайта Django, публикации сайтов с помощью веб-сервера Uvicorn, работе с базами данных PostgreSQL, кэшировании сайтов с помощью Memcached и Redi. Подробно описано создание полнофункционального веб-сайта - электронной доски объявлений, веб-службы, работающей в его составе, и тестового фронтенда для нее, написанного на Angular. Электронное приложение-архив на сайте издательства содержит коды всех примеров.Языки программирования.
Популярность языка программирования Python постоянно растет, поэтому его изучение является удачной инвестицией в себя. Такие инвестиции, как известно, всегда наиболее эффективны. В книге рассмотрены базовые методы, подходы и конструкции, важные для понимания принципов использования языка Python на практике. Материал от главы к главе постепенно усложняется. Некоторые важные моменты достаточно часто повторяются (в разном контексте), особенно в начальных главах. Иногда похожие задачи решаются разными методами. Все это сделано намеренно. Цель простая — облегчить процесс усвоения информации и сформировать основы для понимания принципов программирования в Python. Самое главное: Все о языке Python - от базовых знаний до сложных программ Подробный разбор каждой главы c примерами и выводами Все примеры актуальные и могут применяться в работе Доступный язык изложения, понятный новичкам Использована методика обучения, многократно проверенная на практикеЯзыки программирования.
В книге 25 иллюстрированных уроков и более 30 практических упражнений. В доступной и наглядной форме, на сквозном примере рассказано о программировании динамических веб-сайтов на языке PHP с применением СУБД MySQL и MariaDB. Описывается программное генерирование веб-страниц, получение данных от пользователей и проверка их на корректность, работа с файлами, программное рисование графики, обработка cookie и сессий, отправка электронной почты. Рассмотрена архитектура «модель-шаблон-контроллер» и структурирование кода для дальнейшего сопровождения сайта. Рассказано о мерах защиты сайта: разграничение доступа, перевод на безопасный протокол HTTPS, защита от атак, шифрование данных. Дан краткий курс программирования веб-служб REST. Сквозной пример разработки веб-сайта фотогалереи и PHP-фреймворка поможет при построении собственных сайтов. Электронное приложение-архив на сайте издательства содержит коды всех примеров.Языки программирования.
Книга знакомит читателя с языком Swift 5.1 с учётом его современной направленности на протокольно-ориентированное и функциональное программирование. Подробно рассматривается средство разработки приложения для mscOS, iOS и iPadOS - Xcode 11.2. Отдельно изучается разработка мобильных приложений для iOS с использованием фреймворка Cocoa Touch и для macOS с помощью фреймворка Cocoa. Даются все необходимые сведения, позволяющие создавать приложения на базе инновационной технологии SwiftUI. Приводится информация о проектировании интерфейса программ с помощью инструментария Storyboard. Главы содержат практические примеры и упражнения с решениями для каждого задания. Книга предназначена для пользователей, которые только начинают создавать приложения для устройств Apple, так и для тех, кто имеет опыт разработки, но хотел бы изучить новые технологии - SwiftUI и Xcode 11.2. Вы узнаете, как: программировать на языке Swift 5.1 создавать приложения в среде разработки Xcode для iOS, iPadOS и macOS использовать технологию SwiftUI создавать проекты с интерфейсом Storyboard разрабатывать приложения для iOS с использованием фреймворка Cocoa TouchЯзыки программирования.
Вторая книга известного российского автора самоучителей по программированию, посвященная особенностям языка C# и его практическому применению. Из этой книги вы узнаете, какие основные структурные единицы языка существуют, научитесь писать программы, используя все основные методы и интерфейсы, и овладеете одним из самых востребованных и популярных языков семейства C.Языки программирования.
Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы - это просто. А грокать алгоритмы - это веселое и увлекательное занятие.Языки программирования.
В книге показаны программная архитектура микроконтроллеров ARM и специфика разработки приложений, принципы функционирования периферийных устройств на микроконтроллерах ARM, практические методы программирования, а также оптимизация приложений на уровне исходных текстов программ.Языки программирования.
Рассмотрены особенности создания Android-приложений при помощи Visual Studio Community на C#. Книга знакомит читателя со структурой проектов Xamarin.Android, с особенностями сборки и отладки приложений. Рассматриваются основные подходы к разработке Android-приложений, методы построения интерфейса, хранения данных, показана интеграция мобильных приложений с веб-службами, описаны особенности распространения и публикации приложений в магазине Google Play, разобраны основные методы монетизации мобильного контента. Представлены многочисленные примеры кода для решения различных задач, который можно использовать в своих приложениях. Для начинающих разработчиков. Вы узнаете: использовать интегрированную среду разработки IDE; работать с Activity; выбирать и использовать управляющие элементы; записывать и считывать данные; взаимодействовать с веб-сервисами и средствами коммуникаций; собирать написанные на С# мобильные приложения; публиковать приложения в Google Play.Языки программирования.
Книга научит самостоятельно создавать приложения для автоматизации работы в программе Microsoft Office Excel 2019 с использованием макросов и языка программирования Visual Basic for Applications (VBA). Приведена информация о новинках программы, а также сервисах Power по работе с данными. Даны теоретические сведения о программировании, элементах объектной модели Excel, запуске и отладке макросов. Рассмотрены вопросы автоматизации рабочего листа при помощи элементов управления Excel. Описаны приемы создания макросов, пользовательских функций и форм в редакторе VBE. Приведены способы взаимодействия при помощи VBA с другими программами пакета Microsoft Office. Для закрепления материала рассмотрены примеры пользовательских приложений с анализом и поясняющими комментариями. Основные термины VBA и редактора VBE приведены в глоссарии. Файлы рабочих книг с поддержкой макросов для каждой главы размещены на сайте издательства.Языки программирования.
Руководство для начинающих конструкторов написано в форме практических проектов по построению мобильных роботов на новых высокоскоростных контроллерах ESP32. Использована единая базовая двухколесная конструкция на популярных высокоточных шаговых моторах. Все детали вырезаны из фанеры, их также можно напечатать на 3D-принтере. Описаны наиболее распространенные компоненты. Доступно изложено проектирование механики, приводов, элементов питания и стабилизации напряжения, электронных схем, программирование в среде Arduino IDE на примерах конструирования роботов различной функциональности. Особое внимание уделено созданию двухколесного балансирующего робота. Описано взаимодействие с датчиками нажатия (кнопка) и расстояния, гироскопом и акселерометром. Электронный архив, находящийся на сайте издательства, содержит чертежи деталей для печати на 3D-принтере и листинги.Языки программирования.
Cache, постреляционная СУБД корпорации InterSystems, позволяет преодолеть известные ограничения реляционных и объектных баз данных. Единая архитектура данных Cache позволяет разработчикам использовать объектный, реляционный и прямой доступ к одним и тем же данным, хранение которых эффективно обеспечивается ориентированным на транзакции многомерным ядром СУБД. Цель настоящей книги - не только рассмотреть постреляционный подход Cache с позиции теории, но и дать вкусить разработчику приложений ее плоды. Шаг за шагом авторы сопровождают читателя на тернистом пути разработки первых объектно-ориентированных приложений - от простейшей CSP-страницы, связанной с базой данных, до прототипа приложения в области электронной коммерции. К книге так же прилагается диск, который содержит однопользовательскую версию Cache 5 и исходные тексты примеров из книги. Авторы надеются, что данная книга привлечет внимание разработчиков к одному из наиболее перспективных направлений - к разработке в среде постреляционных СУБД и будет полезна при подготовке специалистов по информационным технологиям. 2-е издание, переработанное и дополненное.Языки программирования.
В сборнике избранных статей из журнала "Хакер" описана технология поиска и эксплуатации уязвимостей, детектирования "песочниц" и антиотладки, управления процессами в ОС семейства Microsoft Windows и их маскировки. Рассказывается о способах обмена данными между вредоносными программами и управляющим сервером. Даны конкретные примеры написания драйвера режима ядра Windows, перехвата управления приложениями через WinAPI, создания стилера для получения паролей из браузеров Chrome и Firefox. Описаны приемы обфускации кода PowerShell. Отдельные разделы посвящены взлому iPhone и Apple Watch.Языки программирования.
Индустрия видеоигр в Финляндии стремительно развивается: ее обороты растут год от года, а в Хельсинки работает больше 50 студий, успешно конкурируя с международными корпорациями. Финские геймдизайнеры создали мрачные вселенные Max Payne и Alan Wake, гоночную серию Trials и фримиум-стратегию Boom Beach. Angry Birds стала самой скачиваемой игрой для мобильных устройств в истории и сделала своего создателя миллиардером. В этой книге журналист Конста Клеметти и игровой продюсер Харро Грёнберг расшифровывают ДНК финского геймдизайна вместе с разработчиками самых успешных игр и инновационных игровых механик. Их советы и идеи пригодятся всем, кто хочет научиться создавать видеоигры для любых платформ.Языки программирования.
Написание геопространственных программ предполагает решение таких задач, как группирование данных по географическому положению, хранение и анализ больших массивов информации, выполнение сложных расчетов и построение красочных интерактивных карт. Книга предоставляет обзор главных геопространственных понятий, источников геоданных и наборов инструментов для геообработки. Рассмотрены приемы хранения и доступа к пространственным данным. Показано создание собственного интерфейса со скользящей картой в рамках веб-приложения. Подробно описано создание редактора геоданных на основе географического модуля GeoDjango для веб-платформы Django. Издание адресовано опытным разработчикам на языке Python, которые хотели бы освоить концепции геопрограммирования, методы получения и работы с геоданными, решать пространственные задачи и конструировать сложные картографические приложения.Языки программирования.
Система компьютерной математики Matlab бесспорно является одним из самых популярных программных пакетов для научных исследовании и инженерных вычислений. Доказательством этому служит не только огромное количество пользователей по всему миру, по и множество различных расширений и дополнений. С выходом пакета расширения Antenna Toolbox возможности Matlab стали еще богаче. Многие задачи антенной техники теперь могут быть решены в единой программной среде без привлечения сторонних приложений. Результаты моделирования антенн больше не нужно экспортировать и персформатировать для дальнейшей обработки, а благодаря высокоразвитому функционалу Matlab Вам становятся доступны высокоэффективные расчетные и исследовательские инструменты. Данная книга пока является единственным русскоязычным изданием по Antenna Toolbox, она может быть полезна тем, кто только начинает изучать теорию антенной техники, так и опытным пользователям Matlab, желающим ознакомиться с новыми возможностями. Автором последовательно, ст простого к сложному излагаются теоретические вопросы, сопровождаемые конкретными практическими примерами. Если Вы желаете сделать свою работу в Matlab более плодотворной, то эта книга, несомненно, для Вас.Языки программирования.
Вводный курс программирования, написанный автором языка C++. Подготовка к созданию реальных программ. Автор книги полагает, что читатели в конце концов начнут писать нетривиальные программы либо в качестве профессиональных разработчиков программного обеспечения, либо в качестве программистов, работающих в разных областях науки и техники. Упор на основные концепции и методы. Основные концепции и методы программирования в книге излагаются глубже, чем это принято в традиционных вводных курсах. Это позволит читателям разрабатывать полезные, правильные, понятные и эффективные программы. Программирование на современном языке C++. Книга представляет собой введение в программирование вообще, включая объектно-ориентированное и обобщенное программирование. Она также представляет собой прекрасное введение в язык C++, один из наиболее популярных языков программирования в современном мире. В книге описаны современные методы программирования на C++, включая стандартную библиотеку, позволяющую упростить программирование. Для начинающих программистов и всех, кто хочет научиться программировать. Книга предназначена в основном для людей, никогда ранее не программировавших. Она опробована более чем тысячей студентов университета. Однако опытные программисты и студенты, уже изучившие основы программирования, также найдут в книге много полезной информации, которая позволит им перейти на более высокий уровень мастерства. Широкий охват тем. Первая половина книги охватывает широкий спектр основных понятий, методов проектирования и программирования, свойств языка C++ и его библиотек. Это позволит читателям писать программы, выполняющие ввод и вывод данных, вычисления и построение простых графических изображений. Во второй половине рассматриваются более специализированные темы, такие как обработка текста и тестирование. В ней содержится много справочного материала. Исходные коды и другие приложения читатели могут найти на веб-сайте автора.Языки программирования.
Игровой движок Unity 5 включает в себя множество инструментов, помогающих разработчикам создавать потрясающие игры, снабженные мощным искусственным интеллектом. Эти инструменты, вместе с прикладным программным интерфейсом Unity и встроенными средствами, открывают безграничные возможности для создания собственных игровых миров и персонажей. Данная книга охватывает как общие, так специальные методы, позволяющие реализовать эти возможности. Издание задумывалось как исчерпывающий справочник, помогающий расширить навыки программирования искусственного интеллекта в играх. Рассматриваются основные приемы работы с агентами, программирование перемещений и навигации в игровой среде, принятие решений и координации. Описание построено на практических примерах, в виде легко реализуемых «рецептов»Языки программирования.
Реактивное программирование – совершенно новая и многообещающая парадигма, позволяющая эффективно решать задачи, связанные с созданием распределенных систем и программированием для JVM. Эта книга расскажет, как организовать поток задач, наладить обмен сообщениями между элементами программы, обеспечить параллельную и конкурентную обработку и создать надежные, отказоустойчивые и гибкие приложения. Перед вами – основополагающая работа по шаблонам проектирования (design patterns) этой парадигмы. Книга проиллюстрирована многочисленными примерами и ориентирована на опытных Java- и Scala-разработчиков.Языки программирования.
Книга предназначена для освоения методики создания двумерных объектов и трехмерных моделей в системе AutoCAD 2016. Описаны особенности новой версии. Рассмотрены прогрессивные подходы к созданию графических документов и технология стилей (текста, размеров, таблиц, сечений и выносных элементов), способствующая оформлению чертежей по стандартам. Разобраны этапы движения по схеме линия - модель - чертеж с возможностью применения параметризации, аннотирования и визуализации. Продемонстрированы эффективные команды быстрого формирования чертежей по твердотельной модели. Описаны новые операции над облаками точек. Для закрепления материала приведены практические примеры и упражнения. Электронный архив содержит материалы дополнительных глав и приложений. Для широкого круга пользователей.Сравните стоимость на 12.02.2026 и выберите языки программирования по цене от 502 рублей! В каталоге представлено 3712 моделей с фото, подробными характеристиками и отзывами покупателей. Прайс обновляется ежедневно. Мы знаем, где купить языки программирования выгодно. Закажите онлайн с курьерской доставкой на дом в Москве, Санкт-Петербурге и других городах России. Удобно, выгодно, надежно!