CMake Cookbook (2018) Автор: Radovan Bast, Roberto Di Remigio Количество страниц: 608
CMake Cookbook содержит набор рецептов с советами и методами работы с CMake, CTest, CPack и CDash. Вы научитесь использовать инструменты командной строки и освоите современные методы для настройки, создания и тестирования двоичных файлов и библиотек. С помощью этой книги вы сможете работать с внешними библиотеками и структурировать свои собственные проекты в модульном и многократно используемом виде.
Во время чтения книги вы: ✔️Настроите, создадите и установите проекты с помощью CMake; ✔️Повысите переносимость вашего кода; ✔️Сможете реорганизовать большую кодовую базу в модули с помощью CMake; ✔️Создадите многоязычные проекты; ✔️Настроите файлы конфигурации CMake, написанные кем-то другим; ✔️Научитесь переносить проекты в CMake.
Достоинства: ➕Хорошая структурированность; ➕Есть репозиторий с кодом.
Недостатки: ➖Не хватает примеров из реальных проектов.
A Common-Sense Guide to Data Structures and Algorithms (2020) Автор: Jay Wengrow Количество страниц: 508
Алгоритмы и структуры данных - это гораздо больше, чем абстрактные концепции. Их освоение позволяет писать код, который работает быстрее и эффективнее, что особенно важно для современных веб-приложений и мобильных приложений. Данное новое и исправленное издание включает в себя новые главы о рекурсии, динамическом программировании и использовании Big O нотации в повседневной работе.
Используйте Big O, чтобы измерить и сформулировать эффективность вашего кода, и измените свои алгоритмы, чтобы сделать их быстрее. Узнайте, как ваш выбор массивов, связанных списков и хэш-таблиц может существенно повлиять на код, который вы пишете. Используйте рекурсию для решения сложных задач и создавайте алгоритмы, которые работают экспоненциально быстрее, чем альтернативы. Изучите передовые структуры данных, такие как двоичные деревья и графики, чтобы помочь масштабировать специализированные приложения, такие как социальные сети и программное обеспечение для карт. Практикуйтесь с помощью упражнений в каждой главе и подробных решений.
C++ in One Hour a Day (2017) Автор: Siddhartha Rao Количество страниц: 793
С этим полным руководством вы быстро освоите основы, а затем перейдете к более сложным особенностям и концепциям языка С++, занимаясь по часу в день. Книга представляет язык с практической точки зрения, помогая вам научиться использовать C++ для создания более быстрых, простых и эффективных приложений.
Во время чтения книги вы: ✔️Овладеете основами C++ и объектно-ориентированного программирования; ✔️Узнаете, как особенности языка помогают писать компактный и эффективный код, используя такие понятия, как лямбда-выражения, конструкторы перемещения и операторы присваивания; ✔️Изучите лучшие практики и научитесь избегать ловушек с помощью полезных советов из книги; ✔️Изучите стандартную библиотеку шаблонов, включая контейнеры и алгоритмы, используемые в большинстве приложений, написанных на C++.
Начните осваивать необходимые навыки уже 21 января на демо-занятии «Методы LINQ, которые сделают всё за вас». За 1,5 часа вместе с Алексеем Ягуром вы узнаете про: - 6 представителей семейства технологий LINQ (+1 бонусный) - отложенное и немедленное выполнение — то, что часто спрашивают на собеседованиях - параллельные запросы и многое другое Демо-занятие входит в программу онлайн-курса «Разработчик C#». Это возможность попробовать обучение и познакомиться с преподавателем.
Automated Machine Learning (2020) Авторы: Frank Hutter, Lars Kotthoff, Joaquin Vanschoren Количество страниц: 333
В этой книге представлен исчерпывающий обзор общих методов автоматизированного машинного обучения, собраны описания существующих систем, основанных на этих методах, и обсуждается серия проблем, связанных с системами AutoML. Недавний успех коммерческих приложений машинного обучения и быстрый рост области создали высокий спрос на готовые методы машинного обучения, которые можно использовать легко и без экспертных знаний.
Достоинства: ➕Глубокое погружение в тему; ➕Хороший авторский стиль.
Python for Marketing Research and Analytics (2020) Авторы: Jason S. Schwarz, Chris Chapman, Elea McDonnell Feit Количество страниц: 283
В книге представлен практический подход к использованию Python для решения реальных маркетинговых задач, структурированный по ключевым тематическим областям. Авторы предоставили все аналитические материалы в записных книжках Colab, которые включают код, рисунки, таблицы и аннотации в одном файле. Блокноты с кодами для каждой главы можно копировать, адаптировать и повторно использовать в собственном анализе. В книге также рассказывается о работе с моделями машинного обучения с использованием пакета sklearn в контексте маркетинговых исследований.
R Programming for Beginners (2019) Автор: Nathan Metzler Количество страниц: 148
Вы хотите начать учиться программировать, но не знаете, с чего начать? Вы заинтересованы в том, чтобы выйти за рамки таблиц Excel и изучить один из самых мощных языков программирования, используемых в передовых исследованиях и машинном обучении? Из этого руководства вы узнаете все, что вам нужно для работы с большими данными в R, пользуясь упражнениями и примерами в конце, которые помогут закрепить полученные знания.
Во время чтения книги вы: ✔️Изучите пошаговые инструкции, которые помогут вам настроить среду R; ✔️Поймете, как правильно выполнять скрипты R с помощью вашего любимого редактора кода; ✔️Изучите шаги, которые помогут вам написать свою первую программу на R; ✔️Погрузитесь в изучение шести типов данных, поддерживаемых языком программирования R; ✔️Поймете, как контролировать выполнение программы с помощью структур и циклов управления процессом принятия решений.
💣 Отошли от праздников и снова готовы учиться? Начните с бесплатных демо-уроков онлайн-курсов «DevOps практики и инструменты», «Golang Developer. Professional» и «Flutter Mobile Developer»:
📌«Prometheus: быстрый старт»: https://otus.pw/KxyW/ — Рассмотрите архитектуру Prometheus. Разберётесь, как система работает с метриками. Поймёте, как формировать алерты и события в системе.
📌«Go-каналы снаружи и внутри»: https://otus.pw/lJPG/ — Получите простую абстракцию в картинках для понимания принципов работы каналов. Узнаете, как каналы устроены на уровне языка.
📌«Пишем Flutter-приложение с использованием Redux»: https://otus.pw/Rx2Q/ — Узнаете, как использовать подход к управлению состоянием во Flutter-приложениях. Выясните главные особенности Redux. Напишете небольшое приложение и обсудите, как хорошо Redux масштабируется в перспективе.
🔥Регистрируйтесь сейчас — напомним в день вебинара!
C++20 for Lazy Programmers (2020) Автор: Will Briggs Количество страниц: 681
Эта книга поможет вам выучить язык C++. Она предоставляет подробную информацию как по компиляторам Visual Studio, так и по компиляторам g++, а также их отладчикам. Работая с книгой, вы выполните ряд лабораторных работ: проекты, предназначенные для улучшения ваших способностей, проверки новых навыков. Вы не только познакомитесь с основами языка, но и узнаете, как создать интересный проект аркадной игры на C++. После прочтения этой книги вы будете готовы к созданию своего первого полноценного приложения на C++ или игрового проекта самостоятельно. Также книга включает в себя множество фич из нового стандарта C++20, таких как диапазоны, промежутки, оператор «spaceship» и другие, а также предоставляет краткое введение в модули и сопрограммы.
Достоинства: ➕Легко читается; ➕Хорошо подходит и для новичков в С++, и в программировании в целом.
Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота @event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Java in 24 Hours (2017) Автор: Rogers Cadenhead Количество страниц: 448
Программирование на Java изучить проще, чем кажется. Всего за 24 урока по часу или меньше вы можете научиться писать компьютерные программы на Java. Используя простой пошаговый подход, популярный автор Роджерс Кейденхед поможет вам овладеть навыками и технологиями, необходимыми для создания настольных и веб-программ, веб-сервисов, приложений для Android и даже модов для Minecraft на Java.
Во время чтения книги вы: ✔️Настроите среду программирования Java; ✔️Напишете свою первую рабочую программу за считанные минуты; ✔️Научитесь хранить информацию и работать с ней; ✔️Создадите простые пользовательские интерфейсы; ✔️Используете потоки для создания более отзывчивых программ; ✔️Изучите чтение и запись файлов и XML-данных; ✔️Освоите лучшие практики объектно-ориентированного программирования; ✔️Используете Java для создания приложения для Android.
21 января – Готовься к увольнению с первого дня работы
Александром Пряхин (технический директор CityAds Media) разберет: – Как готовиться к выходу из коллектива компании сотруднику. – Почему увольнение должно быть готово в первый день работы. – Почему уход сотрудника из компании часто становится катастрофой.
22 января - CustDev для самой быстрой проверки идеи
Сергей Колосков (продакт OZON) поделится: – Теоретической базой о Custdev, проблемными и решенческими интервью и другими нюансами. – Пошаговым чек-листом для создания сценариев и подведения итогов, включая перечень шаблонов и инструментов. – Практикой создания сценария интервью.
SQL in 10 Minutes a Day, Sams Teach Yourself, 5th Edition (2019) Автор: Ben Forta Количество страниц: 306
Изучив 22 урока из книги, вы узнаете о ключевых преимуществах SQL и его особенностях. Уроки охватывают IBM DB2, Microsoft SQL Server и SQL Server Express, MariaDB, MySQL, PostgreSQL, and SQLite. Советы автора помогают избежать распространённых ошибок, а примечания предоставляют и объясняют дополнительную информацию.
После прочтения книги вы сможете: ✔️Работать с основными операторами SQL; ✔️Вставлять, обновлять и удалять данные; ✔️Извлекать, сортировать и форматировать содержание базы данных; ✔️Определять нужные данные, используя различные методы фильтрации; ✔️Использовать агрегатные функции для обобщения данных и многое другое.
Достоинства: ➕Отлично подходит для начинающих; ➕Множество примеров кода.
Нагрузочное тестирование — одна из точек роста для тестировщика.
Начните осваивать необходимые навыки 25 января на демо-занятии «Проведение нагрузочного тестирования в средстве Performance center». Вместе с преподавателем Иваном Лихобабенко вы рассмотрите интерфейс Performance center, создадите сценарий нагрузки и позапускаете тесты.
Демо-урок является частью онлайн-курса «Нагрузочное тестирование». Используйте эту возможность попробовать обучение и познакомиться с преподавателем. Для регистрации на занятие пройдите вступительный тест https://otus.pw/lGlq/
How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine (2020) Автор: Matthew Justice Количество страниц: 380
Данная книга является практическим руководством по устройству компьютера: в ней рассматривается все от схем до памяти, машинного кода, языков программирования, операционных систем и интернета. Но вы не просто прочитаете об этих концепциях; вы сможете проверить свои знания с помощью упражнений и попрактикуетесь в том, что вы узнали, с 41 дополнительным практическим проектом.
Во время чтения книги вы: ✔️Создадите полусумматор, чтобы увидеть, как логические операции могут быть объединены для выполнения полезных функций; ✔️Напишете программу на языке ассемблера, затем проверите полученный машинный код; ✔️Научитесь использовать отладчик, дизассемблировать код и взламывать программу, чтобы изменить ее поведение без изменения исходного кода; ✔️Используете сканер портов, чтобы узнать, какие интернет-порты открыты на вашем компьютере; ✔️Запустите свой собственный сервер и пройдете интенсивный курс о том, как работает интернет.
Python Data Cleaning Cookbook (2020) Автор: Michael Walker Количество страниц: 436
Получение чистых данных имеет большое значение, поскольку непосредственный переход к анализу данных без надлежащей очистки данных может привести к неверным результатам. В этой книге показаны инструменты и методы, которые можно применить для очистки и обработки данных с помощью Python.
Во время чтения книги вы: ✔️Узнаете, как читать и анализировать данные из различных источников; ✔️Научитесь создавать сводки атрибутов фреймов данных, столбцов и строк; ✔️Отфильтруете данные и выберите интересующие столбцы, удовлетворяющие заданным критериям; ✔️Научитесь устранять проблемы с беспорядочными данными, включая работу с датами и отсутствующими значениями; ✔️Повысите производительность pandas с помощью некоторых методов; ✔️Используете визуализации, чтобы получить дополнительную информацию и определить потенциальные проблемы с данными; ✔️Увидите, как можно создавать пользовательские функции и классы для автоматизации очистки данных.
Digital Audio Theory: A Practical Guide (2020) Автор: Christopher L. Bennett Количество страниц: 254
В своей книге автор объединяет фундаментальные концепции и уравнения цифрового звука с их реализацией в реальном мире в доступном введении с десятками примеров программирования и проектов. Начиная с преобразования цифрового звука, затем переходя к фильтрации и, наконец, к спектральной обработке в реальном времени, книга знакомит читателя с принципами и методами обработки сигналов, используемых в звуковых эффектах и виртуальных инструментах, которые используются в рабочих станциях цифрового звука. Каждая глава включает в себя программные фрагменты, которые читатель может услышать и изучить, а также поэкспериментировать с концепциями цифрового звука.
Достоинства: ➕Глубокое погружение в тему; ➕Хороший баланс математики и практики.
The Ghidra Book: The Definitive Guide (2020) Авторы: Chris Eagle, Kara Nance Количество страниц: 608
Помимо обсуждения методов обратной разработки, полезных для анализа программного обеспечения и вредоносных программ всех видов, в книге подробно представлены компоненты, функции и уникальные возможности Ghidra для групповой совместной работы. Вы узнаете, как: ✔️Использовать встроенный декомпилятор Ghidra для ускорения анализа; ✔️Анализировать запутанные двоичные файлы; ✔️Расширять возможности Ghidra для распознавания новых типов данных; ✔️Создавать новые анализаторы и загрузчики Ghidra; ✔️Добавлять поддержку новых процессоров и наборов инструкций; ✔️Настроить и использовать среду обратного проектирования.
Достоинства: ➕Хороший авторский стиль; ➕Глубокое погружение в тему.