September 2, 2020

Чи варто вивчати програмування за допомогою книжок?

02.09.20. ⏰- 5 хв

Поширений серед початківців міф, що вчити програмування за допомогою книжок — це пусте переливання води. І сьогодні ми його розвіємо. Все ж здебільшого відмова від паперового матеріалу полягає на тому, що з дитинства людині не привили цієї корисної звички. А насправді є багато корисної літератури, головне навчитися правильно її опрацьовувати та використовувати на практиці.

Навіщо Вам книга?

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

Ви не прочитаєте книгу з програмування за декілька днів, бо це не художня література. її освоєння може зайняти від кількох тижнів до кількох місяців. Тож не гарячкуйте вже на початку брати книгу на 500+ сторінок, бо тоді Вам грозить роздратування, а за ним вигорання.

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

Але з простими технологіями так не працює. Вам не обов'язково читати цілу книгу, щоб розібратись, наприклад, з HTML — достатньо пройти декілька туторіалів на ютубі. Тут не потрібна вища математика, щоб написати кілька тегів.

Коли варто обирати книгу?

  • Зацікавились чимось новим? Для початку перегляньте короткі курси, статті, відео. Якщо бачите, що складно, шукайте книгу.
  • Якщо технології не дуже складні, шукайте онлайн ресурси, а книжки відкривайте, коли вже матимете більше досвіду, тоді з них буде більше користі.
  • Точно знаєте, що буде дуже складно, наприклад, вивчаєте мову зі складними конструкціями та парадигмами, то зразу беріться за книгу, але про практику теж не забувайте.

Читати теж потрібно правильно!

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

Ось декілька незмінних правил☝️.

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

2. Не лінуйтесь перечитувати.
Прийміть той факт, що не завжди все сприймається з першого разу. Якщо з першого прочитання та після практики таки не все зрозуміло, поверніться до книжки ще раз.

3. Головне не кількість книг, а якість і Ваше сприйняття.
Не перетворюйтесь на вічного студента. Читати — корисно і класно, але зловіть той момент, коли треба переходити до практики, щоб не залишитись надовго в зоні комфорту та зі страхом на ім'я "я ще замало знаю". Для старту роботи з новою технологією достатньо пройти одну базову книгу.

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

Які книги обирати?

Ось література для початківців по напрямках, які ми викладаємо в CURSOR.

Python

В. Подоба «Веб-розробка з Python i Django для початківців»
С. Читлур «Укус Питона»
М. Лутц «Изучаем Python»
Г. Россум «Язык программирования Python»

Java

Б. Эккель «Философия Java»
Г. Шилдт «Java. Руководство для начинающих»
С. Хорстманн «Java. Библиотека профессионала. Том 1. Основы»

JavaScript

М. Моррисон «Изучаем JavaScript»
М. Дмитриева «JavaScript. Быстрый старт»
Д. Флэнаган «JavaScript. Подробное руководство»

HTML/CSS

Б. Лоусон «Изучаем HTML 5»
П. Лабберс «HTML 5 для профессионалов»
Б. Хеник «HTML и CSS Путь к совершенству»
К. Шмитт «HTML5. Рецепты программирования»

А який у Вас підхід до читання книг? Діліться своїми порадами та досвідом в коментарях :)