Прокачайся в код-рев’ю: для перших 50 учасників — курс безкоштовний

час читання: 5 хв

Моя перша: з якої книги почати вивчення професії?

На початку професійного шляху часто складно знайти ту саму необхідну і корисну книгу, яку варто прочитати першою. Маркетинг-спеціаліст в 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 & 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.ua.

Інші статті з корисними джерелами за напрямками: