Size: a a a

Книги для программистов

2021 June 27
Книги для программистов
C++ Concurrency in Action (2019)
Автор: Anthony Williams
Количество страниц: 592

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

Изучив эту книгу, вы сможете:
✔️Правильно и эффективно управлять взаимодействиями нитей между собой;
✔️Синхронизировать выполнение операций без возникновения ошибок;
✔️Пользоваться особенностями языка для оптимизации процессов;
✔️Тестировать и отлаживать многопоточные программы.

Достоинства:
➕Исчерпывающее описание реализации многопоточности в C++;
➕Работа с атомарными операциями;
➕Множество примеров кода, отсутствие багов;
➕Присутствует приложение для читателей, желающих перейти с диалекта C++03 на C++11.

Недостатки:
➖Преимущества использования нескольких инструментов раскрыты не до конца;
➖Во многих местах отсутствуют комментарии к коду.

Скачать книгу
источник
2021 June 28
Книги для программистов
Computer Graphics Programming in OpenGL with C++ (2018)
Авторы: V. Scott Gordon, John L. Clevenger
Количество страниц: 384

Эта книга содержит пошаговые инструкции по программированию современных шейдеров трехмерной графики в OpenGL с C++, а также теоретические основы. Подходит как для учеников курсов компьютерной графики, так и для профессионалов, заинтересованных в овладении навыками 3D-графики.

Книга:
✔️Охватывает современное программирование шейдеров OpenGL 4.0+ на C++, с инструкциями для ПК / Windows и Macintosh;
✔️Иллюстрирует каждую технику на примерах работающего кода. Все необходимое для установки библиотек и полный исходный код для каждого примера предоставлены и полностью объяснены;
✔️Содержит практические примеры моделирования, освещения и теней (включая мягкие тени), ландшафта и 3D-материалов, таких как дерево и мрамор;
✔️Объясняет, как оптимизировать код для повышения производительности и использовать современные инструменты разработки, такие как отладчик NVIDIA Nsight;
✔️Включает сопутствующие файлы со всем кодом, объектными моделями, фигурами, текстурами и скайбоксами, картами высот и нормалей, используемыми в книге.

Достоинства:
➕Хорошо подходит для старта;
➕Легко читается.

Недостатки:
➖Не замечено.

Скачать книгу
источник
Книги для программистов
TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers (2019)
Авторы: Pete Warden, Daniel Situnayake
Количество страниц: 504

Сети глубокого обучения становятся все меньше. Значительно меньше. Команда Google Assistant может распознавать слова с помощью модели размером всего 14 килобайт - достаточно маленькой, чтобы работать на микроконтроллере. С этой практической книгой вы войдете в область TinyML, где глубокое обучение и встроенные системы объединяются, чтобы сделать поразительные вещи возможными на крошечных устройствах. Для комфортного чтения необходим опыт в программировании.

Во время чтения книги вы:
✔️Создадите распознаватель речи, камеру, которая обнаруживает людей, и волшебную палочку, которая реагирует на жесты;
✔️Поработаете с Arduino и сверхмалыми микроконтроллерами;
✔️Изучите основы МО и обучите свои модели;
✔️Натренируете модели для работы с аудио, изображениями и данными с акселерометров;
✔️Научитесь отлаживать приложения и обеспечивать безопасность и конфиденциальность;
✔️Научитесь оптимизировать задержки, энергопотребление, а также размеры модели.

Достоинства:
➕Актуальность материала;
➕Множество примеров кода;
➕Хороший авторский стиль.

Недостатки:
➖Не замечено.

Скачать книгу
источник
2021 June 29
Книги для программистов
Azure SQL Revealed: A Guide to the Cloud for SQL Server Professionals (2020)
Автор: Bob Ward
Количество страниц: 528

Эта книга об Azure SQL, наборе облачных служб, который позволяет развертывать SQL Server в облаке. В ней рассказывается об основах развертывания, конфигурации, безопасности, производительности и доступности Azure SQL с точки зрения тех же задач и возможностей SQL Server. Такой особый подход делает эту книгу идеальной платформой для обучения для читателей, знакомых с локальным SQL Server, которые хотят перенести свои навыки на предоставление облачных решений для корпоративного рынка, все более ориентированного на облачные вычисления.

