Оригінальна публікація: freeCodeCamp Turns 10 + Major Certification Updates
Рівно 10 років тому я сів у своїй квартирі в Сан-Франциско і написав перші кілька сотень рядків коду для freeCodeCamp.

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

Протягом цих 10 років ми створили:
- Інтерактивну базову навчальну програму на 3000 годин, яка вчить математики, програмування та комп’ютерних наук.
- Бібліотеку, яка містить більш ніж 12 000 покрокових довідників — і десятки посібників — на нашій платформі для публікацій, freecodecamp.org/news.
- YouTube-канал з більш ніж 1000 безоплатних курсів. Лише кілька днів тому ми досягли десяти мільйонів підписників.
- Найдобріший форум на планеті та схожий сервер на Discord.
Команда виросла з мене одного до штату з 35 вчителів та інженерів. І це лише вершина айсберга. Велика частина роботи виконується самою спільнотою. Щодня волонтери щось роблять, щоб покращити нашу кодову базу, створити нові ресурси для навчання та допомогти один одному на форумі.

Ми лише починаємо. Тож замість сентиментального нарису про перші 10 років freeCodeCamp, ми зосередимося на наших планах на наступні 10 років.
Адже місія нашої благодійної організації — створити безоплатні навчальні ресурси, які допомагають людям вивчати математику, програмування та комп’ютерні науки. Попереду багато роботи, яку потрібно виконати.
У цій статті я викладу наші основні ініціативи на наступне десятиліття, а також поділюсь деякими значними покращеннями — деякі з них з’являться до Різдва.
Одна сертифікація, щоб керувати всім
Найголовніша новина — ми об’єднуємо більшу частину теперішньої навчальної програми в одну комплексну сертифікацію «Сертифікований full stack розробник» (CFSD). До того ж ми розробляємо декілька нових комплексних сертифікацій з нуля.
Ми черпали натхнення від усталених некомерційних організацій розробників, серед яких CompTIA та (ISC)². Ми змінюємо наші сертифікації, щоб вони більше нагадували усталені сертифікації індустрії.
Наші нові сертифікації:
- будуть ще більш комплексними;
- включатимуть підсумковий екзамен;
- включатимуть кінцевий проєкт;
- будуть дійсними протягом 3 років, з можливістю оновлення.
Як і все, що створює freeCodeCamp, ці сертифікації залишаться повністю безоплатними.
Навчальна програма сертифікації «Сертифікований full stack розробник» охоплюватиме такі теми:
- семантичний HTML;
- доступність;
- основи CSS;
- CSS Flexbox;
- дизайн для розробників;
- типографія;
- редактори коду;
- основи JavaScript;
- функціональне програмування;
- функції вищого порядку та зворотні виклики;
- маніпуляція DOM та події;
- вебстандарти;
- основи React;
- основи TypeScript;
- поняття тестування;
- скрипти Bash;
- SQL та реляційні бази даних;
- Git & GitHub;
- безпека та приватність;
- Node.js;
- Express.js;
- основи Python;
- алгоритмічне мислення;
- структури даних;
- об’єктноорієнтоване програмування;
- динамічне програмування;
- безпека для веброзробників;
- інструменти та розробка;
- робота з API;
- основи інженерії штучного інтелекту;
- як отримати роботу розробника;
- та багато іншого.
За численними проханнями ми будемо охоплювати набагато більше теорії одразу в навчальній програмі.
Раніше наші сертифікації на 100% концентрувались на розробці проєктів. Ми отримали багато зворотного зв’язку щодо нашого підходу «навчання через практику», і що багато хто бажає більшої кількості теорії.
Більше вам не доведеться доповнювати основну навчальну програму freeCodeCamp теоретичними відео або посібниками. Тепер ми будемо охоплювати всю необхідну теорію.
Ми додамо короткі відеолекції, спікерами яких є команда з освітнього дизайну freeCodeCamp (серед яких Боу Карнес та Аня Кубов). Для кемперів, які віддають перевагу читанню, буде доступний транскрипт до всіх лекцій.
Ми також додамо багато тестів, щоб ви могли повторити теорію та перевірити, наскільки зрозуміли матеріал. Разом із нашою вбудованою системою спеціального повторення, такий підхід має значно покращити запам’ятовування ключових понять і технік програмування.
Тепер ви починатимете програмувати з чистого аркуша значно раніше, щоб зменшити кількість втручання. Для цього будуть лабораторні роботи.
Ось повний зміст сертифікації «Сертифікований full stack розробник». Це справжній виклик:
- 64 практичні завдання: інтерактивні покрокові курси від HTML до SQL і Python;
- 513 лекцій: короткі відео, що висвітлюють поняття комп’ютерної науки, з питаннями множинного вибору для перевірки;
- 83 лабораторні роботи: проєкти, у яких ви почнете з чистого редактора та набору тестів, і маєте побудувати свій проєкт так, щоб усі тести були успішними;
- 62 сторінки з повторенням: комплексні списки тем з кожного модуля, щоб ви могли підготуватись до тестів та екзаменів;
- 66 тестів та 6 підготовчих екзаменів: щоб підтвердити розуміння понять та інструментів;
- 1 головний проєкт: великий унікальний проєкт, який ви створите для свого портфоліо під керівництвом викладачів спільноти freeCodeCamp;
- 1 кінцевий екзамен: комплексний сертифікаційний екзамен з 90 запитань, що проводиться в екзаменаційному середовищі freeCodeCamp.
Після всієї роботи ви зможете скласти кінцевий екзамен. Ми створили власне екзаменаційне середовище, де ви зможете скласти екзамен зі всього, що вивчили.
Якщо ви не складете екзамен, ви зможете скласти його ще раз (раз на 24 години, допоки не складете). Кожен екзамен буде генеруватись з великого корпусу запитань.
Можливо, ви чули страшні історії від людей, які складали екзамени онлайн та яких несправедливо звинуватили у шахрайстві. Ми ретельно продумали, як будемо дотримуватись кодексу академічної доброчесності. Для цього завжди буде людина-в-циклі.
Не буде автоматичних дискваліфікацій через те, що «ви встали зі стільця, бо ваша дитина заплакала». Ми будемо враховувати всі нюанси під час проведення екзаменів.
Після того, як ви складете екзамен, ви отримаєте безоплатний підтверджений сертифікат із серійним номером, який ви зможете додати до свого резюме й LinkedIn. Він залишатиметься дійсним протягом трьох років, після чого ви зможете пройти безоплатне навчання з метою повторної сертифікації.
Ось 3-хвилинне відео, яке ознайомить вас з деякими великими оновленнями навчальної програми freeCodeCamp.
Ми також розробляємо три інші сертифікації
Після виходу нової сертифікації «Сертифікований full stack розробник», наша команда з освітнього дизайну зосередить увагу на створенні трьох додаткових сертифікацій:
Сертифікований інженер машинного навчання (fCC-CMLE)
Ця сертифікація передбачатиме вивчення Python та багатьох бібліотек. Ви вивчатимете велику кількість математики та теорії. Багато проєктів передбачатимуть створення власних моделей. Кайлі Йін вже працює з інженерами машинного навчання, щоб допомогти з розробкою. Ми плануємо опублікувати певну частину у 2025 році.
Сертифікований інженер системного програмного забезпечення (fCC-CSSE)
Ця сертифікація охоплюватиме низькорівневе програмування та високопродуктивні обчислення. Ви навчитеся програмувати на C й C++, і створите кілька проєктів (серед яких власний компілятор і власна пошукова система). Ми плануємо опублікувати певну частину у 2026 році.
Сертифікований data scientist (fCC-CDS)
Ми працюємо над комплексною навчальною програмою з науки про дані вже декілька років. Можливо, ви знаєте, що freeCodeCamp вже має багато популярних курсів з інструментів науки про дані (наприклад, Python, R і статистичні пакети) на YouTube.
Виклик у викладанні науки про дані полягає у величезній кількості математики, яка присутня в галузі. Нам також потрібно розробити проєктно-орієнтоване навчання, яке ми можемо оцінити програмно.
Наша мета — запропонувати найкращу освітню програму з науки про дані, доступну поза межами PhD. Це буде найбільшою проблемою з усіх. Але ми до цього готові.
Ми плануємо опублікувати певну частину у 2027 році.
Коли ми отримаємо більше інформації про сертифікації та навчальні курси?
Ми працюємо над основними темами оновленої навчальної програми і плануємо опублікувати деякі з них у 2025 році.
Що станеться з поточними сертифікаціями freeCodeCamp?
freeCodeCamp має хорошу традицію зберігати старі курси зі застарілих сертифікацій. Цього разу нічого не змінюється.
Ми заохочуємо вас перейти на нову сертифікацію «Сертифікований full stack розробник» як тільки вона стане доступною цього Різдва. Можливо, ви вже виконали деякі з проєктів, оскільки багато з них збереглись зі старих сертифікацій.
Якщо ви вже виконали половину старої сертифікації та хочете продовжити свій прогрес там, ви можете це зробити.
Старі сертифікати втратять чинність?
Так. Усі застарілі сертифікати втратять чинність 31 грудня 2027 року. Це також стосується всіх сертифікатів, які ви отримали раніше.
Ми хотіли дати всім достатньо часу на використання поточних сертифікатів, перш ніж отримати сертифікацію «Сертифікований full stack розробник». І ми вважаємо, що достатньо трьох років.
Ми додали цей термін дії до всіх сертифікатів freeCodeCamp.
Надалі, коли ви отримаєте сертифікат «Сертифікований full stack розробник» або будь-який з трьох інших, він буде дійсний протягом трьох років з дати його отримання.
Знову ж таки, ми розробляємо програму безперервної освіти, яку ви зможете використати через три роки, щоб поновити сертифікат. І знову ж таки, все це буде безоплатно.
Чому freeCodeCamp вимагає екзамени та додає терміни дії до сертифікатів?
Ми робимо так, щоб наші сертифікати відповідали нормам у галузі технологій. Усі основні сертифікації вимагають складання сертифікаційного екзамену та мають термін дії 3 роки.
Наша мета полягає в тому, щоб сертифікати freeCodeCamp були максимально загальноприйнятими, аби полегшити розуміння роботодавцями.
Чи планує freeCodeCamp займатися рекрутингом або працевлаштуванням?
У нас немає планів щодо цього. Місія нашої благодійної організації проста: створювати безоплатні навчальні ресурси. Ми плануємо зберегти нашу команду викладачів маленькою і зосередженою.
Наскільки навчальні курси будуть схожими?
Деякі з сертифікацій матимуть спільні проєкти та лекції. Наприклад, якщо ви закінчите курс «Вступ до Python» під час отримання сертифікації «Сертифікований full stack розробник», вам не потрібно буде повторювати його, щоб отримати сертифікацію «Сертифікований інженер машинного навчання».
Мої старі сертифікати залишаться онлайн? Посилання для перевірки продовжать працювати?
Протерміновані сертифікати будуть доступними, а прямі посилання на них працюватимуть. Вони будуть чітко позначені як «Термін закінчився [дата]», доки ви не поновите їх. Знову ж таки, це станеться не раніше 31 грудня 2027 року.
Що станеться з 11 сертифікаціями, які наразі розташовані на freecodecamp.org/learn?
Вони будуть доступними принаймні ще декілька років, й позначені як застарілі сертифікації. Більшість курсів буде перероблено та вдосконалено, щоб стати частиною нових сертифікацій.
Мені доведеться знову виконувати вже виконані проєкти?
Деякі курси зі старих сертифікацій будуть в нових. У більшості випадків вам не доведеться знову виконувати проєкти, які ви вже завершили. Якщо ви вже побудували деякі проєкти, то є велика ймовірність, що розділи нових сертифікацій будуть позначені як завершені, коли ви їх переглянете.
Що стосується викладання таких мов програмування, як Rust і Java, або інструментів баз даних NoSQL?
Ми зосереджуємо основну навчальну програму на найпопулярніших інструментах, щоб допомогти кемперам стати розробниками. Тобто Python, JavaScript, SQL і такі інструменти, як Git та Linux.
У нас є безліч відеокурсів з інших популярних інструментів на YouTube-каналі, а також серед публікацій спільноти freeCodeCamp. Ми продовжимо викладати їх як додаткові теми для всіх, хто хоче їх вивчати.
Як справи з навчальною програмою для вивчення англійської мови?
Ми активно працюємо над створенням інтерактивної навчальної програми для вивчення англійської мови, щоб допомогти кемперам покращити їхні знання.
Ми проводимо навчання через комбінацію відео та інтерактивних завдань, за якими слідує офіційний сертифікаційний екзамен.

