Три місяці. Не «стати сеньйором за 90 днів» — такого не буває, і якщо хтось вам це обіцяє, закривайте вкладку. А от дійти до рівня, коли ви пишете робочі скрипти, розумієте DOM, більш-менш тримаєте в голові асинхронність і можете подаватись на джуніорську позицію чи стажування — цілком реально. Особливо якщо поруч є ШІ-асистент.
Тільки тут є нюанс. Claude, ChatGPT, GitHub Copilot, Cursor — всі вони можуть скоротити цей шлях. А можуть і перетворити його на порожню витрату часу, якщо користуватись ними неправильно. Різниця між цими двома сценаріями — не в тому, який інструмент обрати, а в тому, як саме ним користуватись.
Далі — план на дванадцять тижнів. По темах, по тижнях, з чіткою роллю ШІ на кожному етапі і, що важливо, з переліком помилок, які найчастіше все псують.
Чому саме ШІ-асистент, а не просто курс
Скажу чесно: ШІ не вчить за вас. Ніколи не вчив і не буде. Він добре справляється з трьома речами — пояснює незрозумілий код людською мовою, генерує практичні завдання під ваш рівень і виступає такою собі «резиновою качечкою», якій можна показати код і почути, де саме кульгає логіка.
Зараз інструменти для роботи з кодом стали настільки звичною частиною розробки, що питання вже не «чи варто ними користуватись». Питання інше — як не почати покладатись на них замість того, щоб думати самому. За оглядами галузевих видань, GitHub Copilot вирізняється найкращою інтеграцією з IDE, Claude добре тримає складну логіку й великі кодові бази, Cursor пропонує AI-орієнтований редактор, а ChatGPT лишається універсальним варіантом на всі випадки. Для навчання це, зрештою, означає одне, немає «правильного» асистента. Є той, з яким вам зручно формулювати питання.
І окремо про гроші, бо це реальне питання для багатьох. Серед безплатних ШІ-інструментів є рішення, розраховані саме на студентів і початківців у Frontend, які хочуть швидше писати JavaScript-код. Тобто якщо платна підписка поки не по кишені — це нормальна точка входу, не компроміс.
Головне правило всього плану, і воно просте: ШІ пояснює і перевіряє, ви пишете код руками. Асистент написав рядок за вас? Перепишіть його самі, ще раз, не підглядаючи. Виглядає як зайва робота. Насправді — це єдиний спосіб, щоб знання лишилось у голові, а не в історії чату.
Місяць 1: основи мови й перші звички роботи з ШІ
Синтаксис, типи даних, умови, цикли, функції, масиви, об’єкти. Нудно звучить, знаю. Але без цього все інше просто не тримається — це видно на людях, які намагались перескочити основи і потім поверталися до них через два місяці, вже роздратовані.
Тиждень 1–2: змінні, типи, умови, цикли
Почніть з MDN Web Docs. Це офіційна документація, безкоштовна, і її підтримує спільнота розробників браузерів — тобто джерело настільки надійне, наскільки взагалі буває в вебі. Паралельно можна пройти безкоштовний курс на freeCodeCamp або почитати «Eloquent JavaScript» — теж безкоштовна книга, є онлайн.
Що робить ШІ на цьому етапі:
- пояснює різницю між
let,constі застарілимvar— не абстрактно, а на прикладах; - складає під вас 5–10 маленьких задач на цикли й умови і потім перевіряє рішення;
- «розкладає» помилку в консолі браузера простою мовою, коли щось зламалось (а воно зламається, це нормально).
Типова помилка новачків — скопіювати пояснення ШІ в нотатки й вважати тему закритою. Так не працює. Пояснення, яке ви не переказали своїми словами і не застосували у власному коді, забувається за кілька днів, максимум за тиждень. Перевірка проста, закрийте чат і спробуйте пояснити тему вголос. Якщо запинаєтесь — тема ще не ваша.
Тиждень 3–4: функції, масиви, об’єкти, методи масивів
Ось тут JavaScript перестає бути набором окремих команд і стає мовою, якою можна щось реально описати. Це відчутний момент, майже фізичний — раптом код починає «говорити».
Особливу увагу — методам масивів map, filter, reduce. Вони скрізь у реальному коді, і без них важко читати чужі проєкти взагалі.
Вправа, яка справді працює: попросіть ШІ дати масив об’єктів — наприклад, список товарів з ціною й категорією — і сформулювати п’ять завдань зростаючої складності. Від «вивести назви всіх товарів» до «порахувати середню ціну по категорії». Розв’язуйте самі. Потім просіть перевірити і сказати, чи є коротший спосіб написати те саме.
До кінця першого місяця у вас мають бути на руках три-п’ять маленьких проєктів, калькулятор, конвертер температур, простий to-do list без збереження даних. Не пишіть їх під диктовку асистента. Серйозно, це найважливіша порада з усього плану, і я повторю її ще не раз.
Місяць 2: DOM, події, асинхронність
Другий місяць найважчий психологічно. Саме тут з’являється асинхронність, і саме тут найбільше спокуси віддати написання коду ШІ повністю — бо швидше, бо простіше, бо результат виглядає однаково.
Тиждень 5–6: робота з DOM і подіями
Тут ви вчитеся змінювати сторінку в реальному часі: додавати елементи, реагувати на кліки, обробляти форми. Момент, коли JavaScript перестає бути текстом у консолі й стає видимою взаємодією. Приємне відчуття, чесно.
Використовуйте ШІ так: верстку і базову логіку пишете самі, а асистента просите переглянути готовий код на предмет типових помилок — забутий preventDefault() у формі, неправильна делегація подій. Це вчить читати власний код критично, а не просто отримувати готове рішення на блюдечку.
Проєкт місяця: to-do list зі збереженням у localStorage, лічильник кліків з анімацією, або форма з валідацією полів на клієнті. Оберіть один, не всі три одразу.
Тиждень 7–8: асинхронність, fetch, API
Callback, Promise, async/await, робота з публічними API. Тут новачки застрягають найдовше — і це нормально, асинхронність важко зрозуміти інтуїтивно, бо код виконується не зверху вниз, як ми звикли думати все життя.
Де ШІ реально рятує: попросіть намалювати текстову схему того, що відбувається в коді покроково — що виконується синхронно, а що йде в чергу мікрозадач. Попросіть навести два-три приклади типових помилок з асинхронним кодом, наприклад забутий await або неправильна обробка помилок у try/catch, і пояснити, чому вони ламають логіку.
Проєкт: застосунок погоди або курсів валют з безкоштовним публічним API. Перший проєкт, який реально «спілкується» з інтернетом — і психологічно це сильно піднімає впевненість, ви буквально бачите, що воно живе.
Типова помилка на цьому етапі — просити ШІ «просто виправити помилку», не читаючи, що саме він змінив. Якщо асинхронний код запрацював, а ви не розумієте чому, це позичене знання. Воно зникне рівно тоді, коли знадобиться — на співбесіді або в реальному проєкті. Завжди просіть пояснення поруч з виправленням, а не саме виправлення.
Місяць 3: проєкти, інструменти розробника, підготовка до роботи
Третій місяць — перехід від «розумію синтаксис» до «можу показати щось роботодавцю».
Тиждень 9–10: інструменти та якість коду
З’являються речі, які відрізняють учня від людини, готової до команди: Git і GitHub, лінтер ESLint, розуміння того, як працює npm і навіщо потрібен package.json.
ШІ добре допомагає розібратись з повідомленнями помилок Git — вони лякають новачків своєю технічною мовою — і пояснити, чому лінтер підкреслює конкретний рядок червоним. А от сам процес — коміти, гілки, пул-реквести — варто робити руками, включно з помилками. Зіпсований мердж, який ви виправили самі, навчить більше, ніж десять статей про Git разом узятих.
Тиждень 11–12: фінальний проєкт і портфоліо
Останні два тижні — зібрати все в один проєкт, який не соромно показати. Трекер витрат, невеликий блог на статичних даних, застосунок погоди з кількома екранами, гра типу «шибениця» чи «хрестики-нулики» на чистому JavaScript. Проєкт має бути на GitHub, з коротким README — що робить, які технології використані.
Роль ШІ тут зміщується: не «навчити», а «допомогти зробити рефакторинг». Попросіть переглянути структуру файлів, вказати на дублювання коду, запропонувати, як розбити один великий файл на кілька логічних модулів. Саме цю навичку перевіряють на технічних співбесідах — не «чи знаєте синтаксис», а «чи вмієте організувати код так, щоб з ним могла працювати ще одна людина».

