Как заниматься программированием на телефоне
Перейти к содержимому

Как заниматься программированием на телефоне

  • автор:

Мобильные помощники: 5 приложений по программированию для старших школьников

Мобильные помощники: 5 приложений по программированию для старших школьников

Программирование – стабильно популярная, востребованная и перспективная сфера деятельности, поэтому школьники старших классов часто горят желанием научиться качественно кодить.

Получить актуальные знания в этой области можно на курсах «Робикс» или самостоятельно. В последнем случае хорошим подспорьем станут приложения для изучения языков программирования на Android или iOS. С их помощью на любом смартфоне можно изучить алгоритмы программирования без зазубривания, в игровой форме, подготовиться к ЕГЭ и даже попробовать себя в роли разработчика игр.

Automaton

Джереми Фризен изучал информатику, а в свободное время разрабатывал игру, которая помогла бы другим освоить алгоритмы программирования. Теперь ее можно скачать в Play.

Market.Приложение подходит для изучения программирования начинающими. Вы играете на стороне маленького робота Авто, который должен выполнить различные задания на фабрике. Чтобы пройти каждое из них, школьнику придется в блоке управления прописать все команды, а потом запустить робота. Команды отдаются Авто вводом различных строк кода, которые представлены готовыми блоками. Если их расположить в правильной последовательности, робот выполнит необходимые действия и уровень будет пройден.

Интерфейс игры Automaton

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

Игра нацелена на изучение алгоритмов, полезна любому школьнику и взрослому, а не только будущему программисту. Она помогает в игровой форме прокачать логическое мышление. Однако для экспертов в программировании будет неинтересна, потому что рассчитана на новичков.

Кстати, сам создатель, Джереми, утверждает, что продолжает дорабатывать игру и весьма активно, так он отвечает в комментариях к отзывам на игру в Play Market.

Мimo

Приложение рассчитано на пользователей с разным уровнем знаний: есть курсы и для новичков, и для специалистов.

Мimo подходит для изучения языков программирования Python, Java, С++, Git, PHP. Также в нем можно научиться создавать сайты, игры и другие приложения, автоматизировать рутинные процессы.

Мimo составляет личный план, позволяя тратить на достижение целей несколько минут в день. Приложение англоязычное, но благодаря удобному интерфейсу в нем разберется пользователь с уровнем pre-intermediate. Более того, работа с приложением мотивирует школьников повышать свой уровень английского.

Скриншот редактора кода

Из большого количества курсов можно выбрать интересную тему. Мimo для тех, кто решил связать свою жизнь с IT-сферой. Здесь можно освоить новый язык программирования и научиться правильно писать код. Для проверки знаний есть интересные тесты.

Само приложение просит зарегистрироваться. После бесплатного пробного периода придется подписаться на платную версию. Но, поверьте, она того стоит! Все описано пошагово и с учетом вашего уровня владения языком программирования.

SoloLearn – учимся программировать

Здесь собраны бесплатные материалы для онлайн-изучения программирования. Ежедневно публикуются новые посты с реальными примерами решения задач, есть мобильный редактор для записи кода.

С помощью приложения можно изучать различные языки программирования или узнавать последние новости об алгоритмах и машинном обучении от известных компаний, таких как Google и Netflix.

Это не просто онлайн-библиотека с полезной информацией, а крупное сообщество. Поэтому всегда можно получить совет от более опытных программистов. Благодаря персонализации в первую очередь будут показываться материалы с учетом прогресса и интересов конкретного пользователя. Прекрасная возможность играть, общаться и постигать азы программирования одновременно.

В SoloLearn можно познакомиться с 12 самыми актуальными языками программирования: от HTML и CSS до Swift и С#. Обучение построено в виде игры: нужно накапливать опыт, зарабатывать награды и даже состязаться с другими членами сообщества. В конце обучения вы сможете писать код на любом из выбранных языков.

Кстати, приложение не одно, их несколько. Версия pro содержит основы программирования на самых востребованных языках, а чтобы вплотную заняться одним из них, достаточно набрать название в поисковике Play Market и прибавить тот язык программирования, который вам нужен. Например: Sololearn: C#.

Контрольные вопросы

После прохождения каждого курса предусмотрен тест. Если на какие-то вопросы не удалось ответить верно, в комментариях есть ответ с подробным объяснением. Такой подход позволяет не просто заучить теорию, а понять логику языка. Эти знания пригодятся и при сдаче экзаменов, и при дальнейшем обучении.

