freeCodeCamp (также называемый Free Code Camp ) — некоммерческая организация [4] , состоящая из веб-платформы интерактивного обучения, форума онлайн-сообщества , чатов , онлайн-публикаций и местных организаций, которые намерены сделать разработку программного обеспечения для обучения доступной для всех. любой.
Начиная с учебных пособий, которые знакомят учащихся с HTML , CSS и JavaScript , учащиеся переходят к проектным заданиям, которые они выполняют либо в одиночку, либо в парах. После выполнения всех задач проекта студенты сотрудничают с другими некоммерческими организациями для создания веб-приложений, что дает студентам практический опыт разработки. [5]
Куинси Ларсон проработал директором школы шесть лет, прежде чем начал учиться программировать, чтобы создавать инструменты, повышающие эффективность школ. [6] Его собственный путь к обучению программированию был долгим и извилистым [7] , и он осознал необходимость создания единой учебной программы для начинающих разработчиков. Проанализировав данные о учебных лагерях по программированию в США и осознав, насколько недоступно образование в области кодирования для масс, [8] он решил создать полностью онлайн-инклюзивную бесплатную платформу для взаимного обучения программированию, результатом чего стал freeCodeCamp. .
В настоящее время он живет в Техасе со своей семьей и проводит время, работая над freeCodeCamp, пишет статьи и берет интервью у авторов для публикации freeCodeCamp, координирует проекты с открытым исходным кодом, такие как Chapter (бесплатная альтернатива Meetup с открытым исходным кодом ), [9] пропагандируя свободный и открытый Интернет [10] и игра с двумя маленькими детьми. [ нужна цитата ]
FreeCodeCamp был запущен в октябре 2014 года и зарегистрирован как Free Code Camp, Inc. Основатель Куинси Ларсон — разработчик программного обеспечения, который занялся программированием после аспирантуры и создал freeCodeCamp как способ ускорить продвижение студента от новичка до готовности к работе. .
В интервью подкасту 2015 года он резюмировал свою мотивацию создания freeCodeCamp следующим образом:
freeCodeCamp — это моя попытка исправить крайне неэффективный и запутанный способ, которым я научился программировать. Я посвятил свою карьеру и всю оставшуюся жизнь тому, чтобы сделать этот процесс максимально эффективным и безболезненным. [...] Все те вещи, которые превратили для меня обучение программированию в кошмар, - это вещи, которые мы пытаемся исправить с помощью freeCodeCamp. [11]
Первоначальная учебная программа была сосредоточена на MongoDB , Express.js , AngularJS и Node.js , и ее прохождение оценивалось в 800 часов. [12] Многие уроки содержали ссылки на бесплатные материалы на других платформах, таких как Codecademy , Stanford или Code School . Курс был разбит на «Путевые точки» (быстрые интерактивные учебные пособия), «Костеры» (задачи по алгоритмам), «Зиплайны» (внешние проекты) и «Бейсджампы» (полнофункциональные проекты). За выполнение front-end и full-stack проектов студент получил соответствующие сертификаты.
Учебная программа была обновлена в январе 2016 года, чтобы меньше полагаться на внешние материалы, удалить нетрадиционные названия разделов и переключить фокус с AngularJS на React.js в качестве предпочтительной библиотеки внешнего интерфейса. В курсовую работу вошел ряд дополнений, включая D3.js и Sass , которые довели общую оценку времени до 2080 часов и еще два сертификата, визуализацию данных и бэкенд .
Также в 2016 году freeCodeCamp провел опрос около 15 000 разработчиков, задав им вопросы об основных демографических характеристиках и вопросах, связанных с программированием. [13] Некоторые результаты включают в себя: «только 18 процентов заявили, что хотели бы работать в стартапе» и «тридцать восемь процентов не планируют специализироваться на UX, бэкэнде или других конкретных дисциплинах».
В ноябре 2017 года freeCodeCamp запустил подкаст , [14] который по состоянию на январь 2024 года насчитывает 107 выпусков.
Учебная программа для самостоятельного обучения [15] включает 1400 часов интерактивных задач по кодированию и проектов веб-разработки, а также 800 часов участия в проектах с открытым исходным кодом [16] для некоммерческих организаций и постоянно расширяется за счет новых задач и проектов. [5] Это означает примерно один год постоянного программирования. Учебная программа разделена на адаптивный веб-дизайн , алгоритмы JavaScript и структуры данных , интерфейсные библиотеки, визуализацию данных , API и микросервисы , а также информационную безопасность и обеспечение качества . После прохождения каждого раздела участники получают сертификат. [17]
В учебной программе особое внимание уделяется парному программированию , призванному способствовать развитию культуры сотрудничества и совместного обучения, что может преодолеть сомнения учащегося в адекватности своих навыков (в народе называемые « синдромом самозванца »). [18]
Языки и технологии, которые в настоящее время преподаются на freeCodeCamp, включают HTML5 , PHP , CSS 3 , JavaScript , jQuery , Bootstrap , Sass, React.js, Node.js, Python , Express.js, MongoDB и Git . [19]
Чтобы отпраздновать 8-й день рождения freeCodeCamp 25 октября 2022 года, Куинси Ларсон опубликовал твит, в котором объявил, что бесплатные аккредитованные программы получения степени по математике и информатике в настоящее время находятся в активной разработке. Официальные даты релиза еще не определены. [20]
В 2023 году freeCodeCamp в партнерстве с Microsoft разработала базовую сертификацию C# . [21]
В 2024 году freeCodeCamp запустит крупнейший канал программирования на YouTube [ нужна ссылка ] с 8,94 миллионами подписчиков. [22] Они сделали там более 700 полноценных курсов по программированию бесплатными, а новые курсы публикуются каждую неделю. [23]
Когда студенты freeCodeCamp получают все сертификаты учебной программы, они получают возможность и поощряются к сотрудничеству с некоммерческими организациями . [24] Примеры включают базирующуюся в Индонезии некоммерческую организацию «Коперник» [25] и организацию «Люди, спасающие животных». [25]
В 2016 году freeCodeCamp объявила о своей инициативе «Открытый исходный код во благо», которая расширяет и открывает исходные коды их некоммерческой работы для использования всеми некоммерческими организациями и организациями. [26] За десять месяцев после запуска в рамках инициативы было создано семь инструментов с открытым исходным кодом. [27] Mail for Good — один из проектов, который помогает организациям отправлять массовые сообщения электронной почты по низкой цене, [28] который служит более дешевой альтернативой таким сервисам, как MailChimp .
Все три проекта, перечисленные в каталоге «Открытый исходный код во благо» [29], были заархивированы на GitHub в 2020 году. [30] [31] [32]
Платформу freeCodeCamp используют около 350 000 уникальных посетителей в месяц, [33] [34] среди студентов из более чем 160 стран. [35]
В freeCodeCamp есть международные группы сообщества, где студенты могут общаться лично. [36] Некоторые группы были упомянуты в местных новостях, цитируя freeCodeCamp как введение в программирование, чтобы заполнить предполагаемые вакансии на связанных с программированием должностях в следующем десятилетии. [37] [38]
Другие технологические компании описывают freeCodeCamp как «известную благотворительную организацию с обучающей платформой мирового класса» [21] и «поддерживает отличный канал на YouTube и является хорошей отправной точкой». [39]