Путь разработчика требует непрерывного обучения. Найти же хорошие и по‑настоящему полезные материалы нелегко. Кто поможет не утонуть в океане отснятых видео и напечатанных книг? Только эксперты. Мы попросили коллег вспомнить, какие источники им запомнились и помогли в развитии карьеры.
Используйте навигацию, чтобы перейти к интересующему вас разделу:
→ Asyncio и конкурентное программирование на Python
→ Linux. Системное программирование
→ Искусство тестирования программ
→ Компьютерные сети
→ Youtube‑канал ADV-IT
→ Видео «Копаемся под капотом браузера, как работает event loop и compositing»
Asyncio и конкурентное программирование на Python
«Отличная книга, которая описывает нюансы работы с корутинами в Python. Темы раскрыты довольно глубоко. После прочтения яснее понимаешь, как работают современные фреймворки, основанные на asyncio и подобных инструментах»,
— Иван, старший разработчик.
Если неподготовленную программу на Python подвергнуть по‑настоящему высокой нагрузке, она не сможет выполнять свои функции. Для решения этой проблемы была разработана библиотека asyncio, которая позволяет нескольким задачам выполняться одновременно без привлечения многопоточности и многопроцессорности. Веб‑приложения, серверы, средства взаимодействия с различными системами и сервисами — все пишутся на Python, благодаря asyncio.
В книге на конкретных примерах рассматриваются асинхронное, параллельное и конкурентное программирование. Все сложные для понимания моменты проиллюстрированы. Должное внимание уделяется преодолению ограничений Python, ускорению медленных веб-серверов и микросервисов. Разумеется, не проигнорировано и сочетание с традиционной многопроцессорной обработкой — не остается никаких вопросов по недоутилизации вычислительных мощностей, что позволяет поднять производительность хоста до предельных значений.
Книга ориентирована на мидлов, но и джуны найдут ее полезной — опыт работы с потоками, многозадачностью и другими подобными технологиями не требуется.
Издательство ДМК Пресс.
Linux. Системное программирование
«Название книги звучит страшно, но она дает понимание сложных и фундаментальных особенностей операционной системы: как работает ядро Linux, что такое системные вызовы, как происходит взаимодействие между уровнем пользователя и уровнем ядра, чем отличается вызов ядра от библиотечных вызовов»,
— Алексей, ведущий системный администратор.
Книга Роберта Лава «Linux. Системное программирование» — практическое руководство, предназначенное для программистов, которые хотят углубить свои знания по операционной системе. Рассматриваются подробно все фундаментальные технологии: работа с системными вызовами, управление процессами, их взаимодействие (IPC), обработка сигналов, работа с памятью и многозадачность.
Роберт Лав, будучи опытным инженером-программистом и автором нескольких книг по Linux, предлагает читателям не только теоретическое объяснение, но и множество практических примеров с кодом, которые найдут применение в реальных задачах. Книга будет полезна самым разным специалистам: разработчикам, системным администраторам, DevOps‑инженерам и вообще всем, кто интересуется внутренним устройством операционной системы Linux.
Издательство «Питер».
Искусство тестирования программ
«Ключевые преимущества — хорошая структура и множество примеров. Для новичков книга поможет сформировать первичную базу знаний. Однако как и в случае с изданием «Компьютерные сети», профи могут периодически обращаться к подобным изданиям как к справочнику»,
— Валентина, разработчик в тестировании.
Труд Гленфорда Майерса содержит описание классических принципов тестирования мобильных и интернет-приложений, проектирования тестов. Помимо прочего, из книги вы узнаете, как применять коллективный подход при разработке и тестировании приложений.
Компьютерное издательство «Диалектика».
Компьютерные сети
«Сети пригодятся во многих сферах IT, тестирование — не исключение. В книге простым языком описываются базовые термины, ключевые сетевые протоколы и технологии. Подойдет для студентов и начинающих специалистов»,
— Артем, инженер по тестированию.
Для состоявшихся специалистов издание может стать подробным справочным материалом, который пригодится в сложной ситуации. Авторы разбирают в книге вопросы сетевой безопасности, беспроводной передачи данных, сетей TCP/IP и не только.
Издательство «Питер».
Youtube‑канал ADV-IT
«Автору канала удается объяснять сложные темы простым языком. Понятное объяснение — показатель компетентности рассказчика и его способности выхватывать главное, не теряя деталей. Как результат — он сохраняет людям время и помогает быстро разобраться в новых инструментах»,
— Кирилл, младший системный администратор.
YouTube‑канал ADV-IT посвящен DevOps и облачным технологиям. Денис, автор канала, сам является Senior Cloud/DevOps Engineer и с удовольствием делится накопленным опытом. Одна из ключевых особенностей канала — акцент на практическое применение знаний. Каждый видеоролик тщательно разрабатывается. Автор активно взаимодействует с аудиторией, приглашая подписчиков задавать вопросы и предлагать темы для будущих выпусков.
Перейти на канал.
Видео «Копаемся под капотом браузера, как работает event loop и compositing»
«Лучший доклад про event loop и compositing.
Тема сложная, ее любят спрашивать на собеседованиях. Материалов мало, иногда попадаются неточности перевода. Новички далеко не всегда пытаются разбираться в тонкостях, а потом удивляются, что их обходят в конкурентной борьбе»,
— Евгений, ведущий разработчик интернет-проектов.
Идея доклада родилась в процессе собеседований. Часто приходят ребята, которые знают, как все о фреймворках, но плавают, когда их просишь рассказать, как работает браузер.
Почему это важно? Соблюдая достаточно простые правила, можно значительно повысить производительность сайта. На event loop можно смотреть, как на планировщик событий… впрочем, не будем стараться пересказать автора.
На докладе присутствовало несколько десятков человек. Почти треть видео посвящена ответам на их вопросы, первый из которых был больше похож на восклицание: «Event loop — не планировщик событий, а способ обработки задач!» Одним словом, если посмотрите видео — не пожалеете.
Смотреть видео.
А какие книги и видео порекомендуете вы? Поделитесь своей подборкой в комментариях. Многим читателям это будет полезно.
Комментарии (5)
alex_k777
04.01.2025 09:21Не хватает подборки про алгоритмы и структуры данных
Ctochastik
04.01.2025 09:21Мне понравилась книга - "Алгоритмы с примерами на Python", автор - Ханеман. В ней описаны основные алгоритмы и структуры данных, принятые в computer science.
atues
В дополнение к первой книге (об asyncio на Python) есть еще одна, посвященная конкурентности: https://www.piter.com/collection/biblioteka-programmista/product/grokaem-konkurentnost
Тоже на базе Python, но несколько с иной точки зрения. Прочел с удовольствием. И перевод, надо признать, очень неплохой, что ныне редкость )