В Repl.it наша миссия - сделать программирование более доступным. Мы не можем сделать это в одиночку, поэтому здорово сотрудничать с некоммерческими организациями и хакерскими клубами, разделяющими нашу миссию. Re-coded - одна из тех некоммерческих организаций, которые пытаются повысить осведомленность о программировании в лагерях беженцев в Ираке и Турции. Сегодня я хотел бы поделиться с вами их историей о том, как они нашли Repl.it полезным для решения дополнительных логистических проблем.

Автор: Гейб Джексон

В Re: Coded наша цель - предоставить образование мирового класса беженцам и перемещенным лицам, которые иначе не имели бы доступа к таким возможностям.

В реализации этой цели мы зависим от ряда инструментов в классе. Один из наших фаворитов - repl.it, встроенная в браузер IDE и REPL, которые мы используем для всего: от упрощения процесса выбора до программирования в реальном времени с помощью примеров в классе и создания индивидуальных домашних заданий для учащихся.

Мы начали использовать repl.it как платформу для живого кодирования перед классом. По мере того, как наши инструкторы работают над примером с классом, они могут сохранять код на различных этапах завершения. repl.it предоставляет уникальную ссылку для каждого сохраненного состояния, что позволяет студентам легко следить за ними. Студенты также могут повторно просмотреть пример кода на предыдущих этапах, чтобы освежить память о том, как появился окончательный код, и попросить себя повторить шаги его создания.

repl.it позволяет тренерам плавно менять парадигмы. В нашей пилотной группе в 2016–2017 годах мы преподавали основы программирования на Ruby, прежде чем перейти к интерфейсной разработке с помощью JavaScript. Если бы у студентов возникли проблемы с пониманием новой концепции в JavaScript, мы могли бы просто открыть Ruby repl.it рядом с JavaScript и написать (и запустить!) Тот же код на более знакомом языке.

Нам также нравится, насколько он легкий, но многофункциональный. Основной пакет приложений для страниц JavaScript и Ruby repl.it в настоящее время составляет около 735 КБ, что кажется преступно маленьким, учитывая, сколько функциональных возможностей в нем упаковано. Конечно, для загрузки 735 КБ в среднем в США домашнее соединение занимает менее полсекунды, но остановить анализ там опасно для близорукости. Фанаты производительности иногда пренебрегают своими благонамеренными, но близорукими коллегами, но такие соображения действительно важны в средах с менее чем звездными подключениями к Интернету и прерывистым обслуживанием. Вся изолированная среда разработки размером менее мегабайта - это невероятно, полная остановка.

Планируя процесс отбора для второй когорты Re: Coded, мы решили создать задачу по коду для будущих студентов. Было высказано несколько идей о том, как лучше всего этого добиться. Нашими двумя основными требованиями были минимальная сложность среды (поскольку мы хотели оценить способности кандидатов кодировать, а не их способность создавать локальную среду разработки) и простота агрегирования и просмотра результатов. Репл. он выбил его из парка по обоим пунктам.

Поскольку для repl.it не требуется ничего, кроме браузера, кандидатам с минимальным опытом работы на компьютере было безболезненно приступить к работе. Мы добавили всех потенциальных студентов в класс repl.it, создали несколько примеров, которым они должны были следовать, и задание, которое нужно выполнить, и получали уведомления каждый раз, когда поступала новая работа. Это сработало отлично.

Когда мы впервые столкнулись с repl.it, он показался нам симпатичным инструментом для обмена короткими фрагментами кода. Перенесемся на год вперед, и это станет неотъемлемой частью технологического стека Re: Coded. Его гибкость, портативность, незначительная стоимость установки и минимальные накладные расходы на сеть помогли ему сыграть важную роль в нашем инструментарии. Спасибо за отличный софт, repl.it!