Зараз ми завершуємо працювати над рівнем A2 і починаємо роботу над B1.

Як справи з програмою здобуття безоплатного наукового ступеня?
Ми робимо стійкий прогрес зі ступенем молодшого спеціаліста з математики та ступеня бакалавра з комп’ютерних наук. Ми вже розробили 2 курси з математики і активно працюємо над іншими 38 курсами університетського рівня, а також їхніми лекціями, лабораторними роботами та екзаменами.
freeCodeCamp має маленьку команду освітніх дизайнерів, і зараз ми зосереджені на курсах для сертифікації «Сертифікований full stack розробник» та програмі для вивчення англійської мови. Як тільки ми їх завершимо, ми змістимо фокус на програми зі здобуття ступеня, щоб пришвидшити їхній розвиток.
10 років — це мало.

Дивовижно, скільки ми досягли як спільнота всього за 10 років.
- Безоплатна навчальна програма на 3000 години з інтерактивним навчальним матеріалом.
- Тисячі додаткових курсів, книг і підручників.
- Десятки тисяч кемперів, які стали розробниками.
- Десятки тисяч волонтерів, які отримують досвід, ділячись своїми часом і талантом через відкритий код, тим самим допомагаючи іншим.
І ми лише розпочинаємо.
Я закликаю вас долучитись до глобальної спільноти freeCodeCamp. Ви можете переглянути список найактивніших волонтерів за 2024 рік, а також посібник для волонтерів, якщо хочете стати частиною спільноти.
Я також пропоную стати донором. А якщо ви вже підтримуєте нас щомісяця та хочете зробити подарунок наприкінці року, ми будемо дуже раді. Ось декілька способів зробити донат.
Якщо у вас є будь-які запитання щодо підтримки місії нашої організації, або вам просто треба квитанція про донат, будь ласка, напишіть на quincy@freecodecamp.org.
За наступні 10 років.
— Квінсі