Во время чтения книги вы:
✔️Узнаете историю Azure SQL;
✔️Изучите развертывание, настройку и подключение к Azure SQL;
✔️Выберите правильный способ развертывания SQL Server в Azure;
✔️Научитесь отслеживать и настраивать производительность Azure SQL в соответствии с вашими потребностями;
✔️Обеспечите высокую доступность ваших данных и приложения;
✔️Научитесь защищать свои данные от атак и кражи.

Достоинства:
➕Множество примеров кода;
➕Глубокое погружение в тему.

Недостатки:
➖Не замечено.

Скачать книгу
источник
Книги для программистов
Разрабатываешь на C#, но есть ощущение, что можно делать это лучше и правильнее?

Освой продвинутые навыки и кейсы сильнейших разработчиков на онлайн-курсе «C# Developer. Professional».

За 5 месяцев ты научишься:
- Нюансам и паттернам программирования на C# на Senior-уровне
- Принципам разработки в Scrum-команде
- Работе в среде CLR: LINQ, многопоточность, асинхронность, рефлексия, сериализация.

Комплексный проект в конце обучения пополнит твое портфолио, а полученные знания помогут на собеседовании в компанию мечты.

Пройди тест и займи место по спец.цене https://otus.pw/vQvu/
источник
Книги для программистов
Spring Microservices in Action, Second Edition (2021)
Авторы: John Carnell, Illary Huaylupo Sánchez
Количество страниц: 448

Разделение больших приложений на отдельные автономные единицы делает микросервисы большим шагом на пути к уменьшению сложности и повышению гибкости. Spring Microservices in Action учит, как создавать приложения на основе микросервисов с использованием Java и платформы Spring. Это второе издание полностью обновлено для последней версии Spring, с расширенным охватом маршрутизации API с помощью Spring Cloud Gateway, логгирования с помощью стека ELK, метрик с помощью Prometheus и Grafana, безопасности с помощью Hashicorp Vault и современных практик развертывания с Kubernetes и Istio.

Что внутри:
✔️Принципы и лучшие практики проектирования микросервисов;
✔️Конфигурация с помощью Spring Cloud Config и Hashicorp Vault;
✔️Отказоустойчивость на стороне клиента с помощью Resilience4j и Spring Cloud Load Balancer;
✔️Мониторинг показателей с помощью Prometheus и Grafana;
✔️Распределенная трассировка с помощью Spring Cloud Sleuth, Zipkin и ELK Stack.

Достоинства:
➕Легко читается;
➕Хорошая структурированность.

Недостатки:
➖Не замечено.

Скачать книгу
источник
2021 June 30
Книги для программистов
Как начать программировать на Java?

❓ Сложный способ. Открыть IDE, создать проект, бесконечно долго гуглить, тысячу раз отчаяться, не сдаться и прийти к Дзену. Займёт 3-4 года.

✅ Простой. Подписаться на JavaBooks, читать книги и только потом переходить к Сложному способу.

Один канал с почти всеми книгами по Java на русском и английском.

Подписывайтесь: @booksjava
источник
Книги для программистов
Programming Scala: Scalability = Functional Programming + Objects (2021)
Автор: Dean Wampler
Количество страниц: 556

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

Во время чтения книги вы:
✔️Научитесь программировать быстрее с лаконичным и гибким синтаксисом Scala;
✔️Погрузитесь в базовые и продвинутые методики функционального программирования;
✔️Создадите потрясающие распределенные приложения с помощью функциональных комбинаторов и инструментов Scala, таких как Spark и Akka;
✔️Создадите краткие решения сложных задач внутреннего дизайна программ.

Достоинства:
➕Актуальность материала;
➕Множество примеров кода.

Недостатки:
➖Early release edition.

Скачать книгу
источник
Книги для программистов
The Elements of Computing Systems (2021)
Авторы: Noam Nisan, Shimon Schocken
Количество страниц: 344

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

Достоинства:
➕Хорошая структурированность;
➕Оригинальный авторский подход.

Недостатки:
➖Не замечено.

Скачать книгу
источник
2021 July 01
Книги для программистов
Geometry Essentials For Dummies (2019)
Автор: Mark Ryan
Количество страниц: 192

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

