Учебная литература
Фундаментальные математические дисциплины, необходимые для понимания машинного обучения, — это линейная алгебра, аналитическая геометрия, векторный анализ, оптимизация, теория вероятностей и статистика. Традиционно все эти темы размазаны по различным курсам, поэтому студентам, изучающим data science или computer science, а также профессионалам в МО, сложно выстроить знания в единую концепцию.
Эта книга самодостаточна: читатель знакомится с базовыми математическими концепциями, а затем переходит к четырем основным методам МО: линейной регрессии, методу главных компонент, гауссову моделированию и методу опорных векторов.
Тем, кто только начинает изучать математику, такой подход поможет развить интуицию и получить практический опыт в применении математических знаний,
а для читателей с базовым математическим образованием книга послужит отправной точкой для более продвинутого знакомства с машинным обучением.
The Game Console 2.0 — это великолепный подарок для гиков и геймеров. В книге собрана уникальная информация о том как менялся мир "приставок" на протяжении пяти десятилетий. Историю взлетов и падений игровой индустрии показана на примере более чем ста игровых консолей. Вы познакомитесь с классическим железом, узнаете, как сейчас играть в полюбившиеся ретро-игры и взглянете на девятое поколение консолей изнутри.
Magnavox Odyssey, Atari 2600, NES, Commodore 64, Nintendo Switch, Xbox, PlayStation 5 и многие другие приставки, о существовании которых вы даже не подозревали.
Экономика предприятия. Учебное пособие. 3 издание, переработанное и дополненное. Ковалев А. И.
В учебном пособии рассматриваются основные вопросы экономики, планирования, организации процессов производства и управления на предприятии в соответствии с Федеральным государственным образовательным стандартом высшего профессионального образования третьего поколения. Раскрыты цели, задачи и результаты деятельности предприятия как основного звена экономики, принципы и методы управления им.Представлены внешняя и внутренняя среды предприятия, основные принципы организации производственного процесса, производственная структура предприятия и его имущество, основные производственные и оборотные фонды, методы оптимизации размеров предприятия, инновационная и инвестиционная деятельность в рамках его развития, анализ финансового состояния и экономической эффективности хозяйственной деятельности на примере конкретного предприятия.Предназначено для студентов, бакалавров, магистрантов и специалитета высших учебных заведений, обучающихся по направлению подготовки 080200.62 "Менеджмент", слушателей школ повышения квалификации директоров предприятий, а также специалистов, самостоятельно изучающих экономику предприятия.
Парадигма внедрения зависимостей (DI) в течение минувшего десятилетия де-факто стала одной из доминирующих на платформе .NET и теперь обязательна к изучению для всех .NET-разработчиков.
Это переработанное и дополненное издание классической книги "Внедрение зависимостей в .NET". Вы научитесь правильно внедрять зависимости для устранения жесткой связи между компонентами приложения. Познакомитесь с подробными примерами и усвоите основы работы с ключевыми библиотеками, необходимыми для внедрения зависимостей в .NET и .NET Core.
В книге:
• Рефакторинг существующего кода в слабо связанный код
• Методы DI, которые работают со статически типизированными ОО языками
• Интеграция с общими платформами .NET Framework
• Обновленные примеры, иллюстрирующие DI в .NET Core.
Программирование и тестирование обычно принято относить к разным профессиональным сферам. Скотт Оукс — признанный эксперт по языку Java — уверен, что если вы хотите работать с этим языком, то обязаны понимать, как выполняется код в виртуальной машине Java, и знать, какие настройки влияют на производительность.Вы сможете разобраться в производительности приложений Java в контексте как JVM, так и платформы Java, освоите средства, функции и процессы, которые могут повысить производительность в LTS-версиях Java, и познакомитесь с новыми возможностями (такими как предварительная компиляция и экспериментальные уборщики мусора).В этой книге вы:- Узнаете, как платформы и компиляторы Java влияют на производительность.- Разберетесь c механизмом уборки мусора.- Освоите четыре принципа получения наилучших результатов при тестировании производительности.- Научитесь пользоваться JDK и другими инструментами оценки производительности.- Узнаете как настройка и приемы программирования позволяют минимизировать последствия уборки мусора.- Научитесь решать проблемы производительности средствами Java API.- Поймете, как улучшить производительность приложений баз данных Java.
Глубоко погрузитесь в различные аспекты объектно-ориентированного программирования на Python, паттерны проектирования, приемы манипулирования данными и вопросы тестирования сложных объектно-ориентированных систем. Обсуждение всех понятий подкрепляется примерами, написанными специально для этого издания, и практическими упражнениями в конце каждой главы. Код всех примеров совместим с синтаксисом Python 3.9+ и дополнен аннотациями типов для упрощения изучения.
Стивен и Дасти предлагают вашему вниманию понятный и всесторонний обзор важных концепций ООП, таких как наследование, композиция и полиморфизм, и объясняют их работу на примерах классов и структур данных Python, что заметно облегчает проектирование. В тексте широко используются UML-диаграммы классов, чтобы было проще понять взаимоотношения между классами. Помимо ООП, в книге подробно рассматривается обработка исключений в Python, а также приемы функционального программирования, пересекающиеся с приемами ООП. В издании представлены не одна, а две очень мощные системы автоматического тестирования: unittest и pytest, а в последней главе детально обсуждается экосистема параллельного программирования в Python.
Получите полное представление о том, как применять принципы объектно-ориентированного программирования с использованием синтаксиса Python, и научитесь создавать надежные и устойчивые програмы.
Устали от чтения книг по HTML, которые понятны только специалистам в этой области? Тогда самое время взять в руки новое издание "Изучаем HTML и CSS. 2-е изд.". Хотите изучить HTML, чтобы уметь создавать веб-страницы, о которых вы всегда мечтали? Так, чтобы более эффективно общаться с друзьями, семьей и привередливыми клиентами? Тогда эта книга для вас. Прочитав ее, вы изучите все секреты создания веб-страниц. Вы узнаете, как работают профессионалы, чтобы получить визуально привлекательный дизайн, и как максимально эффективно использовать HTML и CSS, чтобы создавать такие веб-страницы, мимо которых не пройдет ни один пользователь. Используя новейший стандарт HTML5, вы сможете поддерживать и совершенствовать свои веб-страницы в соответствии с современными требованиями, тем самым обеспечивая их работу во всех браузерах и мобильных устройствах.
Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы. Форд Н.
Архитекторы ПО стабильно входят в десятку самых высокооплачиваемых профессий. Но до сих пор не было реального руководства, которое позволило бы разработчикам стать архитекторами. И вот наконец появилась книга, в которой дается всеобъемлющий обзор разнообразных аспектов архитектуры программного обеспечения. Начинающие и уже состоявшиеся архитекторы найдут в ней паттерны архитектур, определения компонентов, приемы построения эволюционных архитектур и множество других тем.
Марк Ричардс и Нил Форд обладают бесценным практическим опытом, профессионально занимаются этой темой, уделяя особое внимание принципам построения архитектуры, применимым ко всем технологическим стекам. Они предлагают современный взгляд на архитектуру ПО с учетом всех нововведений последнего десятилетия.
Переводчик: Черников Сергей.
С++ — популярный язык для создания ПО. В руках увлеченного программиста С++ становится прекрасным инструментом для создания лаконичного, эффективного и читаемого кода, которым можно гордиться.
"C++ для профи" адресован программистам среднего и продвинутого уровней, вы продеретесь сквозь тернии к самому ядру С++. Часть 1 охватывает основы языка С++ — от типов и функций до жизненного цикла объектов и выражений. В части II представлена стандартная библиотека C ++ и библиотеки Boost. Вы узнаете о специальных вспомогательных классах, структурах данных и алгоритмах, а также о том, как управлять файловыми системами и создавать высокопроизводительные программы, которые обмениваются данными по сети.
Как обеспечить надежную защиту в эпоху, когда кибератаки становятся всё более продвинутыми? Каковы последствия уязвимости цифровых систем? Пётр Левашов, экс-хакер с богатым бэкграундом, рассматривает все грани кибербезопасности, начиная с базовых принципов и заканчивая новейшими технологиями.
Читатели познакомятся с:
Основами компьютерной безопасности и актуальными методами защиты.
Современными методами шифрования данных и криптографии.
Процедурами ответа на инциденты и восстановления после катастроф.
Юридическими и регуляторными требованиями к компьютерной безопасности.
Автор использует свой уникальный опыт, чтобы предоставить читателям углубленное понимание кибербезопасности. Его подход охватывает теоретические знания и практическую подготовку, делая этот материал доступным для профессионалов и новичков.
Создание программных продуктов всегда связано с компромиссами. В попытках сбалансировать скорость, безопасность, затраты, время доставки, функции и многие другие факторы можно обнаружить, что вполне разумное дизайнерское решение на практике оказывается сомнительным. Советы экспертов и яркие примеры, представленные в этой книге, научат вас делать правильный выбор в дизайне и проектировании приложений.
Мы будем рассматривать реальные сценарии, в которых были приняты неверные решения, а затем искать пути, позволяющие исправить подобную ситуацию. Томаш Лелек и Джон Скит делятся опытом, накопленным за десятки лет разработки ПО, в том числе рассказывают о собственных весьма поучительных ошибках. Вы по достоинству оцените конкретные советы и практические методы, а также неустаревающие паттерны, которые изменят ваш подход к проектированию.
С 1970-х годов InfoSec-специалисты постепенно совершенствовали безопасность, даже не задумываясь, в правильном ли направлении со стратегической точки зрения они движутся. Рик Ховард утверждает, что нет. Общее направление само по себе было ошибочным, но идейные лидеры в этой области так и не смогли докопаться до корня проблемы. Идя по стопам таких авторитетов, как Декарт и Илон Маск, автор обосновывает главный принцип кибербезопасности и определяет стратегии и тактики его реализации.
Книга об обновленных стратегиях и тактиках объясняет:
• почему необходим подход на основе обновленных принципов;
• пять новых стратегий: нулевое доверие, предотвращение поэтапных кибератак, обеспечение устойчивости, автоматизация и прогнозирование рисков;
• практические приемы реализации каждой стр
Лучший способ улучшить код — понять и исправить ошибки, сделанные при его написании. В этой уникальной книге проанализированы 100 типичных ошибок и неэффективных приемов в Go-приложениях.
Вы научитесь писать идиоматичный и выразительный код на Go, разберете десятки интересных примеров и сценариев и поймете, как обнаружить ошибки и потенциальные ошибки в своих приложениях. Чтобы вам было удобнее работать с книгой, автор разделил методы предотвращения ошибок на несколько категорий, начиная от типов данных и работы со строками и заканчивая конкурентным программированием и тестированием.
Для опытных Go-разработчиков, хорошо знакомых с синтаксисом языка.
API представляют собой контракты, которые определяют принципы взаимодействия приложений, сервисов и компонентов. Паттерны проектирования API — это набор лучших практик, спецификаций и стандартов, обеспечивающих простоту и надежность их использования для разработчиков. Книга объединяет и объясняет наиболее важные паттерны, используемые сообществом разработчиков API и экспертами Google.
Паттерны проектирования API определяют набор принципов для разработки внутренних и публичных API. Джей Джей Гивакс, будучи специалистом из Google, рассказывает о паттернах, которые обеспечат вашим API согласованность, масштабируемость и гибкость. Вы узнаете, как улучшить дизайн самых распространенных API и как действовать в сложных пограничных случаях. Понятные иллюстрации, актуальные примеры и подробные сценарии позволят тщательно разобраться в каждом паттерне.
Знакомы ли вы с технологиями, лежащими в основе вашей собственной программы? Почему "правильный" код не хочет работать? Истина проста и банальна - нужно сразу создавать код, который будет работать хорошо и не будет прятать в себе трудноуловимые ошибки.
Для этого Джонатан Стейнхарт исследует фундаментальные концепции, лежащие в основе работы компьютеров. Он рассматривает аппаратное обеспечение, поведение программ на определенных устройствах, чтобы показать, как на самом деле должен работать ваш код.
Узнайте, что на самом деле происходит, когда вы запускаете код на компьютере, - и вы научитесь программировать лучше и эффективнее.
Учебное пособие "Психология личности и индивидуальных различий"; адресовано всем, кто интересуется индивидуальными различиями – сильными и слабыми сторонами личности, вопросами совместимости людей с разными особенностями. Бывает ли "счастливый" характер? Какими бывают черты и типы личности? Развиваются ли способности? В чем причины гениальности? Как поведение людей связано с полом? Что мы знаем о ценностях и моральном сознании людей? Где границы совместимости представителей разных типов? Наконец, что мы можем в себе и других изменить и с чем вынуждены смириться? Знание материалов курса поможет лучше управлять другими людьми и сопротивляться психологическому манипулированию, а также устанавливать искренние отношения с людьми, которые отличаются по темпераменту, характеру и способностям. Учебное пособие дает ответы на эти вопросы, способствуя самопознанию и открытию ресурсов развития личности.
Цели освоения дисциплины "Психология личности и индивидуальных различий" - получение знаний об основных факторах развития индивидуальности, о структуре индивидуальности и взаимосвязях между ее уровнями и составляющими. В результате изучения дисциплины студент должен научиться анализировать индивидуальные свойства человека и их проявления в повседневных и экстремальных ситуациях; уметь распознавать индивидуальные особенности для эффективной коммуникации; грамотно применять полученные им теоретические знания для решения профессиональных задач, а также использовать индивидуальный подход в педагогической и тренинговой деятельности.
Для студентов и преподавателей психологических направлений.
Паттерны проектирования — удобный прием программирования для решения рутинных задач разработки ПО. Грамотное использование паттернов позволяет добиться соответствия любым требованиям и снизить расходы. В этой книге описаны эффективные способы применения паттернов проектирования с учётом специфики языка C# и платформы .NET Core.
Кроме знакомых паттернов проектирования из книги "Банды четырех" вы изучите основы объектно-ориентированного программирования и принципов SOLID. Затем узнаете о функциональных, реактивных и конкурентных паттернах, с помощью которых будете работать с потоками и корутинами. Заключительная часть содержит паттерны для работы с микросервисными, бессерверными и облачно-ориентированными приложениями. Вы также узнаете, как сделать выбор архитектуры, например микросервисной или MVC.
Вы научитесь
Повышать гибкость кода, используя принципы SOLID.
Применять разработку через тестирование (TDD) в ваших проектах на .NET Core.
Выполнять эффективную миграцию баз данных, обеспечивать долговременное хранение данных и их тестирование.
Преобразовывать консольное приложение в веб-приложение с помощью подходящего MVP.
Писать асинхронный, многопоточный и параллельный код.
Использовать парадигму MVVM и работать с RxJS и AngularJS для управления изменениями в базах данных.
Откроете для себя возможности микросервисов, бессерверного программирования и облачных вычислений.
Впервые введение в геймдизайн, прототипирование и геймдев объединены в одну книгу. Если вы собираетесь заняться разработкой игр, то в первую очередь вам необходима информация о современных методах и профессиональных инструментах. Эти незаменимые знания можно получить в книге Джереми Гибсона Бонда. Кросс-платформенная разработка Unity позволяет создать игру, а затем с легкостью портировать куда угодно - от Windows и Linux до популярных мобильных платформ.
Начните путешествие в мир игровой индустрии прямо сейчас! Заявите гордо: "Я - геймдизайнер". Ведь, если вас услышат другие, то вы будете стараться соответствовать своим словам. А что дальше? Как стать геймдизайнером? Ответы на эти вопросы дает книга Джереми Гибсона Бонда - геймдизайнера и профессора, который больше 10 лет учит других создавать великолепные игры и делает это сам.
Вы погрузитесь в увлекательный мир игровой индустрии, построите 8 реальных прототипов и овладеете всеми необходимыми инструментами.
"Книга сочетает в себе важные философские и практические понятия, необходимые всем, кто хочет стать настоящим разработчиком игр. Она познакомит вас с высокоуровневыми теориями проектирования, главными понятиями из мира разработки игр и основами программирования. … Джереми
использовал свой многолетний опыт, чтобы научить вас мыслить категориями геймдева и создавать игры".
- Мишель Пун (Michelle Pun), игровой продюсер в Osmo. Ведущий геймдизайнер в Disney и Zynga.
В нейропсихологии происходит постоянное развитие и совершенствование методов исследования психических процессов, зависимых от структурного и функционального состояния различных мозговых систем. Благодаря этому улучшается диагностика различных видов поражений мозга, повышается эффективность реабилитации больных, сокращается время восстановления их полноценной деятельности.
Это учебное пособие представляет собой описание кратких характеристик и стимульных материалов многочисленных нейропсихологических методик, используемых в современной отечественной и зарубежной клинической психологии, причем особое внимание уделено особенностям применения нейропсихологических методов в работе с детским контингентом. Большинство методик предусматривает и указание на те мозговые системы, которые вероятностно связаны с соответствующим видом сохранной или поврежденной психической функцией.
Книга предназначена для студентов психологических факультетов вузов, практикующих клинических психологов и других специалистов, чья деятельность связана с оценкой состояния мозговых систем и производных от них психических функций.
Официальный гид по языку программирования Rust от команды разработчиков Rust из Mozilla Foundation.Добро пожаловать в мир Rust! Этот официальный гид поможет вам создавать более быстрое и надежное программное обеспечение. Высокоуровневая эргономика и низкоуровневое управление часто противоречат друг другу, но Rust бросает вызов этому конфликту. Авторы книги входят в команду разработчиков языка, а значит, вы получите всю информацию из первых рук — от установки языка до создания надежных и масштабируемых программ. От создания функций, выбора типов данных и привязки переменных вы перейдете к более сложным концепциям:
- Владение и заимствование, жизненный цикл и типажи.
- Гарантированная безопасность программ.
- Тестирование, обработка ошибок и эффективный рефакторинг.
- Обобщения, умные указатели, многопоточность, типажные объекты и сопоставления.
- Работа со встроенным менеджером пакетов Cargo для создания, тестирования, документирования кода и управления зависимостями.
- Продвинутые средства работы с Unsafe Rust.
Вы найдете множество примеров кода, а также три главы, посвященные созданию полноценных проектов для закрепления знаний: игры-угадайки, создание инструмента командной строки и многопоточного сервера.