
Что такое искусственный интеллект? Искусственный интеллект является захватывающим и немного жутковатым. Он вокруг нас. Искусственный интеллект помогает защитить от мошенничества, контролировать расписание медицинских процедур, он способен работать в клиентской службе и даже помогает вам в выборе телешоу и приборке вашего дома. Хотите узнать больше? Эта книга восполняет пробелы, знакомя вас с тем, что представляет собой искусственный интеллект и чем он не является, рассматриваются также этические вопросы использования искусственного интеллекта, его современное применение и некоторые из удивительных вещей, на которые он, вероятно, будет способен завтра. Будь вы технофилом или просто любопытны, вы будете очарованы тем, что узнаете!

Благодаря серии недавних достижений глубокое обучение значительно усилило всю область машинного обучения. В наше время даже программисты, почти ничего не знающие об этой технологии, могут использовать простые и эффективные инструменты для реализации программ, которые способны обучаться на основе данных. В настоящем практическом руководстве показано, что и как следует делать. За счет применения конкретных примеров, минимума теории и двух фреймворков Python производственного уровня - Scikit-Learn и TensorFlow - автор книги поможет вам получить интуитивное представление о концепциях и инструментах, предназначенных для построения интеллектуальных систем.

Этот курс познакомит вас с базовыми знаниями языка Java, необходимыми для разработки мобильных приложений платформы Android. Вы научитесь разрабатывать Android приложения с нуля с помощью интегрированной среды разработки Android Studio.

Этот сборник поможет вам освоиться с миром Python. Книга начинается с подробного и практического введения в Python. Вы быстро начнете писать программы, создавать веб-сайты и работать с данными, используя известные библиотеки данных Python. Благодаря мощным связным спискам, двоичному поиску и алгоритмам сортировки вы легко создадите сложные структуры данных, такие как графики, стеки и очереди. Вы легко интегрируете объектно-ориентированные и не очень объектно-ориентированные аспекты Python и создадите поддерживаемые приложения, используя шаблоны проектирования более высокого уровня.

Рефакторинг уже давно и прочно занимает свое достойное место среди технологий программирования, и не в последнюю очередь благодаря книге Мартина Фаулера — одной из тех книг, которые написаны "на все времена" и которые, как хорошее вино, со временем становятся только ценнее. Сам принцип рефакторинга прост: это последовательность небольших шагов, таких как перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и его превращение в самостоятельный метод или даже перемещение кода по иерархии классов. В книге подробно описано более 70 методов рефакторинга, причем приведено не только их теоретическое описание, но и практические примеры на языке программирования Java.

Настройка производительности — наука экспериментальная, но это не означает, что инженеры должны прибегать к догадкам и фольклору, чтобы выполнить свою работу (хотя часто случается именно так). С помощью этой практической книги разработчики средней и высокой квалификации, работающие со сложными стеками технологий, научатся настраивать высокую производительность Java-приложений, используя количественный, поддающийся проверке подход.

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

Изучив этот видеокурс вы не просто узнаете, как быстро и качественно создавать одностраничные динамичные веб-приложения практически под любые задачи. Будет показано, как делать их изначально универсальными и SEO-оптимизированными. Nuxt — это удобный инструмент, который позволяет быстро и относительно легко создавать действительно сложные приложения. Это основа для более простого создания сложных приложений Vue, не предназначенная для других фреймворков.

Излагаются новые полезные для практики идеи и достижения, помогающие легко и быстро освоить алгоритмы. Дается систематизированное изложение основных понятий и методов алгоритмизации. Книга содержит общедоступный практический курс, позволяющий существенно ускорить разработку, анализ и проверку алгоритмов, облегчить проектирование сложной деятельности. Ведется наглядное обучение на примерах. Читатель быстро привыкает к самостоятельному осмысленному составлению алгоритмов.

В учебном пособии представлены задания по линейной алгебре и линейному программированию, которые предназначены для овладения навыками использования табличного процессора Excel для решения различных задач из курса высшей математики. Пособие содержит краткий теоретический материал, примеры выполнения заданий, а также варианты заданий для самостоятельной работы студентов.