Во время чтения книги вы:
✔️Разберетесь с основами геометрии, от прямых и углов до вершин, высот и диагоналей;
✔️Научитесь выводить доказательства;
✔️Изучите все необходимое о свойствах треугольников;
✔️Изучите подробную информацию о четырехугольниках и других многоугольниках: об их углах, площадях, свойствах, периметрах и многом другом.

Достоинства:
➕Легко читается;
➕Хороший авторский стиль.

Недостатки:
➖Не замечено.

Скачать книгу
источник
Книги для программистов
Продолжаем следить за конкурсами с денежными призами. «Цифровой прорыв» совместно с Mail.Ru Group запускают IT-чемпионат по ML, AI и Data Science. Есть три задачи:

- Модель прогноза средних цен и объемов потребления товаров (ФНС России и Росстат)
- ИИ для поиска самолетов на снимках местности при проведении поисково-спасательных операций (Росавиация)
- ИИ для распознавания категории предмета музейного фонда (Минкультуры России)

Как видите, задачи практичные и важные, на решение дается целый месяц — с 14 июля по 14 августа. В каждой из трех задач есть 25 призовых мест, за первое место дают 100 тыс. ₽. Регистрация и  подробности здесь: https://proglib.io/w/80cde9a7
источник
Книги для программистов
Red Hat and IT Security (2020)
Автор: Rithik Chatterjee
Количество страниц: 219

Используйте инструменты безопасности Red Hat, чтобы создать набор стратегий безопасности, которые работают вместе, чтобы помочь защитить ваши данные. Вы начнете с основных концепций ИТ-безопасности и DevOps с такими темами, как сортировка CIA, стандарты безопасности, средства управления и конфигурация сетевой и системной безопасности, безопасность гибридной облачной инфраструктуры и CI. Затем вы интегрируете и автоматизируете безопасность в цикл DevOps. Вы также узнаете, как автоматизировать с помощью Red Hat Ansible Automation Platform и о гибридной облачной инфраструктуре.

Во время чтения книги вы:
✔️Изучите безопасность ИТ-инфраструктур в общих чертах;
✔️Познакомитесь с внедрением гибридной облачной инфраструктуры;
✔️Перестроите процесс DevOps в DevSecOps, уделяя особое внимание безопасности;
✔️Внедрите автоматизацию сервисов ИТ-инфраструктуры с помощью Red Hat Ansible;
✔️Изучите Red Hat Smart Management, прогнозную аналитику и аудит.

Достоинства:
➕Хороший авторский стиль;
➕Множество примеров.

Недостатки:
➖Не замечено.

Скачать книгу
источник
2021 July 02
Книги для программистов
How to Get a Job in Web Development (2018)
Автор: RealTough Candy
Количество страниц: 84

Данная книга предназначена для начинающих веб-разработчиков. Если вы самоучка или получили высшее образование в области технологий, эта книга для вас. Автор делится советами, которые помогут вам найти первую работу в веб-разработке.

Из книги вы узнаете, как:
✔️Правильно оформить резюме, сопроводительное письмо, страничку на GitHub и собрать портфолио;
✔️Использовать возможности LinkedIn и социальных сетей;
✔️Подготовиться к многим типам интервью, будь то по телефону, в видеоконференции или лично;
✔️Постараться получить самый лучший оффер;
✔️Расставить приоритеты для тех вакансий, куда вы подали заявки;
✔️Уменьшить свои слабые стороны в глазах нанимателя.

Достоинства:
➕Небольшой объем;
➕Хороший авторский стиль.

Недостатки:
➖Не замечено.

Скачать книгу
источник
Книги для программистов
Какие навыки необходимы тестировщику, чтобы возглавить команду?

12 июля Анастасия Агеева-Нгуен, ex head of QA в команде на 90+ человек, проведет обзор рынка вакансий, поделится своим опытом и представит программу онлайн-курса «QA Lead». Вы познакомитесь с преподавательским составом, узнаете, как организована практика и обучение в OTUS.  

Программа рассчитана на начинающих QA Lead's и тестировщиков с опытом. Регистрация на вебинар https://otus.pw/uIgl/
источник
Книги для программистов
Learn to Code by Solving Problems (2021)
Автор: Daniel Zingaro
Количество страниц: 335

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

