[Программирование, Учебный процесс в IT, Логические игры] 10 игр для программистов, которые позволят улучшить свои навыки (перевод)

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
28-Июн-2021 16:40

Планируете изучать Java, C++ или Python, но не знаете, с чего начать? А как насчёт игр для программистов?
Да, именно так.
Хотя традиционно игры ассоциируются с развлечениями, новые тенденции показывают, что геймификация может значительно улучшать скорость усвоения информации. Во многих областях знаний, в том числе и на курсах программирования, появилось множество обучающих игр.
Давайте же узнаем о том, как геймификация помогает нам лучше учиться и какие игры помогут стать программистом!
Что такое геймификация?
В буквальном смысле геймификация обозначает привнесение игровых элементов в какую-то деятельность, например, обучение, шоппинг, маркетинг или даже выполнение финансовых операций. Она может быть полной — игра как способ достижения цели, или частичной, когда игровые элементы дополняют другую деятельность.
Яркими примерами геймификации являются следующие приложения:
  • Приложение для изучения языков DuoLinguo
  • Рекламный продукт My Starbucks Rewards компании Starbucks
  • BBVA Game банка BBVA, которая тоже предназначена для рекламы услуг
  • Экологическая инициатива Simple Energy
  • и множество других

Как геймификация помогает изучать новые навыки?
Игра — самый естественный для человека способ обучения, и это подтверждено множеством исследований. Исследования показывают, что игровой учебный процесс демонстрирует лучшие результаты по сравнению с традиционным обучением на основе лекций, потому что именно так мы по своей природе привыкли воспринимать новую информацию. Игры, эксперименты, попытки и провалы в одиночку или вместе с друзьями всегда веселее, чем простое многочасовое чтение книг, кода или формул. Даже когда мы взрослеем, ситуация не меняется.
С другой стороны, чтение и зубрёжка — более привычный подход, который используется в школах, университетах и на работе, сложнее даётся человеческому мозгу. Однако у традиционного подхода есть свои преимущества, и поэтому всегда лучше сочетать лучшее из обеих систем.
10 лучших игр для программистов, улучшающих навыки разработки/программирования
Итак, если вы хотите совершить первые шаги в программировании самым простым и интересным способом, то какую игру выбрать или с чего начать? Давайте перечислим самые лучшие игры!
CodeGym

CodeGym — это интерактивная платформа обучения Java, содержащая более 600 мини-лекций и 1200 задач, помогающих учиться с нуля. Нужно учесть, что Java — один из самых популярных языков программирования для начинающих, поэтому CodeGym может стать отличным началом вашей карьеры.
Языки программирования: Java
Плюсы:
  • Практичные и применимые упражнения
  • Удобное сочетание теории и практики
  • Дружелюбный стиль обучения, который легко понять
  • Простой интерфейс
  • Идеален для начинающих

Минусы:
  • Только Java

Цена: бесплатный нулевой уровень, потом 49 долларов в месяц или 499 долларов в год.
CodeMonkey

Code Monkey — популярная интерактивная игра-головоломка, помогающая интуитивно обучаться программированию. Она даёт базовые знания по практике кодинга, а также реальным языкам программирования, и имеет уровни с повышающейся сложностью.
Языки программирования: CoffeeScript (схож с JavaScript) и Python
Плюсы:
  • Очень легко начинать и понимать основы
  • Доступно для детей (от 7 лет)
  • Локализация на 20 языков

Минусы:
  • Иногда не хватает теории
  • Только 90 уроков

Цена: начинается с 6 долларов в месяц
Code Hunt

Code Hunt — это обучающая игра Microsoft Research, позволяющая изучать языки программирования C# и Java. Это браузерное приложение. Обучающиеся проходят короткий туториал по каждой части, а затем выбирают фрагменты кода, чтобы получить нужный проходной балл.
Языки программирования: Java и C#
Плюсы:
  • Этот способ обучения помогает находить по-настоящему изящные решения и использовать их в своей будущей работе
  • У Code Hunt есть большое дружное сообщество

Минусы:
  • Слишком практично (не хватает теории)
  • Нельзя пропускать уровни

Цена: бесплатно
CheckIO и Empire of Code

CheckIO — это стратегическая игра, обучающая Javascript. Это веб-игра, позволяющая не только обучаться самому, но и использовать решения других людей для улучшения своего счёта.
Empire of Code — это новый проект CheckIO. Это игра в построение мира, позволяющая защищать свою базу, решая различные типы задач.
Языки программирования: JavaScript и Python
Плюсы:
  • Очень увлекательные игры с отличными заданиями
  • Хороший инструмент для подготовки к собеседованию разработчиков
  • Пользователи могут делиться своим опытом решения задач
  • Поддержка более 10 языков

