EngX Code Review: начни писать код еще лучше и построй эффективный процесс код-ревью.

Моя первая: с какой книги начать изучение профессии?

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

Маркетинг-специалист Олександра Наконечна


Список полезных книг

Java

Head First Java by Kathy Sierra & Bert Bates

Head First Java, by Kathy Sierra and Bert Bates

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

DevOps

The Phoenix Project by Gene Kim, Kevin Behr, and George Spafford

The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win, by Gene Kim, Kevin Behr, and George Spafford

— Поучительная новелла, в которой читатель вместе с Биллом, IT-менеджером технической компании, должен будет за 90 дней привести в чувство проект, где не работает... ничего. Бюджет превышен, дедлайны сорваны, но задание есть задание — так на примере «идеального» проекта можно научиться принципам работы DevOps-специалиста.

Business Analysis

Business Analysis for Dummies by Paul Mulvey, Kate McGoey & Kupe Kupersmith

Business Analysis for Dummies, by Paul Mulvey, Kate McGoey, and Kupe Kupersmith

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

UI/UX

100 Things Every Designer Needs to Know About People by Susan Weinschenk

100 Things Every Designer Needs to Know About People, by Susan Weinschenk

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

Project Management

Making Things Happen: Mastering Project Management by Scott Berkun

Making Things Happen: Mastering Project Management, by Scott Berkun

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

JavaScript

JavaScript: The Definitive Guide by David Flanagan

JavaScript: The Definitive Guide: Master the World’s Most-Used Programming Language, by David Flanagan

— Главное преимущество этой книги — ее актуальность. Последнее издание охватывает все фундаментальные понятия языка. Хотя автор излагает материал довольно сухо, он все же успевает и пошутить, и, что важно, объяснить тему так, чтобы не оставалось вопросов.

Если вы ищете самые актуальные знания по JS, то взгляните на ресурс Free Code Camp, где параллельно с изучением теории можно практиковаться в написании кода. Идеальный рецепт освоения JS выглядит следующим образом: изучение книги и одновременно практика на сайте.

Ruby

Why's (Poignant) Guide to Ruby 

Why's (Poignant) Guide to Ruby

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

The Well-Grounded Rubyist by David A. Black

The Well-Grounded Rubyist, by David A. Black

— The Well-Grounded Rubyist с высокой вероятностью станет вашей настольной книгой. Те, кто ее читал, признаются, что книга открыла им глаза на то, что раньше они писали код наугад, и помогла раскрыть скрытый потенциал языка.

Quality Assurance

Beautiful Testing: Leading Professionals Reveal How They Improve Software by Tim Riley, Adam Goucher

Beautiful Testing: Leading Professionals Reveal How They Improve Software, by Tim Riley and Adam Goucher

— Есть выражение «Чтобы стать тестрировщиком, нужно думать как тестировщик». Эта книга откроет «окошко» в мысли, переживания и надежды QA специалиста и в то же время познакомит с основами профессии. Книга написана легко, а каждая концепция рассматривается на каком-то примере из профессионального опыта автора.

Python

Python Crash Course: A Hands-On, Project-Based Introduction to Programming by Eric Matthes

Python Crash Course: A Hands-On, Project-Based Introduction to Programming, by Eric Matthes

— Книга, которую оценят те, кто читал другие публикации по Python и нашел их слишком запутанными. Здесь много теории, но она подана под «джуниорским» соусом, а еще с таким учебником сразу можно опробовать новые знания на практике. В книге множество do-it-yourself задач (с пошаговым решением, кстати) и рекомендаций полезных онлайн-ресурсов.

Database design

Database Internals: A Deep Dive into How Distributed Data Systems Work by Alex Petrov

Database Internals: A Deep Dive into How Distributed Data Systems Work, by Alex Petrov

— Database Internals — это одна из наиболее актуальных книг по теории построения баз данных, но ожидать «глубокого погружения» не стоит, хотя название обещает именно его. Скорее это обзор широкого спектра теории, что для начинающего будет только плюсом.

SQL Antipatterns: Avoiding the Pitfalls of Database Programming by Bill Karwin

SQL Antipatterns: Avoiding the Pitfalls of Database Programming, by Bill Karwin

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

Для всех разработчиков

Clean Code — A Handbook of Agile Software Craftsmanship by Robert Cecil Martin

Clean Code — A Handbook of Agile Software Craftsmanship, by Robert C. Martin

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

Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

— С момента издания этой книги прошло почти тридцать лет, но ее и сейчас называют едва ли не лучшим гайдом для тех, кто не хочет придумывать велосипед. В книге 23 паттерна, каждый из которых без усилий приспосабливается к любому объектно-ориентированому языку разработки (Java, C#, Python, и т.д.). Чтобы понять эту книгу, понадобятся некоторые теоретические знания, но после успешного освоения материала навыки написания кода перейдут на абсолютно новый уровень.

За предоставленный материал благодарим портал training.epam.com.

Другие статьи с полезными источниками по направлениям:

Материалы по теме
Следи за новостями на любимых платформах