Вы научитесь:
✔️Запускать код на Python, работать со строками и использовать переменные;
✔️Писать программы, которые принимают решения;
✔️Использовать множества, списки и словари Python для организации, сортировки и поиска данных;
✔️Создавать алгоритмы поиска и использовать Big O нотацию для разработки более эффективного кода.

Достоинства:
➕Практикоориентированность;
➕Актуальность материала.

Недостатки:
➖Не замечено.

Скачать книгу
источник
2021 July 03
Книги для программистов
6 июля OTUS ждет дата инженеров и аналитиков на demo-занятии «Configuring Slim CI: легковесные интеграционные тесты для хранилища данных».

Преподаватель Артемий Козырь разберет:

•   Зачем нужны тесты и CI
•   Как CI относится к Аналитическим приложениям
•   Как оптимизировать и ускорять Slim CI.
Demo-занятие проходит в рамках онлайн-курса «Data Warehouse Analyst».

Участие в мероприятии бесплатное.

Пройдите вступительный тест, чтобы зарегистрироваться 👉 https://otus.pw/gAF1/
источник
Книги для программистов
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems (2019)
Автор: Aurélien Géron
Количество страниц: 856

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

С помощью книги вы:
✔️Научитесь работать с нейронными сетями;
✔️Изучите несколько моделей, включая дерево решений, случайный лес и другие;
✔️Научитесь использовать Scikit-Learn;
✔️Сможете использовать TensorFlow для создания и обучения нейронных сетей;
✔️Научитесь работать со сверточными, рекуррентными нейронными сетями, глубоким обучением с подкреплением;
✔️Изучите методы обучения и масштабирования нейронных сетей.

Достоинства:
➕Хороший авторский стиль;
➕Актуальность материала;
➕Хорошая структурированность;
➕Множество иллюстраций.

Недостатки:
➖Не замечено.

Скачать книгу
источник
Книги для программистов
The Big Book of Small Python Projects (2021)
Автор: Al Sweigart
Количество страниц: 432

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

Вы создадите:
✔️Некоторые игры, в которые можно играть с друзьями или компьютером;
✔️Модели лесного пожара, броска миллиона кубиков и японских счётов;
✔️Анимации виртуального аквариума, вращающегося куба и заставка с логотипом на DVD;
✔️3D-лабиринт от первого лица;
✔️Программы шифрования, использующие шифры, такие как ROT13 и Vigenère, для сокрытия текста.

Достоинства:
➕Множество примеров кода;
➕Легко читается.

Недостатки:
➖Не замечено.

Скачать книгу
источник
2021 July 04
Книги для программистов
✊🏻Айтишник, нужен буст? Начните на бесплатных вебинарах онлайн-курсов «Разработчик программных роботов (RPA) на базе UiPath и PIX» и «Алгоритмы и структуры данных»:

📌Регистрация — Demo Day курса «Алгоритмы и структуры данных»: https://otus.pw/J7yN/

📌Регистрация — «RPA на практике на платформе Uipath»: https://otus.pw/9jIf/

📌Регистрация — «Алгоритм сжатия данных - код Хаффмана. Создание Архиватора»: https://otus.pw/3ewT/

👉🏻Проверьте, готовы ли вы к обучению, пройдя тест при регистрации!
источник
Книги для программистов
A Beginner's Guide to 3D Modeling (2019)
Автор: Cameron Coward
Количество страниц: 152

Руководство по 3D-моделированию для новичков - это простое введение в компьютерное проектирование на основе проектов. Вы узнаете, как использовать Autodesk Fusion 360, мощное бесплатное программное обеспечение, для моделирования гаджетов, 3D-печати ваших проектов и создания реалистичных изображений, как профессионал-инженер.

Во время чтения книги вы:
✔️Создадите движущуюся роборуку, дверную петлю, чайник и 20-гранную матрицу;
✔️Создадите профессиональные технические чертежи для производства и патентных заявок;
✔️Смоделируете пружины и другие сложные кривые для создания реалистичного дизайна;
✔️Используете основные инструменты Fusion 360, такие как Extrude, Revolve и Hole;
✔️Освоите продвинутые инструменты, такие как Coil и Thread.

Достоинства:
➕Хороший авторский стиль;
➕Хорошая структурированность.

Недостатки:
➖Пропущены важные моменты во многих темах.

Скачать книгу
источник