Почати програмувати сьогодні легше, ніж десять років тому (ресурсів безліч), але водночас і складніше: з такою кількістю варіантів нормально не знати, з чого почати. Цей посібник — саме те, що я хотів би прочитати, коли починав.
Найпоширеніша помилка: колекціонувати туторіали
Перегляд відео та читання конспектів створює відчуття прогресу, але це не так: програмування — практична навичка, як плавання. Її опановують пишучи код, помиляючись і виправляючи помилки. Якщо у тебе розпочато три курси і жоден не завершено, проблема не в тобі, а в методі.
Обери ОДНУ мову та дотримуйся її
Практичне правило: одна мова щонайменше три місяці. Яку обрати?
- Якщо вивчаєш конкретний предмет — мову цього предмета (тут немає дискусій).
- Якщо твоя мета — дані, автоматизація або ШІ: Python.
- Якщо хочеш міцну основу, сильну типізацію та шлях до backend або Android: Java.
- Якщо тебе приваблює веб: JavaScript.
Змінювати мову щомісяця — найшвидший спосіб не вивчити жодної.
Практикуйся з першого дня
Робочий порядок: маленька концепція → розв'язаний приклад → вправа із закритим прикладом → власна варіація. Навіть якщо це 30 хвилин на день, звичка важить більше, ніж шестигодинний марафон щонеділі.
Як вчитися (по-справжньому)
- Пиши код вручну, не копіюй.
- Коли щось не працює, прочитай повне повідомлення про помилку, перш ніж щось чіпати.
- Поясни вголос, що щойно зробив: якщо не можеш пояснити — ти цього не зрозумів.
- Зберігай свої вправи: за місяць вони стануть твоїм найкращим матеріалом для повторення.
Ознаки того, що тобі не завадить допомога
Застрягнути — нормально; застрягнути на тижні — ні. Якщо не знаєш, чому твій код не працює, якщо втратив мотивацію або якщо скоро іспит чи практика, година з тим, хто тебе скеровує, заощадить десятки годин марних спроб.
У моїх заняттях ми починаємо з безкоштовної 15-хвилинної розмови, щоб визначити твій стартовий рівень і скласти реалістичний план. Код пишеш ти; я дбаю, щоб ти рухався в правильному напрямку.