Всем привет! Давайте сразу развеем несколько мифов о том, кто не может стать программистом и во сколько лет карьера уже закончилась, так и не успев начаться. Во-первых, язык программирования Swift изначально был разработан компанией Apple для того, чтобы приобщать юные умы к разработке приложений. Курс по "Everyone Can Code" (программировать может каждый) рассчитан на школьников в возрасте от 9 лет! [все ссылки будут опубликованы в самом конце статьи] Про Swift я написал для примера. Многие компании, например, Ubisoft (та самая, которая делает игры про ассасинов) выпускает обучающие игры - вроде "Rabbids Coding". Она вообще предназначена для обучения детей от 7 лет. То есть возраст не имеет значения, многие онлайн-школы предлагают экспресс-курсы, чтобы осознанный, взрослый, замотивированный человек мог приступить к освоению выбранной специальности...
Но давайте мы начнем с игр. Ведь освоение информации в игровой форме - это лучший способ заинтересовать, увлечь и не дать заскучать вашему ребенку. Если же вы читаете эту статью для себя - думаете о том, чтобы освоить новую профессию, то попробуйте вначале игры 🤷♀️ Вы ничего не теряете, а так хотя бы сможете понять, насколько вам близка вся эта "тема". Приступаем! Топ лучших игр для будущих программистов (игры, которые обучают правильному мышлению). Всего их 16 штук 😱
Code Hero | доступна на Windows и Mac (версию под Linux обещают выпустить в этом году) | изучаем JavaScript и UnityScript
Игра была профинансирована за счет краудфандинговой платформы Kickstarter. Ее создатель Алекс Пик здраво рассудил, что современным ученикам не захочется изучать языки программирования посредством чтения книг, руководства пользователя и прочих "классических" средств хранения информации. Вместо этого ваш аватар погружается в "матрицу", где вы Герой Кода ("Code Hero"). У главного героя есть физическое тело - вы перемещаетесь внутри игры, как в каком-нибудь шутере с видом от первого лица, но вместо рейлгана из Quake'а у вас курсорная пушка, с помощью которой вы взаимодействуете с окружающим миром... а именно кодите.
Надо преодолеть препятствие? Впереди пропасть, а чуть левее есть платформа? Она обесточена? Как с ней взаимодействовать? Подключаетесь к ней через курсорную пушку и даете команду встать на исходную позицию. И вот у вас уже есть импровизированный мост. Как я буду давать команды платформе, ведь я ничего не смыслю в программировании? "Code Hero" будет обучать вас по ходу движения сюжета (он здесь довольно примитивный), в игре есть два "мира" (JavaScript и UnityScript, которые вам предстоит пройти/изучить) и бонусом вам расскажут историю появления первых компьютеров.
Все ссылки на загрузку игр будут опубликованы в конце материала.
Rabbids Coding! | доступна на Windows, iOS и Android | обучаем основам программирования
Наверняка многие из вас помнят кроличий бум, когда Рэйман был отодвинут на второй план, а французская компания стала вовсю развивать бренд "Rayman Raving Rabbids". Вы не знаете Рэймана? Раньше он был официальным талисманом компании Ubisoft... может быть я слишком стар или вы чересчур юны, но в любом случае, кролики были очень популярны: party игры для Nintendo Wii, анимационный сериал, интеграция ушастых во многие игровые серии Ubisoft, и последняя итерация - это игра "Rabbids Coding!" (игра вышла в октябре 2018 года).
Игра представляет собой конструктор, который должен обучить детей основам построения логики (взрослым тоже будет очень интересно, я залип на несколько часов, а учитывая тот факт, что она доступна на планшетах и смартфонах...) Поначалу игра кажется очень примитивной. Вам вверяют управление кроликами. Их возможности крайне ограничены: иди вперед, иди назад, жди, повернись налево, повернись направо. Игра моделирует ситуацию: кролик должен пройти из точки А в точку Б. Это очень просто! Иди вперед, иди вперед и снова иди вперед. 3 клеточки связывают между собой точки А и Б. Затем игра просит вас пойти в другую сторону... потом сделать все то же самое, но уже не за 10, например, ходов, а за 8. Появляются новые команды: жди, повернись вокруг своей оси, повтори, повтори n-ое количество раз и т.д. Задачи усложняются, средства их достижения расширяются, количество необходимых шагов до конечной цели сокращается... мозг начинает кипеть, и вы уже думаете как машина. Можно играть как одному, так и со своими детьми. "Rabbids Coding!" подходит как для взрослых, так и для совсем юных "программистов".
Dungeons & Developers | доступна в веб-браузере | продвинутый курс веб-разработчика
Это не совсем игра в прямом смысле этого слова. Вы проходите на сайт "D&D" и создаете своего персонажа. Самое прикольное, что регистрироваться нигде не нужно. Структура сайта устроена таким образом, что всевозможные варианты развития вашего персонажа уже были просчитаны разработчиками "Dungeons & Developers", и чтобы "сохранить" свой прогресс - вам просто нужно будет скопировать адрес интернет-странички вашего персонажа, и когда вы захотите загрузиться обратно в игру, просто вставляйте его в адресную строку веб-браузера, и вот вы продолжаете свое путешествие с того же самого места.
Как часто вы задавались подобным вопросом - а какой язык программирования мне выбрать? А с чего вообще стоит начать свой путь в мире кода? Может быть мне нужно почитать какие-нибудь книжки или посмотреть специальные лекции 🤔 Создатели "Dungeons & Developers" уже были на вашем месте. Мы видим древо прокачки нашего персонажа - будущего веб-разработчика. Даем ему имя, выбираем аватар и слушаем мудрые наставления от своих учителей. Каждый навык представляет собой кладезь информации для будущего веб-разработчика, например, если вы изучите карту взаимодействия (Experience Map | навык "Изучение пользователя"), то получите +2 очка к мудрости и +1 к харизме своего персонажа. Таким образом вы откроете дальнейшее древо прокачки и сможете изучить навыки: "Графический дизайн" и "Прототипирование". То есть вас и вашего персонажа ведут за ручку, помогая разобраться в веб-разработке с нуля.
Кстати о мудрых наставлениях. Игры играми, но надо признать, что иногда без направляющей руки приобретённые знания не получится реализовать. Поэтому на помощь начинающим программистам приходят онлайн школы, вроде Skillbox, GeekBrains, Kata Academy, SkillFactory ииии... их десятки. Честно. Каждый раз запуская видео очередного блогера, на которого я подписан, я узнаю о том, что появилась еще какая-то онлайн школа для будущих программистов "Skill что-то там", и только сегодня, и только мне дается уникальный шанс получить 50% скидку на курс по... 🤦♂️ Надоело! В рамках рубрики "Игры для начинающих программистов" я хочу рассказывать о различных онлайн-школах, услугами которых мне или моим друзьям довелось воспользоваться. Если эта тема вам понравится, то пишите в комментариях, о какой следующей онлайн-школе для программистов вы бы хотели узнать побольше | сегодня же мы разберем "Kata Academy", а потом вернемся к играм.
Kata Academy | обучение проходит удаленно, нужен только доступ в сеть интернет | курс по Java
Чем меня так привлекла Kata A? За студентами закрепляется наставник, с которым можно пообщаться в течение процесса обучения, если у ученика есть какие-то трудности с пониманием материала или вопросы по теме. Это не тупо набор лекций, а живое общение с преподавателем. Я честно скажу, я ленивый. Я даже в зал хожу с тренером, и не сказать, чтобы он мне был там нужен. Все ради мотивирующего пендаля. Когда есть кто-то, кто следит за моим прогрессом - мне будет как минимум стыдно ничего не делать. Поэтому наличие персонального ментора - для меня это плюс.
Одна из особенностей сервиса Kata Academy заключается в том, что оплату с ученика требуют только после трудоустройства | сам курс обучения длится около 8-ми месяцев. Таким образом Kata может гарантировать трудоустройство своим выпускникам, ведь если работу он не найдет, то ничего за обучение не заплатит. При этом, по договору, успешным трудоустройством считается только позиция разработчика и з/п от 100 тыс. рублей.
- Онбординг - подготовка к обучению, установка необходимого софта, регистрация в соответствующих каналах связи и разъяснения куда, и по какому вопросу писать | потом идет распределение по менторам;
- Java Core - непосредственно обучение, лекции по Java 11, разбор базовых конструкций, изучение объектно-ориентированного программирования, потоков ввода-вывода данных и т.д. | все то, что считается базовым набором знаний по версии Sun Microsystems - создателей языка Java;
- Pre-project и командный проект - помимо того, что студентов учат работать в команде, преподаватели создают "рабочие" ситуации, максимально приближенные к реальным | вас научат, как создавать проекты для конечного пользователя и бизнеса (enterprise-разработка);
- Подготовка к собеседованиям и трудоустройство - это на мой взгляд очень классное решение. Случай из жизни. Я помню, как мы группой из 5 студентов готовились к защите своей дипломной работы. Наш научный руководитель собирал нас всех вместе на выходных на протяжении месяца и откровенно говоря !@$% нам мозги. Я ненавидел его за это. Я не понимал в чем смысл... но когда наступил день защиты все встало на свои места. Было такое ощущение, что экзаменационная комиссия хочет меня уничтожить. Но все вопросы, что они мне задавали (даже самые идиотские, абсурдные и каверзные) уже не раз были разобраны мною с моим научным руководителем Николаем А. Его уже давно нет с нами, но я до сих пор помню его урок - нужно быть готовым абсолютно ко всему, особенно к глупым вопросам 🤷♀️ Ведь члены приемной комиссии сами ничего не знают, поэтому и спрашивают всякую чушь.
Он никого не хотел обидеть, он был максимально добрым и позитивным человеком, но в каждой шутке есть доля правды.
Kata A проводят пробные собеседования со своими студентами, а потом помогают им с трудоустройством. В течение 2-х лет после окончания курса по Java клиентский сервис Kata Academy остается на связи со своими выпускниками, и если вам потребуется помощь, то они вам ее окажут. Более подробно о Kata A можно узнать здесь: https://clck.ru/jMgBU
Code Wars | доступна в веб-браузере | внутри более 10-ти языков программирования (!)
Я расположил сегодняшние игры в порядке возрастания их сложности. Напоминаю, что всего их 16 штук. Так вот, "Code Wars" - это выпускной экзамен. Для того, чтобы получить доступ к игре - вы должны решить простенькие задачки по C++, Java, Python, Swift и т.д. И только после того, как вы докажете, что вы разбираетесь в программировании - вам позволят начать игру и завести учетную запись. Вам необязательно знать все эти языки программирования, вы просто выбираете игру (язык) и начинаете решать задачки в порядке возрастания их сложности. "Code Wars" оказался очень популярным проектом среди программистов, на YouTube и на Twitch - можно найти трансляции, где мастера кода соревнуются с друг другом в скорости решения задач, предлагаемых игрой. По сути здесь такие же задачи, как и в "Rabbids Coding!", только если там нужно решить задачу за 8 ходов вместо 10-ти, то в "Code Wars" вам натурально придется оптимизировать программный код, чтобы он выполнялся быстрее. Это очень-очень продвинутый тренажер для программистов. Зацените: https://www.codewars.com
Шапка сайта встречает нас следующим текстом: "To join you must first prove your skills. Choose your language to begin..." - Чтобы примкнуть к нам, вначале продемонстрируй свое мастерство.
Ссылки на чудо:
- Code Hero - https://codeherogame.wordpress.com
- Rabbids Coding! - https://play.google.com/store/apps/details?id=com.Ubisoft.Rabbids.Coding&hl=en_US&gl=US (версия для Android | на страничке загрузки есть ссылка на сайт Ubisoft, там можно будет выбрать версию для ПК или для iOS)
- Dungeons & Developers - http://www.dungeonsanddevelopers.com
- Kata Academy - https://clck.ru/jMgBU
- Code Wars - https://www.codewars.com
Данная статья относится к рубрике #маленькиеполезныепрограммы Теги для поиска: #подборка игр #программирование с нуля #полезные программы #онлайн-обучение | надеюсь, что данный материал вам понравился. Всем добра!