12 курсов SoloLearn состоят из простых карточек с теорией, упражнений и тестов. Придется отвечать на вопросы, вписывать в код недостающие элементы, расставлять слова в правильные места. Для записи кода и запуска программы есть «песочница» – редактор и эмулятор компьютера. Чем больше заданий вы будете выполнять, тем больше очков получите. Их можно тратить на подсказки при решении задачек, но мы не советуем так делать – выучить ничего не получится. Лучше обращайтесь к сообществу, ведь к каждой задачке уже есть тред на форуме.

Да, забыли самое интересное. Когда ваши знания будут на уровне, не забудьте поучаствовать в эпичных битвах внутри сообщества приложения. Выбирайте язык, бросайте вызов и сражайтесь, решая серию задачек! С каждой надо справиться меньше чем за минуту. При победе получите дополнительные очки, а при проигрыше – новые знания.

CodeGym: learn Java

Большие данные, интернет вещей, исследования – куда ни глянь, везде Java. CodeGym был создан именно для освоения этого языка программирования.

События в CodeGym развиваются в будущем. Вы в 3018 году, и ваш космический корабль упал на планету, где все жители роботы. С помощью программирования их нужно научить убирать камни, чтобы освободить корабль. Каждый новый предмет в Java объясняет один из членов вашей космической команды. Вы читаете забавную историю и при этом обучаетесь таким вещам, как Java Core, синтаксис Java, коллекции Java и многопоточность Java.

Чтобы открыть новые уровни, нужно справляться с заданиями и получать кусочки «темной материи». Практики в этой игре очень много. Ведь чтобы стать программистом – нужно программировать. Почти невозможно запомнить теорию, не пытаясь сразу реализовать знания на практике.

Скриншот приложения

Курс состоит из 600 мини-лекций и 1200 заданий. Начинающему программисту придется пройти четыре квеста по 10 уровней каждый. Здесь нужно писать свой код или исправлять уже существующий. Для ускоренного создания кода в приложении есть подсказки, также можно попросить помощи других студентов.

Неоспоримое преимущество игры – возможность анализировать свой код. Стиль кода – то, что отличает профи от новичка. После выполненного задания можно нажать кнопку «Анализ кода», и виртуальный наставник подскажет, как улучшить код.

Для обучения достаточно 30 минут в день, тренироваться можно даже по пути домой из школы. Если в будущем с Java школьник работать не будет, базовые знания этого языка помогут изучить и другие.

Тренажер (тесты) Python, C++, Java ОГЭ/ЕГЭ

Приложение поможет подготовиться к сдаче выпускных экзаменов. Здесь собраны тесты по всем темам, актуальным для старших школьников:

  • математическим операциям;
  • действиям с переменными;
  • циклам wile, for и условиям;
  • массивам;
  • функциям;
  • рекурсии.

В приложении можно тренироваться отдельно по каждой теме или языку, а можно выбрать все сразу. Система рейтинга рассчитывает вероятность успешной сдачи ЕГЭ. В приложении есть ответы на тесты, поэтому всегда можно проверить себя.

Пример теста в приложении

Приложение поможет подготовиться к выпускным экзаменам. Здесь собраны примеры реальных тестов, которые решают на ОГЭ и ЕГЭ. Школьник может проверить знания по конкретной теме и потренироваться в сдаче экзамена.

При помощи мобильных приложений учиться легко и интересно, ребенок с удовольствием осваивает полезные навыки. Это касается не только старших школьников, есть масса вариантов и для малышей.

Мы считаем, что в любом возрасте обучение должно быть в радость!

Программирование на телефоне используя эмулятор терминала Termux

Приветствую читателей! В этой статье я расскажу о том, как можно, имея android телефон, писать программы. Говорю сразу — root права не нужны.

Что нам понадобится?

Первое, что нам понадобится — андроид телефон со установленным на него приложением Termux (есть в Google Play). Для полноценной работы с терминалом, нам нужно достаточно памяти. У меня с десятками установленных пакетов приложение занимает 1.5 ГБ памяти.
Так же, для комфортного кодинга желательно, чтобы телефон был с поддержкой OTG, и у вас была клавиатура с подключением по USB, чтобы писать код на клавиатуре (куда удобнее). Если уж нет этого, то качаем клавиатуру Hacker’s Keyboard. В ней есть клавиша Ctrl, что нам важно.

