Много лет стабильно выпускается множество игр для начинающих программистов, и они пользуются хорошим спросом |
||
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2024-11-16 15:28 Много лет стабильно выпускается множество игр для начинающих программистов, и они пользуются хорошим спросом. Но насколько они для этого вообще подходят? У них у всех имеется один единственный большой недостаток: они учат фактически ассемблеру (очень-очень низкоуровневому программированию с goto). На таком уровне программы писали 70 лет назад. Почему же тогда эти игры ориентированы на такой подход? Потому что их главное задача — заработать побольше денег :) Вы успешно прошли 100 уровней, и теперь считаете что стали программистом. Ага. Реальная работа программиста к прохождению подобных игровых уровней не имеет никакого отношения. Крайне далека она от подобных игр. Действительно, вполне можно научиться программированию на уровне составления несложных программ (последовательностей действий) в несколько десятков команд. Но более плохого способа вката в программирование — с прицелом на профессию разработчика — я не представляю. Для детишек подростков, ну да, скорее для общего знакомства с программированием, просто как забавные пазлы порешать. Но начинать учиться профессиональному программированию таким образом — значит с самого начала привить себе очень кривой стиль кодирования, от которого потом вдобавок будет очень трудно отказаться. Однако всё же такие игры безусловно могут быть полезны в двух случаях: 1) Как я уже говорил — привлечь детей и подростков к этой теме в игровой форме. 2) А для взрослых — проверить насколько вы действительно *потенциально* готовы стать программистом если начинающий. Прежде всего потому, что реальное программирование даёт вам большую свободу. Вы сразу получаете очень мощный инструмент, но как правильно с ним работать не представляете, и очень быстро запутываетесь , едва программа немножечко разрастается. А вот подобные игры наоборот дают вам очень-очень жёсткую схему выполнения задач — своеобразный намордник. Если на каких-то уровнях вы уже совсем затыкаетесь и не можете пройти, начинаете просто тупо подбором пытаться угадать решение, программисты из вас скорее всего не получится. Поэтому подобные игры могут стать очень хорошей лакмусовой бумажкой, чтобы определить, имеет ли вам смысл вообще пытаться вкатиться в айти. = Я буду постепенно разбирать подобные игры, и не исключено , что сделаю какую-то подобную игру — но с прицелом на профессиональный уровень, с акцентом прежде всего на функциональном программировании, на лямбда-исчислении, на формальных подходах прежде всего, на проектировании, на сильных системах типов, на параллелизме, на software design. Сегодня это особенно важно, с учётом использования AI, которому как раз надо давать очень точные и однозначные словесные рекомендации, держа в своей голове архитектуру проекта (AI про неё говорить не надо, только запутается и всё испортит). Ничего такого вообще нигде нету. Первая одна из самых известных и популярных в этом жанре — "7 Billion Humans" (нереклама). С точки зрения качества обучения программированию начинающих на профессиональную перспективу она имеет следующие плюсы: 1. Интерактивный визуальный подход к обучению программированию, забавный игровой сценарий про офисных работников, удобная возможность выполнения команд по шагам (что для начинающих крайне полезно:). Качественно русифицирована. 2. Простой и доступный язык программирования, который позволяет осваивать базовые навыки кодирования без необходимости изучать синтаксис сложных языков. Правда я не уверен что это плюс - если прицел на профессиональную карьеру :) Вдобавок в игровой форме очень удачно (хотя и минималистично) поддерживается тема параллельного программирования, что сегодня крайне актуально. 3. Постепенное усложнение заданий и концепций в игре, очень хорошо плавность сложности выдерживается. Минусы: 1. Ограниченность языка и концепций программирования уровнем ассемблера по сравнению с реальными требованиями профессиональной разработки. 2. Отсутствие возможности применения навыков в реальных проектах. 3. Недостаток практики решения сложных задач. В целом, "7 Billion Humans" будет хорошим вводным инструментом для знакомства с основами программирования. Но главное помните , что это фактически просто пазлы , не более. Ограниченный геймплейный формат не позволяет в полной мере подготовить начинающих в плане кодирования к профессиональной деятельности. = Дальше я расскажу про немалое число других подобных игр, которые безусловно помогут существенно повысить ваше понимание принципов программирования, а также про конструкторы игр, где знание программирования почти/не требуется. Но буду их разбирать только для донов - в паблике для начинающих: https://vk.com/lambda_brain_null Источник: vk.com Комментарии: |
|