Что читать начинающим IT-специалистам

12 минут Rocket Firm
Альтернативный текст

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


Разработчикам

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

Александр Дайтхе, техдиректор Rocket Firm

«Теоретический минимум по Computer Science. Все что нужно программисту и разработчику», Владстон Феррейра Фило

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

«Release it! Проектирование и дизайн ПО для тех, кому не всё равно», Майкл Нейгард

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

«После выбора своего стека и языка программирования необходимо сосредоточиться на чтении документации. Если средства позволяют, приобретайте курсы на Udemy. Если нет, почти всё можно найти в интернете бесплатно. По мере роста вашего опыта книги будут сами находить вас. Главное — постоянно практикуйтесь», —  рассказывает Александр. 


«Грокаем алгоритмы», Адитья Бхаргава

Иллюстрированная книга с пошаговыми алгоритмами решения задач, которые регулярно встречаются в практике разработчика. Легко читается и подойдёт как новичкам, так и продолжающим.

Аскар Копбосынов, техлид frontend-разработчиков Rocket Firm

«Чистый код», Роберт Мартин 

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

«Чистая архитектура», Роберт Мартин

Ещё одна книга Роберта Мартина, которая разъясняет принципы и практики создания модульных, гибких и масштабируемых архитектур программного обеспечения. Книга сосредоточена на высокоуровневом проектировании архитектуры и ее взаимосвязи с бизнес-логикой приложения. Она знакомит читателя с различными архитектурными шаблонами и принципами единственной ответственности (SRP), инверсии зависимостей (DI) и принцип открытости/закрытости (OCP).
 

Современный онлайн-учебник JavaScript

С помощью этого учебника вы можете изучить JavaScript с нуля. Кроме базовой информации учебник также поможет вам понять концепцию объектно-ориентированного программирования. Он разделён на главы по возрастанию сложности тем, обучает читателя шаг за шагом. Почти по каждой теме есть практические задачи.
 

Гарвардский курс лекций CS50 «Знакомство с программированием»

Видеокурс от профессоров Гарвардского университета. Лекторы объясняют базовые темы программирования доступным языком. В рамках курса рассказывают о массивах, алгоритмах, структурах данных, языках программирования и базах данных. Лекции в открытом доступе на YouTube, все видео на английском.

Дизайнерам

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

Дастан Бердикулов, UI/UX-дизайнер Rocket Firm 

«Как стать дизайнером», Евгений Арутюнов

В статье из блога Евгения Арутюнова рассказывается обо всём, что нужно знать начинающему дизайнеру. Автор познакомит вас с профессией, даст ссылки на полезные блоги и список из девяти книг для начинающих дизайнеров. Обязательно к прочтению всем, кто только задумывается начать свой путь в дизайне.
 

«Дизайн привычных вещей», Дон Норман

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

«Психбольница в руках пациентов», Алан Купер

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

«Пиши, сокращай», Максим Ильяхов

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

«Этой кнопке нужен текст», Кирилл Егерев

Автор на многочисленных примерах объясняет, какие навыки необходимы UX-писателю, и делится советами о том, как писать хорошие тексты для интерфейса.
 

«Прости, мама, я дизайнер», Алексей Курлаев 

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

QA-инженерам и тестировщикам 

За контролем качества IT-продуктов следят тестировщики и QA-инженеры. Это близкие по профилю, но всё же разные специалисты. Тестировщики занимаются тестированием готовых продуктов. QA-инженеры обеспечивают качество продукта на всех этапах его разработки: от написания технической документации до тестирования готового продукта. И те, и другие бывают ручными и автоматизаторами: ручные тестируют ПО руками, а автоматизаторы применяют в своей работе код.

Темирлан Биржанов, техлид QA Rocket Firm

The Self-Taught Software Tester, Чхави Радж Досадж

Главная книга начинающего тестировщика. Даёт представление о том, что вообще такое тестирование ПО и какие задачи стоят перед QA-инженером. Внутри много примеров реальных задач и практических заданий. 
 

Introducing to Software Testing, Пол Амманн и Джефф Оффатт

Книга для продолжающих тестировщиков программного обеспечения. Даёт представление об автоматизации, тест-дизайнах и управлении процессом тестирования. Она полна технических аспектов, но все они объясняются доступным языком.
 

Канал «Серьёзный тестировщик»

Telegram-канал о QA. Много информации для новичков и опытных специалистов. Авторы делятся ссылками на полезные статьи, вебинары, а иногда и присылают мемы.
 

Канал automation remarks

Telegram-канал об автоматизации тестирования. В нём вы найдёте множество чек-листов, гайдов, анонсов и записей профильных вебинаров.

Еще много интересного

Статьи STEPPE

Куда сходить IT-специалисту: рассказываем о тематических мероприятиях

Конференции, митапы и воркшопы — неотъемлемая часть IT-культуры.

7 минут
7 минут

Прозрачность в отношениях с клиентом: почему это работает в вашу пользу

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

10 минут
10 минут
Партнерский

Говорить на одном языке с миром бизнеса: истории выпускников MBA о важности образования и преодолении кризисов

Поговорили с казахстанскими бизнесменами о том, почему они решили учиться на MBA, как выбирали программу и помогла ли им учёба в жизни.

11 минут
11 минут
Партнерский

Из корпорации в ателье: как основательница бренда ELZA&ART выпускает коллекции одежды в Атырау

О том, как правильно держать баланс между творческим порывом и предпринимательской ответственностью.

14 минут
14 минут