Почему именно Termux?

Termux имеет в арсенале достаточно пакетов для работы с языками программирования: C/C++, Python, Golang, PHP, Lua.
Так же присутствуют базы данных, я знаю только о mariadb и postgresql.

Начало

image

При каждом запуске приложения мы видим приветствие, в котором указаны основные команды для работы с терминалом:

  • pkg search — команда для поиска пакетов. Пример: pkg search vim
  • pkg install — команда для установки пакета. Пример: pkg install vim

Для кодинга нам понадобится текстовой редактор. Здесь есть разные варианты, я выбирал Vim и вкратце расскажу, как с ним работать.
Установка vim:

$ pkg install vim

Для примера работы с vim напишем «Hello World» на С.

$ vim main.c

После этого запустится Vim. Чтобы начать писать код, нужно нажать на клавишу «i».
Пишем код:

#include int main()

После этого нажимаем на клавишу «Esc», ставим двоеточие и пишем wq («:wq»). Это сохранит наш файл и изменения в нём (w — write) и закроет его (q — quit).

Важно знать!

w — сохранить изменения в файле
wa — сохранить изменения во всех файлах
q — закрыть файл
qa — закрыть все файлы
wq — сохранить изменения и закрыть файл

Теперь нам нужно скомпилировать этот код. Для начала установим компилятор:

$ pkg install gcc

Далее пишем следуюющее:

$ gcc -Wall main.c -o program

main.c — файл с нашим кодом
program — наша програмка.

Теперь можем запустить нашу програмку и посмотреть, работает ли она:

$ ./program
$ sh program
Hello World!

Конец

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

  • терминал
  • андроид
  • программирование
  • языки программирования
  • базы данных

12 мобильных офлайн-игр, чтобы научить ребенка программировать

Привет, Хабр! Учить детей программировать с помощью мобильных игр – это уже классика. Собрала для вас подборку 12 игр и каждую протестировала. Есть варианты для дошкольников и школьников. Приложения работают в офлайн-режиме, поэтому можно отключить интернет и спокойно оставить малыша с телефоном. Он ничего случайно не купит и не зайдет, куда не нужно. И заниматься можно в любом месте, даже на даче с плохой связью!

Начнем с подборки для малышей. Не во всех приложениях есть русскоязычный интерфейс, но с вашей помощью ребенок легко разберется, текста очень мало.