GraphQL – это язык запросов, альтернативный REST и ситуативным архитектурам веб-сервисов, самая революционная технология извлечения данных со времен Ajax. Точно как React изменил взгляд веб-разработчика на создание пользовательских интерфейсов, GraphQL полностью изменит практику передачи данных по HTTP. Это практическое руководство поможет вам приступить к работе с языком GraphQL.

Scala – современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны программирования компактнее, выразительнее и безопаснее. Scala прекрасно сочетает в себе черты объектно-ориентированных и функциональных языков. Книга начинается с введения в основы конкурентного программирования в JVM и описания модели памяти в Java, а после демонстрирует основные строительные блоки для реализации конкурентных вычислений, такие как атомарные переменные, пулы потоков и конкурентные структуры данных.

Как научиться создавать приложения на Android? Во-первых, Вам необходимо освоить язык Java, поскольку приложения для Android пишутся именно на этом языке. Дальше у Вас есть разные пути: записаться на оффлайн-курсы, что дорого и, на мой взгляд, бесполезно, плюс очень неудобно. Так же можно обратиться к репетитору, что ещё дороже, так же не очень неудобно, но, правда, намного эффективнее. Ещё можно читать множество книг, искать информацию в Интернете. И, на мой взгляд, этот способ уже на порядок лучше предыдущих, но он занимает, к сожалению, очень много времени. В принципе, я как раз и обучался таким способом. Главная проблема, с которой я сталкивался – это устаревший код. Подавляющее большинство обучающих статей для Android написаны ещё в 2011-2012 году. И если некоторые из них ещё актуальны, то часть просто устарела так, что, в принципе, не работают. Дальше снова нужно искать более свежую информацию, причём крайне желательно знать английский язык, чтобы найти правильный вариант решения той или иной задачи. Точно такая же проблема и у книг, так как с момента написания книги и до её публикации проходит зачастую не один год, а это, пусть и не критично (как ошибочно думает большинство), но всё-таки серьёзно влияет на актуальность.

Курс по C# рассчитан на новичков, которые хотят изучить язык. Курс состоит из трёх частей, в которых вы научитесь: писать код на C#, создавать консольные программы, разрабатывать полноценные программы под Windows с дизайном и подключением к БД, а также создавать веб сайты на ASP.NET и публиковать их в интернете.

Концепция непрерывного улучшения процессов предполагает поэтапное, непрерывно повторяющееся улучшение процессов производства в соответствии со схемой, известной под названием «Колесо Деминга».

Эта книга посвящена практике использования SQL для решения типичных задач. Здесь не рассматривается теория реляционных баз данных (предполагается, что вы с ней знакомы либо способны найти недостающую информацию). Приведено более 500 SQL-запросов: от элементарных выборок до использования представлений, триггеров, хранимых процедур и функций. Все примеры представлены в виде постановки задачи и её решения с использованием MySQL, MS SQL Server и Oracle, и снабжены разбором типичных ошибок.

Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение». Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший.

Большие данные (Big Data) — ключевой элемент современного информационного пространства. Практически все, что делает отдельный человек, группы людей, человечество в целом, компании из разных сфер бизнеса, правительства, происходит в рамках глобального информационного поля. Наша работа, наш досуг, шопинг, путешествия — всё тем или иным способом связано с большими данными. Мы получаем и отправляем письма по электронной почте, мы звоним по телефону и звонят нам, мы сёрфим в Интернете и таким образом получаем и отправляем биты информации и находимся внутри системы больших данных.

Книга посвящена языку XAML – центральному звену таких современных технологий и средств программирования как WPF и Xamarin.Forms. Изложены основные положения синтаксиса XAML и на многочисленных примерах показаны возможности механизмов XAML, отличающих этот язык от таких традиционных языков разметки как, например, HTML. Кроме синтаксиса XAML описаны пространства имен, ключевые слова, наиболее полезные элементы управления, применяемые для создания интуитивно понятного пользовательского интерфейса.

Рассматривается история развития искусственного интеллекта, методы поиска решений в пространстве состояний, модели представления знаний, теории высказываний и предикатов. Приводятся данные и рекомендации по использованию интегрированной среды программирования баз знаний, принципы построения нейросетевой экспертной системы.