Бесплатные аналоги CodeCombat
CodeCombat — это онлайн-игра, которая обучает программированию учеников с 6 лет. Ученики пишут код на реальных языках программирования. Опыт не требуется!
Часто задаваемые вопросы:
— Сколько это стоит?
Есть 110+ бесплатных уровней, которые охватывают каждую концепцию.
Ежемесячная подписка предоставляет доступ к видеоурокам и дополнительным уровням практики.
— Учителя получают бесплатные подписки?
Мы предлагаем бесплатные подписки для учителей в целях оценки.
Пожалуйста, заполните наш опрос учителей, чтобы настроить вашу подписку.
— Что входит в подписку?
В дополнение к 110+ базовым уровням студенты с ежемесячной подпиской получают доступ к следующим дополнительным функциям:
+ 70+ уровней практики
+ Видео-уроки
+ Премиум поддержка по электронной почте
+ 10 новых героев с уникальными навыками для освоения
+ 3500 бонусных камней каждый месяц
+ Частные кланы
— Для кого предназначен CodeCombat?
Мы рекомендуем CodeCombat для учащихся от 9 лет. Опыт программирования не требуется.
Мы разработали CodeCombat для мальчиков и девочек.
— Как я могу отслеживать успеваемость студентов?
Прогресс ученика можно отслеживать, создав клан для вашего класса.
Чтобы добавить ученика, отправьте ему ссылку приглашения в свой клан, которая находится на странице клана.
После того, как они присоединятся, вы увидите сводку успеваемости ученика на странице вашего клана.
Частные кланы дают следующие возможности:
— Отслеживание понятий, освоенных каждым учеником
— Отслеживание завершённых уровней каждого ученика
— Просмотр решений ваших учеников
— Сортировка учеников по имени или прогрессу
— Вступление по приглашению
Можно ли обучиться реальному программированию в CodeCombat?
Добрый вечер, уважаемое, во всем разбирающееся, комьюнити ДТВ.
В свои бестолковые 25 в бошку стрельнуло, что хочу в программирование.
Но классические методы обучения — лекции, чтения, заучивания, то есть теория, меня люто душат, из-за чего сложно запоминается и желания учиться просто — 0. В CodeCombat, можно сказать, идеальный метод обучения для меня — играешь и обучаешься, постоянная практика, каеф. Я уже прошел бесплатно полторы локации — «Данж» (23/47), в «Бэквудский Лес» остановился на 19/122. Бывает играю с перерывами по 3-5 дней (из-за отсутствия времени) и все равно помню все, чему обучали. Да, там пока что изичные команды, но все же.
Язык программирования выбрал Python, потому что из списка бесплатных он, как мне кажется, самый нормальный. C++ только для подписчиков.
Но у меня подозрения, что это хорошо, чтобы быть правдой. Может то, чему там учат, вообще не поможет при реальном программировании? Или есть другие неприятные моменты, из-за которых смысла тратить время на это нет? Может есть те, кто обучался таким образом, проходил игру?
P.s. Если этот метод действительно работает, то я бы даже подписку оформил.
P.p.s. Какой язык программирования самый востребованный?
Лучшего то языка то нет, но я думал есть какой-нибудь наиболее популярный среди компаний.
– Если учеба не радует, работа не пойдет
Теорию я всегда осуждал. Мне 1 раз показать и я все сделаю с первого раза, а теория мимо ушей летит. Я думаю это чисто индивидуально.
Главная ошибка – учить синтаксис, все дела, но не искать практические уроки
Вот как раз в CodeCombat идет сплошная практика, и мне она дается легко и сразу откладывается в голове на долго.
Представляю на собеседование диалог:
— Ваше образование?
— Добил данж и почти на середине беквудского леса! Другие локации требуют подписки
— Вы приняты на позицию сеньор!
Так то, что я прошел, это школьная программа. Вот если пройти игру на 100%, то я думаю, что уже и в анкете указывать. Разумеется, если этот метод действительно рабочий.
А на архитектора только с подпиской берут?
Можно ли наиграв 500 часов в factorio научиться строить реальные конвеерные линии?
Причин вагон, но на мой взгляд есть одна основная. Это не то что ты ни хуя не узнаешь инструмент, и общие для погромирования практики.
Это то, что ты не научишься работать с абстракциями.
Потому что в игрульке у тебя декларативное дрочево, а не программирование. В реальном программировании тебе нужно строить системы, состоящие из элементов, которые тебе придётся придумывать самому вместе с их характеристиками.
Привыкшим работать с осязаемыми вещами, нужно к этому приучаться.
И потом уже нужно будет учить инструмент, паттерны, хуяттерны, потом основные основы и все такое.
Я лично убежден, что научиться говнокодить может любая обезьяна. В 2к21 это не сложное занятие. Но надо все-таки, наверное, быть хоть немного замотивированным, и хоть немного адекватнее подойти к процессу обучения. Первые 1-3 года ты гарантированно должен перманентно учить всякую хуйню, в том числе большой объем теоретических данных. Это неизбежно, если ты не хочешь остаться ждуном навечно. А зачастую и чтобы работу найти, придется сначала научиться расказывать что такое хешмапы и вращать деревья. Требования к ждунам ща неадекватные.
Если тебе это не подходит, а вайти ты пришел за бабками, лучше посмотри в сторону девопс.
Если не брать секты вроде С++ — то говнокодить на форте/бейсике/паскале можно было всегда научиться довольно быстро. "Всегда" это примерно с момента создания FORTH’a, а уж если мы возьмём язык Ады Лавлейс, который был ещё для механических счётных машин Бэббиджа — то и вовсе с 19-го века.
Но есть Rocksmith
Это рассчитано на младшеклассников, не сказать что хороший выбор. Codewars какие-нибудь лучше
Ну справедливости ради, дрочить кодварсы и литкоды тоже смысла нет. Разве что в резюме выёбываться.
Хотя, наверное, от области зависит и каким-нибудь поцам, которые пишут компиляторы, самое то.
Лучше бесплатные онлайн-курсы с задачками посмотри.
Лучшее обучение — когда сразу видишь результат, потому что он мотивирует.
Найди гайд вроде "создал игру на Python" и повторяй за чуваком, внося свои изменения по ходу.
Курсы-хуюрсы, где тебя будут просто теорией шпиговать это контент не для всех.
Курсы хороши не теорией. И даже не тем, что там в принципе рассказывают. Курсы на первых порах хороши тем, что там будут давать домашку, будут ее проверять и говорить, насколько твой код хуев и почему. Также у тебя будет кто-то, у кого можно будет что-то в любой момент спросить и уточнить.
Вот и я о том же)
Я за то, чтобы каждый урок сопровождался практикой с проверкой результата.
Я не очень понимаю комментаторов ниже, на уровне "не играл, но осуждаю". Вопрос был задан, дает ли конкретно эта игра какие-то навыки, и ответы: "игры ничего дать не могут, иди на завод (ходи на курсы)". Особенно смешно сравнение с гитархиро и факторию, которые не симуляторы гитары и конвейеров, а просто игры, где нужно нажимать на кнопочку в нужное время, когда тут у тебя задание написать или использовать функцию при правильных условиях. Кстати, в защиту факторио, скажу что там в некую оптимизацию процессов научить вас может.
Так вот, по поводу, собственно, codecombat. Попал в этот вопрос, собственно так как задался им сам, поржал с комментов, и решил поиграть.
Не знаю как у других, но мне игра немного помогла. Я читал про ООП, смотрел всякие курсы, долги годы на пихуй тыкался в разные языки, но без конкретной цели уйти в айти. Всё обучение всегда во всех языках сводиться к "циклы, математические операции, создание функций, массивы. Теперь вы это знаете, делайте че хотите". А вот что с этим делать, лично мне, это было всегда не очень понятно. И вот в этой игре стало более-менее понятно, что есть готовые функции, она вот таким образом может быть применена к конкретному человечку, и если прописать ее "вот так" он сделает "это", если поменять условие, он сделает это. ВОТ ЩАС, и видно как это работает(или не работает) и как это можно использовать. Можно сделать свою функцию, точно так же применить ее к человечку, чтоб он что-то сделал. Но не обязательно к человечку, можно и к другим частям системы.
На момент написание этого коммента я игру, конечно, не прошел, в процессе, но, после упомянутого автором вопроса, Бэквудский Лес, где-то ближе к концу этой второй локации, уже надо что-то думать, и прикидывать, хоть и не сильно. Иногда можно выпендриваться, и что-то свое докодить
4 бесплатные игры для изучения Python
Изучать Python с помощью книг, руководств и учебных пособий может оказаться недостаточно. Иногда, чтобы лучше усвоить материал, мозгу нужна помощь. Например, интерактивные игры с высоким качеством графики и отличным геймплеем.
Если вы увлекаетесь видеоиграми, то знаете, что повышение уровня и получение наград после выполнения нового задания мотивируют продолжать играть (а в данном случае и учиться).
Здесь представлено описание 4 бесплатных игр, содержащих сотни миссий, уровней и заданий, которые помогают улучшить навыки работы с Python. Обратите внимание, что некоторые из них предполагают наличие базовых знаний Python и опыта программирования.
1. CodeCombat
CodeCombat — это ролевая игра (РПГ), которая поможет освоить основные концепции программирования на Python, такие как переменные, объекты, сравнение строк и т. д.
CodeCombat содержит большое количество учебных курсов с сотнями уровней по веб-разработке, разработке игр и многому другому — все на Python! Вы будете играть и писать код, узнавая новые концепции с самого первого уровня.
Взглянем на один из уровней этой игры:
Как видите, игра обладает впечатляющим пользовательским интерфейсом, высоким качеством графики и отличным геймплеем, который будет мотивировать вас продолжать изучать Python.
Как начать играть?
Зайдите на этот сайт, выберите вариант “I’m a student” (“Я ученик”), а затем — “No, I don’t have one but want to play CodeCombat!” (“Нет, у меня нет аккаунта, но я хочу поиграть в CodeCombat!”). Позже можете создать учетную запись, если захотите сохранить прогресс.
2. CheckiO
В CheckiO доступно более 500 миссий, которые охватывают различные темы языка Python. Игра предлагает как простые, так и сложные задания, ориентируя участников на приобретение и совершенствование практических навыков.
В каждом задании есть инструкции и примеры того, как решить задачу. Интересная особенность этой игры заключается в том, что после решения задачи вы можете узнать, как справились с ней другие игроки. Благодаря этому, вы будете расширять спектр эффективных способов использования кода Python.
Каждая карта имеет несколько уровней и множество заданий. Например, карта “Начальная” содержит такие задания, как первое слово, приемлемый пароль, правильное предложение и другие.
Как начать играть?
Зайдите на этот сайт, нажмите “start without registration” (“начать без регистрации”), выберите начальный уровень и приступайте к игре! Не забудьте зарегистрироваться, если захотите сохранить свой прогресс.
3. Codewars
Codewars — это обязательная игра не только для желающих освоить Python, но и для всех, кто хочет научиться программировать. С помощью Codewars вы можете достичь мастерства в написании кода, проходя множество испытаний.
Идея состоит в том, чтобы продвинуться от новичка до мастера, выполнив kata (практические задачи по написанию кода, направленные на улучшение навыков и техники). Для достижения прогресса нужно выполнять kata не ниже своего уровня.
Здесь есть задания для игроков любого уровня:
- проходящих обучение программированию;
- начинающих разработчиков;
- разработчиков среднего уровня;
- опытных разработчиков.
Вот задача, которую я успешно решил на уровне “проходящий обучение программированию”.
Решение задачи в Codewars
Как начать играть?
Зайдите на сайт, нажмите “sign up” (“зарегистрироваться”) и выберите язык программирования Python. Вы увидите задание, с которым вам нужно справиться, прежде чем зарегистрироваться. Мое выглядело так:
Затем нажмите “submit” (“отправить”) и создайте учетную запись. Можете войти в систему, используя свой аккаунт на Github.
4. Code Monkey
Эта игра предназначена для детей, хотя подойдет для любого новичка, который только учится программировать на Python или хочет приобрести определенный навык с нуля.
Например, я — новичок в создании чат-ботов — могу легко изучить основные понятия с помощью мини-курса “Trivia ChatBot”, который предлагает Code Monkey.
Скриншот Code Monkey
Этот игровой проект содержит мини-курсы для начинающих и продвинутых, и все они являются игровыми и интерактивными, а также отличаются хорошей анимацией.
Обратите внимание, что это единственная из представленных здесь игр, которая блокирует контент после использования бесплатной пробной версии в течение 14 дней. Затем вам необходимо перейти на премиум-аккаунт, чтобы получить доступ к более чем 500 видам деятельности.
Как начать играть?
Перейдите на этот сайт, нажмите “start for free” (“начать бесплатно”), выберите опцию “student” (“ученик”), затем “No” (“Номер”) для кода учебной площадки, потом кликните “Home” (“Домой”) и введите свой возраст, чтобы начать.
Заключение
Вот и все! Надеюсь, вы успешно овладеете языком Python, совместив учение с развлечением в одной из этих 4 игр.
CodeCombat — игра, обучающая программированию
Давно мы не писали об играх. А ведь лето — самое время играть. Тем более что эта игра может продолжиться и в школе.
Завсегдатаи таких ресурсов, как Habrahabr.ru, уже могли обратить внимание на многопользовательскую браузерную игру CodeCombat. Её разработчики предлагают учиться программированию, захватывая земли и побеждая врагов в лучших традициях RPG.

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