Розподіл плану по тижнях
| Період | Головна тема | Практичний результат |
|---|---|---|
| Тижні 1–2 | Змінні, типи, умови, цикли | Дрібні консольні задачі |
| Тижні 3–4 | Функції, масиви, об’єкти | Калькулятор, конвертер, to-do list |
| Тижні 5–6 | DOM, події | Форма з валідацією або to-do з localStorage |
| Тижні 7–8 | Асинхронність, fetch, API | Застосунок погоди або курсів валют |
| Тижні 9–10 | Git, ESLint, npm | Репозиторій з нормальною історією комітів |
| Тижні 11–12 | Фінальний проєкт | Готовий кейс у портфоліо |
Помилки, які найчастіше все псують
Просити ШІ написати рішення замість пояснення — найшвидший спосіб отримати робочий код і найповільніший спосіб чогось навчитись. Це різні речі, хоч і виглядають схоже. Якщо постійно копіювати готовий код без розуміння, за три місяці у вас буде тека з файлами, які ви не зможете відтворити з нуля.
Не перевіряти пояснення критично — теж проблема. Мовні моделі іноді помиляються, особливо в деталях специфікацій чи нюансах поведінки конкретних браузерів. Якщо пояснення суперечить тому, що написано в офіційній документації MDN, довіряйте документації. А чату сформулюйте уточнювальне питання.
Пропускати «нудні» теми — спокуса, яку варто перебороти. Асинхронність, замикання (closures), контекст this — саме ці теми хочеться проскочити, бо вони складні. І саме вони найчастіше запитуються на технічних співбесідах для джуніорів. Так вже склалося.
І остання: вчити мову без жодного реального проєкту. Проходження курсів дає ілюзію прогресу — ви ніби рухаєтесь, а насправді просто дивитесь відео. Три завершені невеликі проєкти на GitHub говорять роботодавцю набагато більше, ніж сертифікат про проходження курсу.
Чи реально за 3 місяці знайти першу роботу
Чесно? Три місяці — реалістичний термін, щоб вивчити основи і зібрати перше портфоліо. Але це не гарантія працевлаштування, і будь-хто, хто каже інакше, або не в темі, або щось продає.
Ринок джуніорських позицій сильно залежить від регіону, від наявності супутніх навичок — базовий React чи Vue вже часто очікують навіть від джуніорів — і від того, скільки часу на день ви реально приділяли навчанню. Три місяці по годині на день і три місяці по чотири години на день — це принципово різний результат, тут навіть порівнювати нема сенсу.
Тож дивіться на цей план як на фундамент, після якого логічно піти в бік одного фреймворку. Не як на фінішну пряму.
Часті запитання
Чи можна вивчити JavaScript тільки за допомогою ШІ, без курсів і документації?
Технічно можна. Практично — неефективно. ШІ добре пояснює й генерує задачі під ваш рівень, але структуровані курси й офіційна документація дають системність, якої окремі відповіді в чаті не гарантують.
Який ШІ-асистент краще для навчання — безкоштовний чи платний?
Для навчання цілком достатньо безкоштовних версій ChatGPT або Claude. Вам потрібні пояснення і перевірка логіки, а не автодоповнення коду в промисловому масштабі. Платні інструменти на кшталт Cursor більше пригодяться вже під час роботи над складнішими проєктами.
Скільки годин на день потрібно, щоб укластися в 3 місяці?
Орієнтовно півтори-дві години щодня дають стабільний прогрес. Менше — реально, просто терміни розтягуються. Більше — можна пройти план швидше, якщо є вільний час і не згасла мотивація.
Автор: Lumir
Дивіться також:
Як почати кар’єру в IT за допомогою ШІ
Як вивчити Python з нуля за допомогою ChatGPT: покроковий план







