Пять лучших пакетов программ для детей под Linux
Даже тогда, когда использование компьютеров только начиналось, инженеры уже поняли, насколько полезными могут быть компьютеры для обучения детей. Специально для детей были разработаны множество игр и даже целые языки программирования. Тенденция на поддержку среди разработчиков сделала Linux очевидным выбором в качестве платформы для создания программного обеспечения для детей, а его безопасность и стабильность позволяют надеяться, что во время обучения ничего не будет сломано. Сегодня мы собрали самые лучшие Linux программы, предназначенные для детей, начиная от простых игр для малышей и заканчивая программистскими головоломками для более старших.
1. GCompris
Если вы изучали бесплатное программное обеспечение для детей, вы, скорее всего, сталкивались с пакетом GCompris. Это набор из более чем 100 игр и развлекательных программ для детей в возрасте от 2 до 10 лет. Все программы подразделяются на следующие группы: математика, чтение и развлечения. Весь комплект есть в наличии в стандартных репозиториях в большинстве основных дистрибутивов Linux.
либо поищите в Ubuntu Software Center по ключевому слову «Gcompris».
2. Рабочий стол Sugar
Хорошие люди, работающие над проектом «One Laptop Per Child» («Каждому ребенку — ноутбук»), придумали уникально простую систему рабочего стола, называемую Sugar (Сахар). Первоначально она была разработана для ноутбуков серии XO, но ее можно запустить и на домашнем ПК. Если вы установите полный пакет (инструкции здесь ), вы также получите такие инструменты, как программу для рисования, несколько игр и несколько образовательных программ.
3. Образовательный проект KDE
Команда KDE также выпустила хорошую коллекцию образовательных программ. Этот пакет предназначен для более старших, чем пакет GCompris, и в его состав входят такие программы, как пакет Kbruch, обучающий дробям, и пакет Kturtle — современной реализации языка программирования Logo для детей. Для установки этой коллекции поищите в репозитории вашего дистрибутива пакет kdeedu.
либо поищите в Ubuntu Software Center по ключевому слову «kdeedu».
4. Tux Paint
То, чем для нас был MS Paint, тем для наших детей может стать пакет Tux Paint . В нем есть все обычные инструменты рисования (карандаш, ластик, аэрограф и т.д.), а также есть десятки дополнительных форм и шаблонов. В нем есть значительно больше, чем то, что когда-либо было в MS Paint, и он должен стать любимой программой для любого маленького художника. Это еще один обычный пакет, который должен быть в стандартных репозитариях вашего дистрибутива.
либо поищите в Ubuntu Software Center по ключевому слову «tuxpaint».
5. Tux Typing
Набору текста обучаться трудно (я, честно говоря, сам иногда смотрю на клавиатуру), но, к счастью, есть программы, которые помогут справиться с этой работой. Одной из таких программ, предназначенных для детей, является пакет Tux Typing , веселая и популярная игра, обучающая набору текста. Есть несколько игровых режимов: Fish Cascade или «Падающие слова» (нужно набрать падающее слово прежде, чем оно пропадет с экрана), Comet Zap или «Сбей комету» (нужно быстро нажать на клавишу с появившейся буквой) и Lessons или «Уроки» (нужно правильно набирать текст, изображаемый на экране, и не подглядывать на клавиатуру).
либо поищите в Ubuntu Software Center по ключевому слову «tuxtype».
Бонус: Linux дистрибутивы, предназначенные для детей
Некоторые отдельные лица и организации осознали важность бесплатных образовательных программ и создали целые дистрибутивы Linux, предназначенные для использования в школе и дома. Вероятно, наиболее известным из них является Edubuntu , дистрибутив на основе Ubuntu, который предназначен не только для детей, но и родителей и учителей. В нем основной акцент делается на образовательные учреждения, что делает его все более популярным в школьном образовании.
Иной подход используется в Qimo , который также базируется на Ubuntu. Qimo больше ориентирован на использование в домашних условиях на отдельном компьютере, что отличается от сетевого институционального подхода, используемого в Edubuntu. В Qimo используется рабочий стол XFCE с большими иконками и ударение делается на удобстве навигации.
Имеется также Foresight for Kids , детская редакция дистрибутива Foresight Linux. Этот дистрибутив поставляется с несколькими уже описанными выше приложениями, такими как Tux Paint, GCompris и Tux Typing, а также несколькими мультимедийными приложениями, предназначенными для более серьезного использования.
Если вы знаете о каких-либо других замечательных приложениях Linux, предназначенных для детей, пожалуйста, расскажите о них в комментариях.
Источник
20 игр, чтобы научить ребёнка программированию
Привет Хабр! Меня зовут Оксана Селендеева. Я считаю, что лучше начинать программировать с юного возраста — 4-5 лет, потому что кодинг активно развивает у детей когнитивные функции мозга, и это впоследствии помогает им отлично усваивать точные науки. А попробовать себя в программированию можно через обучающие игры. Мы с преподавателями школы программирования для детей CODDY составили такую подборку.
Для дошкольников
Box Island — мобильная 3D-игра, которая обучает основам кодирования через увлекательное приключение. Игроки путешествуют по острову Box и помогают персонажу собирать звезды, разбросанные по пустыне. Через игровой квест дети изучают основы алгоритмов, последовательностей, циклов и условных выражений, а ещё игра развивает алгоритмическое мышление и распознавание образов.
CodeKarts — приложение для подготовки дошкольников к изучению кодинга. Головоломка развивает наблюдательность, концентрацию внимания и логику. Действие игры происходит на треке: дети пишут код и составляют путь для гоночной машины. Игра доступна в двух режимах: с одним автомобилем без ограничений по времени или соревнование с самим приложением CodeKarts.
ScratchJr — вводный язык программирования для детей, который помогает создавать собственные интерактивные истории и игры. Дети оживляют персонажей, чтобы они двигались, прыгали, танцевали и пели. Ребята научатся решать проблемные ситуации, разрабатывать проекты и творчески выражать свои мысли с помощью технологий.
ElChavo — бесплатная игра, разработчики которой призывают родителей учиться вместе с детьми, потому что в 21 веке программирование должно стать таким же обязательным предметом, как письмо или чтение. С помощью игры ребенок научится программировать инструкции для персонажа и управлять объектом в трёхмерном пространстве, а еще он зарабатывает очки и медали.
Константин Жучков, преподаватель курса «Программирование для самых маленьких»
FixThe Factory — головоломка с препятствиями от LEGO. Дети управляют роботом EV3RSTORM, который раскладывает батарейки на фабрике по правильным местам. Игра развивает логическое и пространственное мышление, обучает основным операциям. Я советую игру FixTheFactory, потому что у неё красивое оформление и понятные задачи. Дети решают задачки словно щёлкают орешки. А больше всего детей поражает, что в свои 4-5 они уже программируют.
SpriteBox — полномасштабная приключенческая игра, которая помогает быстро перейти к кодингу на реальном языке программирования. Обучение начинается с управления иконками, которые затем уступают текстовым командам. Дети решают головоломки и изучают последовательности, операции, циклы, а также.
Lightbot — мобильное приложение от создателей SpriteBox, которое учит программировать с помощью несложных головоломок. Ребенок пишет код и командует роботом, который может ходить, поворачиваться, прыгать и включать свет.
ПиктоМир — российская разработка для обучения детей основам программирования. В «ПиктоМире» ребёнок собирает несложную программу из пиктограмм и управляет роботом. Игра ориентирована на дошкольников, поэтому писать код не требуется.
Для школьников
Scratch — популярная игра по программированию для обучения детей от 8 до 16 лет. Она подходит для изучения алгоритмов, данных и переменных, освоения базовых понятий. Игра проста, понятна и приводит к быстрым результатам — ребенок создает мультики, анимацию, мини-игры с помощью новых навыков. Scratch учит не только программированию, но и дизайну. Для начала работы достаточно посмотреть обучающее видео или прочитать книгу «Scratch для детей».
Minecraft — любимая игра детей по всему миру. Она вдохновила корпорацию Microsoft на создание образовательной программы на её основе. Ребенок выбирает героя и пишет код, чтобы взаимодействовать с персонажем. В процессе он узнает базовые понятия программирования и научится использовать команды, чтобы управлять движениями героев в игровом мире. В Швеции Minecraft включен в школьную программу в качестве инструмента по развитию цифрового творчества. Лучше разобраться в программировании с Minecraft можно с помощью книги Крейга Ричардсона.
Александр Цегенько, преподает курс «Программирование Майнкрафт»
Minecraft развивает воображение ребенка. Он помогает детям понять, из каких материалов сделаны инструменты и вообще весь наш мир. Благодаря разделению игрового мира на кубики у детей развивается пространственное воображение. Также ребята учатся охранять природу, потому что в игре настоящие причинно-следственные связи. Если начнется пожар, то лес может полностью выгореть. Если истребить класс животных, то они перестанут появляться.
CodeMonkey — веселая и познавательная игра, в которой дети научатся программировать на реальном языке. Они будет помогать обезьянке доставать бананы и взаимодействовать с другими животными. Игра развивает творческие способности, логику, критическое мышление и навыки решения проблем с помощью IT.
Tynker — платформа с множеством обучающих курсов и игр по HTML&CSS, JavaScript, Python и другим языкам программирования. Темы постепенно усложняются — от основ кодирования ученики переходят к дизайну игры, робототехнике и дополненной реальности. Всего в Tynker около 2000 игр для начинающих и продвинутых кодеров. Также игры делятся на универсальные, для мальчиков и девочек.
Kodu — игра для визуального программирования от Microsoft. У нее простое управление с помощью иконок, уроки разбиты на инструкции и действия. С помощью Kodu можно создать 3D-игру, например, на Xbox.
Алиса Петровская, преподаватель курса «Программирование Kodu Game Lab»
Я люблю Kodu Game Lab, потому что она позволяет наглядно показать ребёнку логику программирования, развивает объемное мышление и имеет красочное оформление. Дети легко могут создать собственную игру, в которую потом можно сыграть с друзьями.
Grasshopper — мобильная игра от Google для изучения JavaScript. Дети учатся разбираться в основных понятиях программирования через визуальные головоломки. Помогает им в этом веселый кузнечик.
Code Kingdoms — игра для изучения Java и Lua. Разработчики обещают, что ребята смогут создать собственные игры и проекты в Minecraft и Roblox.В игре интересные задачи и механики, хорошая визуализация результатов, есть библиотека видеокурсов и онлайн-поддержка.
Codecombat — это платформа для изучения информатики. Игры и курсы разработаны при поддержке учителей, чтобы изучение программирования было быстрым и качественным. Ученики пишут код, начиная с первого уровня игры, и видят, как их изменения обновляются в реальном времени. Это помогает быстро осваивать синтаксис и учит писать грамотный код.
Разработка игры в Codecombat
Андрей Фурлетов, преподает Unity 3D Python в Школе программирования для детей CODDY
Рекомендую CodeCombat — полноценный тренажер, оформленный в виде РПГ-игры, в котором плавно растет сложность, а интерес подогревается прокачкой персонажа. Ребята осваивают программистские инструменты через решение логических задач. После их выполнения становятся доступны новые, оформленные в виде лута, благодаря чему сразу хочется попробовать их в деле. Видно, что разработчики вложили в программу много труда и тестировали ее на реальных людях.
Gamefroot — простой инструмент для разработки и тестирования игр с возможностью поделиться творением с друзьями. Ребенок научится создавать анимацию и игры с современной графикой.
Arduino — программное обеспечение, которое заинтересует ребенка робототехникой. Изначально разрабатывалось для создания прототипов студентами без опыта в программировании. Позже Arduino приобрел популярность у детей и подростков, и разработчики адаптировали приложение. Оно стало ещё проще, но увлекательности не потеряло.
Flexbox Froggy — игра для изучения современного способа верстки Flexbox. Ребенок научится кодом выравнивать объекты на странице, и в этом ему поможет лягушонок Фрогги. В игре есть инструкция, как перемещать лягушат на лилии.
Интерфейс игры Flexbox Froggy
Grid Garden — похожая на Flexbox Froggy игра, которая научит писать CSS-код, чтобы вырастить морковный сад. С помощью CSS-свойств поливают огород, и чем лучше получается, тем больше урожай.
Мы рассказали не обо всех играх для детей, только о самых интересных. Чтобы выбрать подходящую для ребенка, ориентируйтесь не только на возраст, но и на характер, и способности.
Источник
Язык программирования для ребенка
Какой язык вы бы рекомендовали для изучения программирования и почему?
Если отойти от общего вопроса, то конкретный ребенок(10 лет) проходил много всякого на code.org и прошел немного на code combat, там в качестве языка был питон(но там готовое окружение с командами и объектами игры). Есть немного опыта работы с программированием lego mindstorms. Для дальнейшего развития интересны робототехника и разработка игр(для телефонов и ПК).
Попросил помочь с тем, как и куда двигаться дальше и какой язык изучать 🙂
Вроде как логично выбрать питон, поскольку есть базовые сведения, так же есть даже литература для детей. Но слышал так же много негатива в плане выбора его в качестве первого языка.
подари комплект с ардуинкой
Но слышал так же много негатива в плане выбора его в качестве первого языка
На ЛОРе про каждый язык это услышишь. И каждый же тебе посоветуют.
Питон уже предлагали? Тогда жс. Если чё я сам в этом возрасте на жс писал, потом перешёл на питон и си, потом был бейсик в школе и всё остальное, я взял дотнет правда вместо vb5. Правда обычно детям советуют визуальное программирование, соединять стрелочками и всё это, сейчас даже игры так делают.
Для дальнейшего развития интересны робототехника
Не повезло ему с местом рождения, лол, пусть быстрее выкинет из головы это.
и ребенок(10 лет) проходил много всякого на code.org и прошел немного на code combat, там в качестве языка был питон(но там готовое окружение с командами и объектами игры). Есть немного опыта работы с программированием lego mindstorms. Для дальнейшего развития интересны . разработка игр(для телефонов и ПК).
Есть связка python + kivy. В самый раз, на мой взгляд. Преподаю детям программирование через самостоятельные проекты. Эта связка очень популярна у них.
Берешь питон и учишь.
В чём проблема? Если ребенок программистом стать не захочет: будет уметь автоматизировать раздражающую бумажную волокиту для себя (и прочие мелочи).
Захочет: у него ещё овердохрена времени, чтобы выучить что-либо ещё.
Можешь дать ещё классический K&R почитать. Но лучше с питона, так он хоть результаты быстро получит и увидит (а значит не потеряет интерес).
Вроде как логично выбрать питон, поскольку есть базовые сведения, так же есть даже литература для детей. Но слышал так же много негатива в плане выбора его в качестве первого языка.
Для ребёнка важно графическое представление:
C & assembler, архитектура на выбор
Уж от детей-то отстаньте, айтишники-сколиозники
Никакой. Не надо лишать его детства.
Так если ребенок сам спрашивает?
Python, тем более, что уже есть базовые сведения.
P.S. Сам в 10 лет писал на Basic и Pascal. Но Python тогда был никому не известен, да и интернета хоть сколь-нибудь доступного не было.
Голосую за ардуину.
если программирование роботов, то Петцольда «код» и начинать практиковаться с конкретной архитектурой, на каком-то ассемблере скорее всего, потом, возможно, перейти на си (обязательно, только если это если программирование уже как выбор профессии)
если инженерия, то механика, основы электротехники, радиотехники, микроэлектроники.
вообще не надо программирование (по крайней мере пока конкретная потребность не возникнет). для начала, нужно играть в как можно большее количество игр, смотреть прохождения, скриншоты, читать обзоры. и определить то, чего нет в этих играх, а хочется чтобы было, или что нравится в разных играх и хочешь чтобы было в твоей, потом когда в голове игра будет готова, определиться со средствами реализации, вполне вероятно можно будет обойтись без программирования средствами какого-нибудь конструктора, а главная потребность возникнет в создании графической составляющей (2d или 3d)
Пусть бейсик попробует. Если взлетит, то ассемблер. А там уже и С можно учить.
Хотя, я начинал со смеси бейсика и машкодов, а ассемблер особо и не изучал (лишь чтобы понимать, что там компилятор наделал).
Главное — чтобы дитятко не превратилось в тупого абдуринщика!
Лучше все-таки абдурину даже длинной палкой не трогать!
У детей должно быть нормальное детство, а не мудочизм.. Пусть лучше резьбу по дереву освоит, токарный/фрезерный станки, или кафель там класть.
. программирование оборудования с чпу, автокад, какой-нибудь пакет для 3d-моделирования
3d-принтер купи, только в нежилом помещении поставь
Мяч купить, велик, коньки или лыжи
Какой язык вы бы рекомендовали для изучения программирования и почему?
Не рекомендовал бы заставлять ребёнка быть программистом потому что ты — программист. С детства запихивать человека в токсичное сообщество красноглазых ненормальных это как-то не оч. Пусть учит китайский язык.
запихивать человека в токсичное сообщество красноглазых ненормальных
ЛОР — не все сообщество.
зачем ребенку жизнь портить? пусть дурака валяет. детство быстро кончится.
то конкретный ребенок(10 лет) проходил много всякого на code.org и прошел немного на code combat, там в качестве языка был питон(но там готовое окружение с командами и объектами игры)
Мне почему-то кажется, что в таком случае, он уже сам может пользоваться поисковиком, почитать и выбрать то, что ему больше нравится. Я в своё время начинал с бейсика, потом перешёл на делфи, а потом понеслось, но то было очень давно и, возможно, даже неправда. но главный момент, который я запомнил, это то, что я очень много общался на форумах и в целом ковырялся в интернетах, и сам находил нужную мне информацию. А так как я не считаю, что отличаюсь от среднестатистического программиста, то думаю, и твой ребёнок сам способен справиться с такой же задачей.
P.S. С нетерпением буду ждать темы «как найти и соблазнить бабу ребёнку(18 лет)».
Какой язык вы бы рекомендовали для изучения программирования и почему?
Источник