Минусы:
  • Судя по некоторым отзывам пользователей, медленная
  • Навигация не всегда проста
  • Прежде чем начинать, лучше выучить основы

Цена: бесплатно
CSS Diner

CSS Diner — это простая, но забавная игра, помогающая начать освоение селекторов CSS.
Языки: CSS
Плюсы:
  • Очень легко начинать и учиться
  • Простой интерфейс, который быстро осваиваешь

Минусы:
  • Это простая игра, помогающая изучить только некоторые аспекты CSS

Цена: бесплатно
CodinGame

CodinGame — это набор игр, головоломок и задач, помогающий начинающим, опытным и даже профессиональным программистам оттачивать свои навыки самым увлекательным образом, а также получать признание в сообществе.
Языки программирования: больше десятка
Плюсы:
  • Различные типы задач и заданий
  • Возможность играть с друзьями
  • Отличное поддерживающее сообщество с опытными наставниками
  • Используется компаниями для поиска и рекрутинга разработчиков

Минусы:
  • Не учит добротным навыкам
  • Не для начинающих (требуются как минимум базовые знания)

Цена: бесплатно
Robocode

Robocode имеет простой интерфейс, позволяющий создавать собственные танки-роботы и участвовать в боях с другими игроками в реальном времени.
Языки программирования: в основном Java, но доступны и другие языки (например, Kotlin, .Net, Scala).
Плюсы:
  • Увлекательный и расслабляющий способ обучения программированию и оттачивания своих навыков
  • Возможность играть с друзьями

Минусы:
  • Довольно примитивная (доступны только танковые бои)
  • Не обучает добротным навыкам

Цена: бесплатно
CodeWars

CodeWars позволяет начать с нуля и обучиться до уровня опытного программиста. Можно улучшать свои навыки и достигать более высоких уровней. Игра имитирует японские боевые искусства под названием «ката», вам нужно будет писать код для преобразования определённых входящих данных в выходные данные. Лучше всего в CodeWars то, что она награждает ваши решения в зависимости от уровня их оптимизации, так как каждая задача имеет несколько возможных решений. Чем выше уровень сложности, тем выше ваш ранг.
Языки программирования: 29 основных и 26 дополнительных языков
Плюсы:
  • Адаптируется к вашему уровню и нужному языку программирования
  • Увлекательные задания и система рангов
  • Возможность поделиться своим решением с другими и сравнить его для улучшения своих навыков
  • Используется компаниями для найма разработчиков

Минусы:
  • Не учит добротным навыкам
  • Не для начинающих (нужны хотя бы базовые навыки)

Цена: бесплатно
Cyber Dojo

Cyber Dojo похож на реальный додзё, в котором вы практикуете и совершенствуете свои навыки. Это веб-приложение позволяет программистам и командам разработчиков обдумывать используемые в кодинге практики и достигать высоких уровней навыка, а также повышать навыки кодинга.
Языки программирования: более 35 языков программирования
Плюсы:
  • Очень простой интерфейс
  • Поддерживает большое количество языков программирования

Минусы:
  • Не обучает добротным навыкам
  • Не для начинающих (нужны хотя бы базовые навыки)
  • Ограниченное количество задач

Цена: бесплатно (возможны пожертвования).
На правах рекламы
У нас вы можете заказать облачный сервер и использовать его для обучения. Скорость интернет-канала 500 Мегабит, автоматическая установка большого количества операционных систем. Лучше один раз попробовать ;)
Подписывайтесь на наш чат в Telegram.

оригинал
===========
Источник:
habr.com
===========

===========
Автор оригинала: John Selawsky
===========
Похожие новости: Теги для поиска: #_programmirovanie (Программирование), #_uchebnyj_protsess_v_it (Учебный процесс в IT), #_logicheskie_igry (Логические игры), #_codegym, #_codemonkey, #_code_hunt, #_checkio, #_css_diner, #_codingame, #_robocode, #_codewars, #_cyber_dojo, #_igry_dlja_programmistov (игры для программистов), #_blog_kompanii_vdsina.ru (
Блог компании VDSina.ru
)
, #_programmirovanie (
Программирование
)
, #_uchebnyj_protsess_v_it (
Учебный процесс в IT
)
, #_logicheskie_igry (
Логические игры
)
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 18:57
Часовой пояс: UTC + 5