Моя перша: з якої книги почати вивчення професії?
На початку професійного шляху часто складно знайти ту саму необхідну і корисну книгу, яку варто прочитати першою. Маркетинг-спеціаліст в EPAM Олександра Наконечна разом із колегами зібрали список найкращих, на їхню думку, перших книг для занурення у спеціальність.
Список корисних книг
Java
Head First Java by Kathy Sierra & Bert Bates
— Книга написана спеціально для початківців, тому базові концепції (зокрема принципи ООП) розглянуті дуже докладно. Безліч ілюстрацій, практичних завдань, напівжартівливе оповідання — усе це робить книгу ідеальним введенням у розробку на Java.
DevOps
The Phoenix Project by Gene Kim, Kevin Behr & George Spafford
— Повчальна новела, в якій читач разом із Біллом, IT-менеджером технічної компанії, повинен буде за 90 днів привести до тями проєкт, де не працює... нічого. Бюджет перевищено, дедлайни зірвано, але завдання є завдання — так на прикладі «ідеального» проєкту можна навчитися принципів роботи DevOps-фахівця.
Business Analysis
Business Analysis for Dummies by Paul Mulvey, Kate McGoey & Kupe Kupersmith
— Ця книга доступно роз’яснить основи професії та морально підготує до доволі складних термінів та принципів бізнес-аналізу, що трапляються в більш просунутих матеріалах.
UI/UX
100 Things Every Designer Needs to Know About People by Susan Weinschenk
— Книга ґрунтується на дослідженнях людського мозку та особливостях нашого сприйняття інформації. Чудовий перший крок до розуміння того, як створювати інтуїтивно зрозумілий дизайн. Додаткова перевага: короткий і лаконічний стиль оповіді, легкий для сприйняття дизайн та ключові тези наприкінці кожного розділу.
Project Management
Making Things Happen: Mastering Project Management by Scott Berkun
— Автор, колишній менеджер Microsoft, не обговорює популярні теорії та не пропонує покрокові інструкції. Замість цього він розповідає про роки роботи в Microsoft, структуру та специфіку IT-проєктів: планування, стратегії, вирішення конфліктних ситуацій та багато інших важливих для початківця Рroject Manager речей.
JavaScript
JavaScript: The Definitive Guide by David Flanagan
— Головна перевага цієї книги — її актуальність. Останнє видання охоплює всі фундаментальні поняття мови. Хоча автор викладає матеріал досить сухо, він усе ж встигає і пожартувати, і, що важливо, пояснити тему так, щоб не залишалося запитань.
Якщо ви шукаєте найактуальніші знання з JS, то зверніть увагу на ресурс Free Code Camp, де паралельно з вивченням теорії можна практикуватися в написанні коду. Ідеальний рецепт освоєння JS виглядає наступним чином: вивчення книги й одночасно практика на сайті.
Ruby
Why's (Poignant) Guide to Ruby
— Можливо, найунікальніша книга, яку взагалі можна знайти серед технічної літератури. Відкривати її треба з обережністю, без натяку на гумор «перетравити» книгу може бути складно: тут є і комікси, і дотепні ремарки автора, і — куди ж без неї — теорія Ruby, викладена у форматі, доступному для зовсім-зовсім новачків.
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
— Є вислів «Щоб стати тестувальником, потрібно думати як тестувальник». Ця книга відкриє «віконце» в думки, переживання та надії QA фахівця і водночас познайомить з основами професії. Книга написана легко, а кожна концепція розглядається на якомусь прикладі з професійного досвіду автора.
Python
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 — це одна з найактуальніших книг з теорії побудови баз даних, але очікувати «глибокого занурення» не варто, хоча назва обіцяє саме це. Радше це огляд широкого спектра теорії, що для початківця буде лише плюсом.
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
— Must-read для всіх розробників-початківців, які не хочуть наступати на ті самі граблі, що й тисячі джуніорів до них. Описані в ній принципи легко адаптуються до будь-якої мови програмування.
Design Patterns: Elements of Reusable Object-Oriented Software
— З моменту видання цієї книги минуло майже тридцять років, але її і зараз називають чи не найкращим гайдом для тих, хто не хоче вигадувати велосипед. У книжці 23 патерни, кожен з яких без зусиль пристосовується до будь-якої об’єктно-орієнтованої мови розробки (Java, C#, Python, тощо). Щоб зрозуміти цю книгу, знадобляться деякі теоретичні знання, але після успішного освоєння матеріалу навички написання коду перейдуть на абсолютно новий рівень.
За наданий матеріал дякуємо порталу training.epam.ua.
Інші статті з корисними джерелами за напрямками: