Обзор Coddy: учим программирование как в Duolingo
Недавно мне попалось приложение Coddy, которое позиционируется как платформа для изучения программирования. Стало интересно, что это такое, и я его скачал и установил.
Оказалось, что Coddy построен на той же системе, что и Duolingo для изучения иностранных языков. Когда Duolingo только появился, я тоже его устанавливал и занимался достаточно много. В то время методика обучения мне понравилась. Поначалу она была очень эффективной, поэтому я решил присмотреться к Coddy повнимательнее.
Как устроено обучение
Схема здесь такая же, как у Duolingo. Сначала даётся теория, затем она закрепляется тестами, а после них идёт практика. В Duolingo это задания на произношение, написание слов и текстов, в Coddy это выполнение реальных заданий по программированию.
Методика эффективна тем, что обучение проходит в игровой форме, а не через сухое заучивание. В Duolingo иногда можно ответить на тест, не до конца понимая смысл. Здесь же практика настоящая. Вам дают задание строго по тому материалу, который был в теории, не больше и не меньше, и вы выполняете его самостоятельно.
Весь курс разбит на блоки, похожие на дерево или путь, а каждый блок состоит из шагов: теория, тест и практика. Материал идёт от простого к сложному. Пропустить тему и перепрыгнуть дальше не получится, потому что без базы дальше будет просто непонятно.
Что я выбрал для изучения
Я выбрал направление «Веб-разработка», в которое входят HTML, CSS и JavaScript. С JavaScript я ещё не занимался и знаком с ним лишь поверхностно, поэтому решил начать с HTML и CSS. Правда, после выбора HTML меня почему-то перекинуло на CSS. Разбираться я не стал и просто продолжил с него. Надо сказать что я знаком и с CCS и HTML но знания эти разрознены.
В курсе сначала рассказывают про правила, затем про селекторы и способы выбора элементов, и с каждым блоком сложность растёт.
Выбор в Coddy не ограничивается веб-разработкой. Там много языков программирования, причём названия некоторых я даже не знаю, как правильно произносить. Есть и целые направления: компьютерные сети, разработка игр. Есть и то, что напрямую с кодом не связано, например математика (судя по беглому взгляду, там алгебра и уравнения) и шахматы. В целом это ресурс для технарей: что ни выберешь, всё работает на развитие технических знаний.
Игровые элементы
Помимо хорошей программы обучения, в приложении много игровых механик, которые поддерживают интерес:
- Рейтинг. За прохождение уроков начисляется игровой опыт, он поднимает вас в рейтинге участников.
- Лиги. Как и в Duolingo, есть лиги. Если занимаетесь регулярно, лига повышается, а если забросите учёбу, понижается.
- Серия дней. Считается, сколько дней подряд вы занимаетесь: 7, 14 и так далее. Это тоже отражается в рейтинге.
- Кастомизация. Можно менять оформление: вместо стандартных кнопок поставить необычные, а вместо обычных звуков купить другие.
- Монеты. За уроки начисляются монеты, на них можно покупать оформление и энергию.
Как проходит обучение: шаг за шагом
Расскажу подробнее, как выглядит процесс на практике.
1. Выбираем урок. Открываем карту курса и выбираем доступный урок. Уроки идут по порядку, и следующий открывается только после прохождения предыдущего.
2. Читаем теорию. Сначала нужно прочитать небольшой теоретический материал по теме: что это такое, как работает и как записывается. Объяснение короткое и написано простым языком, поэтому не утомляет.
3. Проходим тест. После теории приложение предлагает проверить, как вы усвоили материал. Это вопросы с вариантами ответов, которые помогают закрепить прочитанное.
4. Практика или челлендж. Это самая интересная часть. Вам даётся задание, а рядом находится область для кодирования, где нужно написать код. Результат виден сразу, прямо в процессе: вы пишете код и тут же наблюдаете, что получилось. Для HTML и CSS это особенно удобно, потому что вы сразу видите, как меняется внешний вид элементов. Если что-то не получается, можно обратиться к ИИ-помощнику.
Всё это занимает немного времени, и в результате вы не просто прочитали про тему, а сами написали код и увидели, как он работает.
ИИ-помощник
Во время практики можно обратиться к помощнику на основе искусственного интеллекта. Если не знаете, как выполнить задание, он подскажет, где ошибка и что исправить. Что интересно, готового ответа он не даёт: не напишет код за вас, а только объяснит, в каком направлении думать.
В бесплатной версии у помощника есть ограничение: можно задать лишь несколько вопросов в сутки. В платной ограничений нет.
Важный нюанс
Прочитать теорию, выполнить задание и порадоваться за себя можно, но если не практиковаться регулярно, всё очень быстро забывается. Это касается любого обучения, и Coddy тут не исключение.
Итоги
Способ рабочий. Если вы серьёзно решили изучать какой-то язык программирования или другое направление, в такой игровой форме можно добиться хороших результатов. Здесь есть и теория, и практика, и игровые моменты, которые подстёгивают интерес.
Всем кто заинтересовался Coddy и хочет попробовать, предлагаю зарегистрироваться по моей реферальной ссылке.
За это вы получите приветственный бонус, а если вы продолжите заниматься и повышать уровень я получу игровые монеты для прохождения уроков.
Вот и всё, что я хотел рассказать про этот сервис.
В наше время учиться чему-либо непросто. Вокруг много отвлекающих факторов, а доступность информации сама по себе не делает её лёгкой для усвоения. Поэтому важно выбирать подходящий именно вам путь.
Надеюсь, вы найдёте для себя удобный и эффективный. Пробуйте и добавляйтесь в друзья! Пока!