В этой основательной и вместе с тем доступной книге авторы объясняют принципы обобщенного программирования и стоящее за ними понятие математической абстракции. Любой достаточно квалифицированный программист, умеющий логически мыслить, уже обладает достаточными знаниями для прочтения этой книги. Авторы на удивление доходчиво сообщают необходимые сведения из общей алгебры и теории чисел. Они объясняют, какие проблемы должны были разрешить математики, и показывают, как найденные ими решения переводятся на язык обобщенного программирования и позволяют создать эффективный и элегантный код. Читая эту книгу, вы освоите мыслительный процесс, необходимый для правильного программирования, и научитесь обобщать найденные для частного алгоритмы с целью расширить область их полезного применения без потери эффективности. Вы также постигнете, в чем состоит ценность математики для программирования, – и это понимание пригодится вне зависимости от того, на каком языке вы пишете и какую парадигму применяете.
В данной книге рассмотрены особенности формализации и решения системных задач в управлении организациями, даны практические рекомендации по формулированию различных системных задач, созданию моделей на основе использования современных подходов Fuzzy-технологии, решению задач анализа и синтеза систем. Даются понятия каналов наблюдения, функций поведения систем. Значительное место занимают математические основы решения системных задач. Приводятся методы и подходы к решению задач реконструктивного анализа, оптимизации целенаправленных систем и другие задачи анализа и синтеза систем. Книга включает пять тем. Материал представлен в виде теоретического материала и практических задач, которые позволяют получить необходимый объем знаний по направлениям системного анализа и синтеза управления организациями. Книга будет полезна специалистам в области моделирования сложных систем и решения системных задач анализа и синтеза, аспирантам и студентам высших учебных заведений, научным работникам при освоении современных подходов анализа и синтеза сложных систем управления организациями.
Книга посвящена вопросам численного моделирования задач механики сплошных сред в программном комплексе ANSYS 17. Описаны этапы подготовки геометрических моделей, построения расчетных сеток, настройки решателей Fluent (механика жидкости и газа) и Workbench Mechanical (механика деформируемого твердого тела); приведены примеры пользовательских программ для расширения стандартного функционала решателей. Издание предназначено для студентов, аспирантов и инженеров-проектировщиков, а также для всех, кто занимается численным моделированием физических процессов и явлений.
Данная книга позволяет в кратчайшие сроки освоить принципы работы в программе Autodesk Inventor, и научиться создавать трехмерные модели высокой сложности. Издание рассчитано как для начинающих пользователей программы, так и для опытных инженеров, желающих улучшить свои навыки благодаря советам профессионала.
Представленная книга посвящена РНР – серверному межплатформенному встроенному в HTML языку написания сценариев. Рассматриваются следующие вопросы: синтаксис языка, строки и управляющие структуры, массивы и регулярные выражения, функции; описываются приемы отладки ваших сценариев. Особое внимание уделяется получению введенной в форму информации, работе с файловой системой, базами данных, cookie и др. Включенные в состав книги приложения содержат информацию об установке и настройке Web-сервера, инсталляции языка РНР. Здесь же обсуждаются вопросы безопасности скриптов, даются ссылки на Web-ресурсы, посвященные РНР. Книга будет полезна как начинающим Web-мастерам, которые только собираются создавать динамические сайты, так и профессиональным дизайнерам, желающим внести элементы динамики в проектируемые ими ресурсы.
Unity является самодостаточным, интегрированным движком для разработки игр, который предоставляет готовые к применению функции для создания интерактивного 3D-контента. Это игровой движок, соединенный с многофункциональной и сложной системой анимации Mecanim. Данная книга содержит описание мощных инструментов анимации и способов их применения в Unity. Сначала рассматриваются основные идеи, а затем примеры их практического использования для создания анимации в режиме реального времени в играх. В издании собрано множество полезных советов для создания анимации профессионального качества, а также для разработки быстрых интерактивных сцен. Каждая глава посвящена одной из областей анимации, от установки и событий до анимации персонажей и систем частиц. Прочтя эту книгу, вы сможете в полной мере использовать возможности системы Mecanim и Unity.
Фреймворк Angular 2 полностью переписан с нуля для удовлетворения требований современных разработчиков, которым необходима высокая производительность и отзывчивость веб-приложений. Эта книга поможет вам освоить основы проектирования и разработки компонентов Angular 2, обеспечивая полный охват синтаксиса языка TypeScript. После создания первых компонентов мы объединим их в полноценное веб-приложение. Затем перейдем к реализации маршрутов в Angular 2, узнаем, как организовать поддержку разных состояний приложения и навигацию между компонентами. После этого мы займемся веб-формами и проверкой ввода пользователя, а затем используем новые знания как фундамент для изучения основ аутентификации пользователей и различных способов защиты страниц и разделов сайта. Также в этой книге рассматривается тема анимации компонентов и элементов DOM. В заключительной части дается детальное освещение приемов модульного тестирования, таких как службы, директивы, маршруты и фильтры. Издание предназначено веб-разработчикам, которые хотят освоить разработку современных мобильных и настольных веб-приложений следующего поколения с помощью Angular 2.
Julia – это хорошо структурированный язык программирования с большим быстродействием, устраняющий классическую проблему выполнения анализа на одном языке и трансляции его результатов на второй с целью повышения производительности. Приведены этапы инсталляции и выполнения Julia в разных операционных средах. Описываются различные способы работы с языком, его ключевой функционал, пошагово разбираются практические примеры. Рассмотрена работа Julia с внешними процессами, благодаря которым происходит значительное улучшение качества визуализации графиков и данных. Не обделено вниманием метапрограммирование, формирующее сетевую и распределенную вычислительную среду языка. Издание предназначено для специалистов в области анализа данных, а также разработчиков, желающих познакомиться с новым языком программирования.
Ничто так не отпугивает игроков, как сбои при выполнении игры. Задержки при вводе, медленное отображение, физические нестыковки, подергивание, замирание и неожиданное аварийное завершение превращают игру в кошмар, и разработчики игр должны сделать все, чтобы этого никогда не происходило! Из этой книги вы узнаете, как выявлять и исследовать узкие места во всех основных компонентах движка Unty3D. В каждом конкретном случае описываются способы идентификации проблем, порядок выявления их причин и ряд возможных решений. Издание адресовано разработчикам игр среднего и продвинутого уровня, имеющим опыт работы с Unity и языком C# и желающим повысить производительность своих приложений.
Данная книга окажет методическую помощь в работе учителя (педагога) в разделе преподавания курса робототехники для детей 5–10 лет. Книга окажется полезна как в дошкольном, так и в начальном образовании. Сборник охватывает малоизученную тему преподавания робототехники для дошколят и детей начальных классов. Методика преподавания основывается на применении образовательного конструктора Lego Education WeDo на занятиях по конструированию и робототехнике для развития инженерного потенциала малышей. Сборник оснащён подробной схемой сборки дополнительно 30 авторских конструкций.