CodeCombat замечателен тем, что, кроме индивидуального прохождения, предлагает множество вариантов для командной игры. Вот пример такой групповой работы.
Игра легко интегрируется в учебный процесс. Преподаватель, который решил дополнить программу по информатике столь непринуждённым инструментом обучения, может создавать кланы, в которые ученики вступают по приглашению. Учителю будет доступна статистика по каждому игроку в клане. Только представьте, в какие виртуальные баталии способны превратиться уроки информатики!
Обычному пользователю доступно 80 бесплатных уровней игры, которых должно быть достаточно для того, чтобы освоить все концепты. Что касается политики сотрудничества с учителями, то она достаточно гибкая. Если вы учитель и написали об этом разработчикам, то вам ещё больше уровней, обучающие видео, поддержка по электронной почте и дополнительные «пряники» в самой игре. Если вы при этом хотите, чтобы ваши ученики каждый месяц получали свежую порцию миссий, можно оформить групповую месячную подписку, стоимость которой зависит от количества человек.

Разработчики призывают принять участие в дальнейших улучшениях в качестве программиста (или архимага, если пользоваться терминологией вымышленного мира), создателя и тестировщика уровней, переводчика и редактора статей. У игры мощное сообщество, которое объединяет учителей, программистов, учеников и всех, кого захватывает совместное действие «just for fun».
А в пользу того, что игра учит серьёзному, «недетскому» программированию, свидетельствуют прошедшие однажды соревнования настоящих профессионалов, описанные в блоге проекта.