ІТ: профорієнтація ті вступ до фаху

www.potok.org.ua/it

На основі https://prometheus.org.ua/blog/itbooks/#2

Читання книг – найдоступніший шлях до професійного розвитку. Пропонуємо шість добірок профільних книг для програмістів-початківців, дизайнерів, тестувальників – усіх, хто хоче розвиватися в IT-сфері. 

ЗМІСТ

Для тих, хто лише планує перейти в IT
IT-книги для програмістів-початківців
HTML, CSS
JavaScript
PHP та С#
Python
Книги для UI/UX-дизайнерів
Must read для айтівців
23 книги з програмування і не тільки українською
Книги з IT для дітей
Художні книги для програмістів

Що спільного між хорошою книгою та комп’ютерною програмою? Ці речі мають здатність змінювати світ. І сьогодні ми поговоримо саме про книги для IT-спеціалістів. Наша ціль показати, що бібліотека айтівця не обмежується лише книгами з програмування, а включає також книги по IT-менеджменту, бізнесу, роботі з командами та навіть художні твори. Пропонуємо вам скласти власний перелік книжок, які варто прочитати найближчим часом. Благо, обирати є з чого.

Для тих, хто лише планує перейти в IT

Якщо ви тільки замислюєтеся про серфінг до IT або щойно закінчили навчання, наприклад, курси Devops, Front-end для початківців чи з розробки вебдодатків на Ruby, вам варто більше дізнатися про IT-сферу загалом. І в цьому вам допоможуть такі книжки.

1. «Deadline. Роман про управління проєктами», Том Деморк.

Просто про серйозне для всіх, хто тільки-но розпочав працювати в IT або лишень збирається перейти в цю сферу.

2. «Міфічний людино-місяць. Як створюються програмні системи», Фредерік Брукс.

Це справжня Біблія для програмістів та розробників. Написана майже півсторіччя тому, вона й досі залишається в категорії must read для всіх, хто цікавиться ІТ. Основна ідея, відображена в книзі, навіть отримала власну назву «Закон Брукса».

3. «Переговори з дельфінами», Максим Роменський.

Справжній посібник з переговорів з клієнтами, постачальниками, розробниками й IT-відділами від українського автора, який працював у SoftServe, Global Logic та Luxoft.

4. «Чистий кодер: Кодекс поведінки для професійних розробників», Роберт Мартін.

Плануєте стати справжнім професіоналом? Почніть саме з цієї книги для програмістів від легендарного автора Agile-маніфесту. Ця праця допоможе вам підняти на новий рівень навички кодування і вирости з аматора до професіонала.

IT-книги для програмістів-початківців

У цій добірці зібрані книги різних напрямків, що містять основну інформацію, яку важливо засвоїти на самому початку.

HTML, CSS

1. «Дизайн на HTML і CSS для будь-яких пристроїв», Бен Фрейн.

Класні поради від автора-практика про те, як робити розмітку HTML, а також створювати анімації, переходи та інші ефекти завдяки CSS.

2. «HTML5 і CSS3 для чайників», Кріс Міннік.

Просто і зрозуміло про те, як верстати та налаштовувати сторінки сайтів.

JavaScript

1. «JavaScript. The Definitive Guide», Девід Фланаган.

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

PHP та С#

1. «Створюємо динамічні вебсайти з допомогою PHP, MySQL, JavaScript, CSS і HTML5», Робін Ніксон.

Докладна теорія та корисні практичні поради допоможуть швидко навчитися розробки сайтів на PHP.

2. «Мистецтво автономного тестування з прикладами на С#», Рой Ошероув.

Є книги для програмістів-початківців, які можна рекомендувати абсолютно кожному. І це одна з них. Приклади, написані за допомогою C#, зможуть зрозуміти всі програмісти, якщо вони володіють типізованою мовою типу C++ чи Java.

3. «Програмування на платформі Microsoft.Net Framework 4.5 мовою С#», Джеффрі Ріхтер.

Цю книгу можна віднести до класичних посібників для програмістів, яка буде корисна як новачкам, так і досвідченим айтівцям.

Python

1. «Вивчаємо Python», Марк Лутц.

Якщо ви тільки почали вивчення Python, цей практичний посібник, написаний просто та зрозуміло, точно для вас. Не полінуйтеся перевірити себе за допомогою запитань та завдань, розміщених наприкінці кожного розділу.

2. «Python. Експрес-курс», Наомі Седер.

Знайомі з мовами програмування, але хотіли б опанувати ще й Python? Ця книга вам точно допоможе. Ну а практичні навички можна отримати на курсах з основ Python.

Книги для UI/UX-дизайнерів

1. «Дизайн звичних речей» та «Емоційний дизайн», Дональд Норман.

Дві книги для вебдизайнерів, де ви дізнаєтеся, з якими помилками стикаються спеціалісти у своїй роботі та як їх не допустити, як налагодити взаємодію з замовниками та яким чином пов’язані дизайн та емоції.

2. «Приголомшливий UX дизайн», Джесмонд Дж. Аллен, Джеймс Дж. Чадлі.

Справжній посібник з UX, в якому проілюстровані корисні UX-дослідження, інструменти та методи дизайну.

3. «Не змушуйте мене думати. Веб’юзабіліті та здоровий глузд», Стів Круг.

Якщо ви любите книги для дизайнерів, написані цікавою та легкою мовою, то це видання вам точно сподобається. Чудовий варіант для тих, хто лише починає брати уроки з UI-UX дизайну та хоче знати, як зробити сайти та додатки зручними для користувача.

Must read для айтівців

1. «Програміст прагматик», Ендрю Гант, Девід Томас.