Игры для обучения программированию для дошкольников

  • Lightbot. Бесплатная игра на андроид, на ios стоит 279 рублей, есть русскоязычный интерфейс. Одно из самых популярных приложений, которое выбирают учителя по всему миру. Знакомит ребенка с основными понятиями, такими как последовательность инструкций, процедуры и циклы, научит строить алгоритмы, но синтаксис в игре не похож на существующие языки программирования. Задача в Lightbot: помочь роботу осветить плитки. На каждом уровне количество клеток растет, а команд становится меньше, что делает игру сложной и интересной.
  • DinoCoding. Погрузиться под воду, отправиться в космос и пройти через ракетную базу с помощью программирования! Динозавр будет выполнять перечень команд, который игрок задает с помощью блоков. Увлекательный сюжет погрузит дошкольника в изучение основ программирования, DinoCoding развивает логическое и последовательное мышление. Бесплатное, но без русского языка, что, впрочем, как и в других играх из списка не мешает прохождению.
  • ПиктоМир. Бесплатно, русский язык есть. Разработана по заказу Российской академии наук. Задача игры — собрать из пиктограмм несложную программу, управляющую роботом. Игрок осваивает алгоритмы и создает их, постепенно повышая уровень сложности. Справится даже малыш, который еще не умеет читать.
  • ScratchJr. Бесплатно. В приложении ребенок освоит визуальный язык программирования, играя с милым котенком. Игрок учится не только программировать, задавая последовательность действий, но и хорошо считать, для перемещения персонажа числа нужно будет складывать и вычитать. В ScratchJR можно добавлять новые предметы и менять фон, чтобы не было скучно. А еще тут понятный интерфейс, поэтому отсутствие русского языка не станет проблемой.
  • SpriteBox: Code Hour. Игра похожа на Super Mario, но в процессе прохождения игроку предстоит решать логические задачки, а именно помогать персонажу проходить сложные участки, расставляя блоки с помощью алгоритмов. Работает бесплатно, без регистрации, но и без русского интерфейса.
  • Code Kart. Дети учатся программировать с помощью решения логических задачек, оформленных в виде гонки. Принцип знакомый, нужно составить последовательность действий. Первые 10 уровней бесплатно, полная версия доступна за 349 рублей. Интересный вариант для маленьких любителей автомобилей и гонок, стоит недорого. Русский интерфейс есть.
  • Tynker Junior. Русской адаптации нет. Более 200 увлекательных задач, но, к сожалению, платно — 4490 рублей в год. В приложении есть бесплатный пробный период. Уровни разнообразные и интересные — создавать с помощью последовательности музыку с осьминогом или рисовать открытку со слоном? Каждый день можно решать новые задачи. Попробуйте Tynker, если надоели классические игры с алгоритмами, поможет разнообразить обучение.

    Игры для обучения программированию для школьников

    Переходим к вариантам для школьников. Тут упражнения будут посложнее и поинтереснее.

    • Box Island. Доступно только на iOS, на Android можно установить, но не через Play Market, а с неофициального сайта. Box Island русскоязычный, бесплатно доступны первые 10 уровней, далее по подписке за 7.99$. По сюжету игрок путешествует по острову и помогает персонажу собирать звезды. Управление персонажем ведется с помощью составления последовательностей. В Box Island очень качественная графика, что школьники высоко ценят.

    • Code Land. Единственное приложение в списке, где нужна регистрация. Code Land платный, стоит 590 рублей/месяц или 3490 рублей/год. Есть бесплатный период, чтобы протестировать Code Land и оценить необходимость покупки. Есть русский язык. Спектр задач — от визуального программирования для малышей до многопользовательских игр с продвинутым программированием. Игра отличается от большинства в этом списке, так как здесь процесс не строится вокруг составления алгоритма с помощью блоков. Супер-вариант для тех, кому классические обучалки уже надоели.

    • Algorithm City.Бесплатное приложение на Android без русскоязычной локализации. В Algorithm City 50 уровней, который поделены на 4 главы по уровню сложности. Классический сценарий — управление персонажем с помощью перечня команд. Визуал простой, но приятный, а главное, понятный без знания английского.

    • Rodocodo: Code hour. Бесплатно, но без русского языка. В игре два уровня сложности: Easy для малышей и Normal для школьников. Игроку предстоит прокладывать маршрут персонажу с помощью визуальных команд. Классическая игра с составлением последовательности, идеально для знакомства с программированием. Удобно, что есть режим для ребят постарше, можно пропустить самые легкие уровни и заниматься на своем уровне.

    • Robotizen. Ваша задача — помочь милому роботу достичь цели. Здесь есть подсказки от персонажей, но они только на английском языке. В целом, можно справиться и без подсказок, интерфейс понятен. Учиться в Robotizen можно бесплатно.

    Большое разнообразие дает возможность практиковаться в разных приложениях тем самым, делая процесс обучения еще более веселым и интересным. А развитое логическое и креативное мышление принесет пользу в любой сфере, совсем далекой от программирования.

    Какую игру вы посоветуете своему ребенку? Может, ее нет в этом списке, давайте обсудим!

    • программирование для детей
    • научиться программированию
    • игры для программистов
    • игры для детей
    • программирование для начинающих
    • программирование с нуля

    Как заниматься программированием на телефоне

    МЕРОПРИЯТИЯ

    GPM AdTech Challenge

    Московский туристический хакатон 2024

    Комментарии

    Популярные По порядку
    Не удалось загрузить комментарии.

    ВАКАНСИИ

    Golang backend developer
    Москва, от 350000 RUB до 600000 RUB

    Руководитель разработки платформы DWH в Маркет
    Москва, от 300000 RUB до 550000 RUB

    Программист PHP
    от 180000 RUB до 350000 RUB

    ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

    Помнить все: делимся лучшей шпаргалкой по Python

    Мы подготовили очень занимательную коллекцию, которая по праву может называться лучшей шпаргалкой по Python благодаря ее простоте использования.

    Английский язык для IT-специалистов

    Всем людям, так или иначе связанным с IT сферой, прекрасно известно, что рано или поздно вопрос о владении английским языком становится ребром.

    Изучаем алгоритмы: полезные книги, веб-сайты, онлайн-курсы и видеоматериалы

    В этой подборке представлен список книг, веб-сайтов и онлайн-курсов, дающих понимание как простых, так и продвинутых алгоритмов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *