6 образовательных материалов для разработчиков - Академия Selectel

6 образовательных материалов для разработчиков

Александр Зорин
Александр Зорин Технический писатель
3 января 2025

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

Изображение записи

Путь разработчика требует непрерывного обучения. Найти же хорошие и по‑настоящему полезные материалы нелегко. Кто поможет не утонуть в океане отснятых видео и напечатанных книг? Только эксперты. Мы попросили коллег вспомнить, какие источники им запомнились и помогли в развитии карьеры.

Книги

Asyncio и конкурентное программирование на Python

Обложка книги.

Если неподготовленную программу на Python подвергнуть по‑настоящему высокой нагрузке, она не сможет выполнять свои функции. Для решения этой проблемы была разработана библиотека asyncio, которая позволяет нескольким задачам выполняться одновременно без привлечения многопоточности и многопроцессорности. Веб‑приложения, серверы, средства взаимодействия с различными системами и сервисами — все пишутся на Python, благодаря asyncio.

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

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

Отличная книга, которая описывает нюансы работы с корутинами в Python. Темы раскрыты довольно глубоко. После прочтения яснее понимаешь, как работают современные фреймворки, основанные на asyncio и подобных инструментах.

Иван Старший разработчик

Книга на сайте издательства «ДМК Пресс» →

Linux. Системное программирование

Обложка книги.

Книга Роберта Лава «Linux. Системное программирование» — практическое руководство, предназначенное для программистов, которые хотят углубить свои знания по операционной системе. Рассматриваются подробно все фундаментальные технологии: работа с системными вызовами, управление процессами, их взаимодействие (IPC), обработка сигналов, работа с памятью и многозадачность.

Роберт Лав, будучи опытным инженером-программистом и автором нескольких книг по Linux, предлагает читателям не только теоретическое объяснение, но и множество практических примеров с кодом, которые найдут применение в реальных задачах. Книга будет полезна самым разным специалистам: разработчикам, системным администраторам, DevOps‑инженерам и вообще всем, кто интересуется внутренним устройством операционной системы Linux.

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

Алексей Ведущий системный администратор

Книга на сайте издательства «Питер» →

Искусство тестирования программ

Обложка книги.

Труд Гленфорда Майерса содержит описание классических принципов тестирования мобильных и интернет-приложений, проектирования тестов. Помимо прочего, из книги вы узнаете, как применять коллективный подход при разработке и тестировании приложений.

Ключевые преимущества — хорошая структура и множество примеров. Для новичков книга поможет сформировать первичную базу знаний. Однако как и в случае с изданием «Компьютерные сети», профи могут периодически обращаться к подобным изданиям как к справочнику.

Валентина Разработчик в тестировании

Книга на сайте компьютернго издательства «Диалектика» →

Компьютерные сети

Обложка книги

Для состоявшихся специалистов издание может стать подробным справочным материалом, который пригодится в сложной ситуации. Авторы разбирают в книге вопросы сетевой безопасности, беспроводной передачи данных, сетей TCP/IP и не только.

Сети пригодятся во многих сферах IT, тестирование — не исключение. В книге простым языком описываются базовые термины, ключевые сетевые протоколы и технологии. Подойдет для студентов и начинающих специалистов.

Артем Инженер по тестированию

Книга на сайте издательства «Питер» →

Видео

Youtube‑канал ADV-IT

Обложка канала.

YouTube‑канал ADV-IT посвящен DevOps и облачным технологиям. Денис, автор канала, сам является Senior Cloud/DevOps Engineer и с удовольствием делится накопленным опытом. Одна из ключевых особенностей канала — акцент на практическое применение знаний. Каждый видеоролик тщательно разрабатывается. Автор активно взаимодействует с аудиторией, приглашая подписчиков задавать вопросы и предлагать темы для будущих выпусков.

Авторам канала удается объяснять сложные темы простым языком. Это здорово экономит время и помогает быстро разбираться в новых инструментах.

Кирилл Младший системный администратор

Перейти на канал →

Видео «Копаемся под капотом браузера, как работает event loop и compositing»

Фото с выступления.

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

Почему это важно? Соблюдая достаточно простые правила, можно значительно повысить производительность сайта. На event loop можно смотреть, как на планировщик событий… Впрочем, не будем стараться пересказать автора.

На докладе присутствовало несколько десятков человек. Почти треть видео посвящена ответам на их вопросы, первый из которых был больше похож на восклицание: «Event loop не планировщик событий, а способ обработки задач!» Одним словом, если посмотрите видео — не пожалеете.

Лучший доклад про event loop и compositing.

Евгений Ведущий разработчик интернет-проектов

Смотреть видео →