Перевірені поради з кар’єрного розвитку програміста: яку мову вивчати, які знання набувати та куди рухатися далі в області програмування.

2. «Рефакторинг», Мартін Фаулер, Кент Бек.

Як змінити внутрішню структуру ПО, щоб спростити модифікацію та підвищити ефективність роботи? Практичні поради з рефакторингу від експертів.

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

Дізнайтеся, що спільного в хорошого коду з добре написаною прозою, чим він відрізняється від поганого, як створити дійсно чистий код та як виростити в собі просунутого програміста.

4. «Досконалий код», Стів Макконнелл.

Посібник програміста, з якого може початися ваш шлях у розробці, але при цьому до деяких розділів ви будете повертатися і через рік, і через п’ять після початку кар’єри. І кожного разу ви знаходитимете щось корисне для себе.

5. «Мистецтво програмування», Дональд Кнут.

Чотиритомник визнаний одним з найкращих посібників для вивчення ПО, який буде корисним як початківцям, так і досвідченим програмістам. Використовується у багатьох вишах по всьому світу, але побудований таким чином, що практичні завдання можна виконувати самостійно.

6. «Патерни проєктування», Еріх Гамма, Джон Вліссідес, Річард Гелм, Ральф Джонсон.

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

7. «Екстремальне програмування. Розробка через тестування», Кент Бек

А що як почати з кінця – на першому етапі написати провальні тести, а лише потім на базі отриманих знань побудувати функціонал, який точно буде працювати? Можливо, це допоможе швидше та якісніше виконувати поставлені задачі?

23 книги з програмування і не тільки українською

Більша частина корисної для айтівців літератури є в широкому доступі, але англійською. Проте не варто занепадати духом. Якщо вашої англійської ще недостатньо, щоб вільно читати складні тексти, ми підготували для вас перелік книг українською, які можна завантажити або купити в Україні.

1. «Системне мислення. Пошук неординарних творчих рішень», Джозеф О’Конор.

2. «Культурна карта», Ерін Маєр.

3. «Безжальна правда про нещадний бізнес. Розбудова бізнесу в умовах невизначеності», Бен Горовіц.

4. «Інноватори. Як група хакерів, геніїв та ґіків здійснила цифрову революцію», Волтер Айзексон.

5. «Спринт. Вирішуйте складні завдання і тестуйте нові ідеї за п’ять днів», Джейк Кнапп.

6. «Переговори з дельфінами», Максим Роменський.

7. «Домовлятися завжди. Як досягати максимуму в будь-яких перемовинах», Гевін Кеннеді.

8. «П’ять вад у роботі команди», Патрік Ленсіоні.

9. «Rework», Джейсон Фрайд.

10. «Remote. Офіс не потрібен», Джейсон Фрайд.

11. «Життя 3.0. Доба штучного інтелекту», Макс Теґмарк.

12. «Opt Art» Роберт Бош.

13. «Вступ до алгоритмів», Томас Г. Кормен, Чарлз Е. Лейзерсон, Роналд Л. Рівест, Кліфорд Стайн.

14. «Від нуля до одиниці», Пітер Тіль.

15. «Чистий кодер: Кодекс поведінки для професійних розробників», Роберт Мартін

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

17. «Чиста архітектура» Роберт Мартін.

18. «Патерни проєктування. Head First» — Ерік Фрімен, Елізабет Робсон.

19. «Python. Head First», Пол Беррі.

20. «Програмування мовою Python», Олексій Васильєв.

21. «Пришвидшений курс Python», Ерік Маттес.

22. «Java. Head First», Кеті Сьєрра, Берт Бейтс.

23. «Програмування на JavaScript. Head First» — Ерік Фрімен, Елізабет Робсон.

Книги з IT для дітей

1. «Пригоди у Країні програмування», Лінда Люкас.

2. «Веселий вступ до програмування: Javascript та Python», Нік Морган, Джейсон Бріггс

3. «Програмування для дітей: створюй анімації/відеоігри за допомогою Scratch», Coder Kids

4. «Кодування для майбутніх програмістів. Scratch + Python», Розі Діккінс.

Художні книги для програмістів

1. «Сталеві печери», Айзек Азімов.

Перший у світі детектив про роботів, який підіймає питання: як ставитися до всього нового і невідомого – складної комп’ютерної мови, чужого коду та нових програм.

2. «Аліса в Задзеркаллі», Льюїс Керрол.

А що як дзеркало, крізь яке Аліса потрапила до нового світу, – це космічна чорна діра, у якій існують не відомі людині закони? Що спільного між люстром Аліси та чужим кодом? Можливо, це просто погляд на одне й те саме з різних боків?

3. «Криптономікон», Ніл Стівенсон

Роман про дві групи програмістів, які живуть у різних сторіччях. Що їх поєднує та розділяє? І до чого тут професійна етика? Спробуйте знати ці відповіді в книзі.

4. «Десять міст. Машиноградос», Марчелло Арджиллі.

Це оповідання лягло в основу декількох кінострічок, адже воно торкається надскладних питань. Чи можуть людина та робот бути рівними? І чи є у «залізяки» почуття? А якщо є, то як нам співіснувати з досконалими, але штучними створіннями?

5. «Депеш Мод», Сергій Жадан.

Своєрідний хакатон, що пов’язує різних людей, які шукають власні рішення однакових проблем. Можливо, сюжет нагадає айтівцям справжні хакатони.

6. «Машина відмінностей», Брюс Стерлінг, Вільям Гібсон.

Стімпанк-роман, де головна роль відведена першому в історії програмісту, яким виявилася дочка Байрона Ада Лавлейс. До речі, саме її ім’я отримала мова програмування Ada.

Приклади сертифікатів:

https://osvita.diia.gov.ua/certificate-check/D0000809665