logo
04 Чер 2025

Школа програмування у смартфоні – як працює застосунок Fundamenta і чим він допомагає новачкам

Юлія Фещенко

Редакторка новин MC.today

Чи може якісне навчання програмування бути безплатним і доступним просто у смартфоні? Співзасновник Fundamenta Ігор Білобран знає, що це так. Коли він разом з братом Тарасом починав роботу над цим проєктом, в його основі було не тільки прагнення створити щось своє, а й щире бажання допомогти тисячам початківців. «Користувачам безплатно доступна цілісна система навчання, що складається з уроків, тестів, корисних посилань, задач, а також необмеженої “пісочниці коду” для практики», – говорить Ігор. Він розповів про місію, особливості та історію створення Fundamenta, а також про те, чому нині найперспективніші інвестиції – не в самі технології, а у власні навички.

«Під час власного навчання ми натрапили на “підводні камені” та наступили на всі можливі граблі в ІТ-самоосвіті». Зображення надав Ігор Білобран«Під час власного навчання ми натрапили на “підводні камені” та наступили на всі можливі граблі в ІТ-самоосвіті». Зображення надав Ігор Білобран

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

Якісна основа програмування у смартфоні: особливості самоосвіти з Fundamenta

Фото: Ігор Білобран

Фото: Ігор Білобран

Ми пройшли шлях самоосвіти в програмуванні та зіткнулися з браком україномовного навчального контенту та доступності ІТ-курсів. Під час власного навчання ми натрапили на «підводні камені» та наступили на всі можливі граблі в ІТ-самоосвіті. Тому ідея створення Fundamenta виникла як розв’язання цих проблем.

Згодом уже в статусі розробників ми захотіли зробити щось якісне, щось «своє», і допомогти таким самим ентузіастам, які вивчають програмування самостійно. Це було основною мотивацією для реалізації Fundamenta.

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

У комплексі з редактором коду та задачами Fundamenta дозволяє користувачам отримати якісну основу програмування у своєму смартфоні.

«Наша місія – зробити вивчення програмування доступним»

Користувачам безплатно доступна цілісна система навчання, що складається з уроків, тестів, корисних посилань, задач, а також необмеженої «пісочниці коду» для практики. Наразі для вивчення доступні мови програмування Python, JavaScript, Java та SQL, а також мінікурси з HTTP та GIT, що є маст-хевом для розробників. Плануємо додавати до навчання більш поглиблені курси, а також нові мови програмування. У застосунку є монетизація на основі ненав’язливої реклами та платної підписки. Підписка дає розширені можливості для навчання та повний доступ до поглиблених курсів.

Відео надала команда Fundamenta

Наша місія – зробити вивчення програмування доступним.

Щоби будь-хто та будь-де отримав можливість українською мовою освоїти програмування зручно та ефективно. Тому базові курси та навчання завжди будуть безплатними. 

Загалом наш застосунок завантажили понад 7 тис. користувачів, у середньому маємо 400 активних користувачів у місяць. Більшість з них – це початківці. Найпопулярнішими є курси з Python та JavaScript.

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

А інтервальне повторення та денний ліміт навчання – не випадкова ідея. Вона базується на дослідженнях роботи памʼяті: коли ви повторюєте матеріал із перервами, інформація краще зберігається в довготривалій памʼяті. Така методика допомагає не просто «пробігти курс», а справді засвоїти вивчене надовго.

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

Зображення надала команда Fundamenta
Зображення надала команда Fundamenta

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

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

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

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

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

Окрім цього, ми плануємо розробити форум із можливістю обговорення уроків безпосередньо в застосунку. Це дозволить користувачам підтримувати один одного, обмінюватися досвідом і формувати активну спільноту за інтересами.

Хто і як створює Fundamenta

Тарас Білобран. Фото надала команда Fundamenta

Фото: Тарас Білобран

Платформу заснували я та мій брат Тарас. Ми розробники з багаторічним досвідом та автори курсів із програмування. Ми власними силами розробили та зарелізили застосунок. Загалом ми працюємо фултайм-розробниками в аутсорс-компаніях, оскільки Fundamenta – це неприбутковий проєкт, який має і волонтерську мету. Постійна команда формувалась у процесі розвитку та складається з друзів, що на волонтерських засадах допомагають нам зі створенням контенту, маркетингом, розробкою і укладанням курсів. 

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

Над створенням та наповненням платформи навчальними матеріалами також працюють Course Author Володимир Момот, Marketing Specialist Любов Журко та Content Editor Марія Орищич.

Активна фаза розробки Fundamenta тривала близько року – це час, коли ми звільнилися з основної роботи, щоб зосередитися винятково на проєкті.

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

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

Також несподівано складним виявився процес перенесення курсу з формату Google Docs у нашу базу даних. Ми зіткнулися із численними труднощами через автоматичне форматування Google Docs та непослідовність у роботі API, яке іноді повертало один і той самий документ у різних форматах.

У результаті ми розробили власну програму-парсер, що перетворює документи Google Docs у повноцінну структуру курсу для використання в застосунку.

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

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

Порада технарям: якщо у вас немає зовнішніх інвестицій, не поспішайте використовувати serverless-рішення. Натомість оберіть одну-дві віртуальні машини, які покриють усі потреби на старті. Це значно зменшить витрати й дасть свободу змінити хмарного провайдера за потреби. До того ж завдяки AI навіть без глибоких DevOps-навичок ви зможете самостійно налаштувати базу даних, TLS-сертифікат, nginx та багато іншого.

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

Зображення надала команда Fundamenta
Зображення надала команда Fundamenta

Найбільшою мотивацією для нас є вдячність та відгуки наших користувачів.

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

Справжнім успіхом для нас буде момент, коли кожен школяр та студент в Україні знатиме про Fundamenta і зможе самостійно опанувати основи популярних мов програмування.

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

«Майбутнє точно за тими, хто вміє швидко адаптуватися і ефективно навчатися»

Попри те, що світ технологій постійно змінюється і з’являються інновації та нові технології – від генеративного AI до low-code платформ – ми вважаємо, що найперспективніше інвестувати не в самі технології, а у власні навички.

Не знаємо, що буде в тренді за 5 років, але майбутнє точно за тими, хто вміє швидко адаптуватися і ефективно навчатися.

Тому ключові навички, які ми радимо розвивати користувачам Fundamenta та всім, хто працює в ІТ або дотичних галузях, це:

  • вміння ефективно вчитися. Візьміть на озброєння методи та лайфхаки з таких книжок, як «Навчитися вчитися» та «Думай повільно… вирішуй швидко». Ця навичка дозволить бути «на коні» та швидко освоювати нові технології;
  • софт скіли: комунікація, відповідальність, уміння працювати в команді. Вони часто є вирішальними у відборі кандидатів, навіть на технічні посади;
  • уміння читати та аналізувати код. Це базова навичка для інженерів. Розвивається завдяки практиці: регулярне розв’язання задач, алгоритмів, участь у code review та вивчення open-source проєктів. Саме інженери, які вміють креативно мислити, аналізувати та будувати рішення, залишаються незамінними.

Нагадаємо, раніше співзасновник мобільного застосунку tTravel Олександр Буратинський розповів, як з’явився цей «нефеншуйний» проєкт, у чому його особливості та філософія, а також про плани щодо нього.

Спецпроекти

Ваша жалоба отправлена модератору

Повідомити про помилку

Текст, який буде надіслано нашим редакторам: