9 мобильных приложений для изучения программирования
Держите мобильные приложения, с которыми изучение программирования доступно из любой точки мира. Всё, что нужно, это смартфон.
Собрали для вас актуальные мобильные приложения для изучения программирования.
Start Android — уроки программирования
Это приложение для изучения программирования на Android. Вы научитесь создавать Android-приложения с использованием Android Studio. В программе есть много примеров кода на языке Java, разные темы оформления и возможность изменять шрифт. В последней версии также добавлен офлайн-режим, так что отключение интернета обучению не грозит.
- Скачать Start Android.
- Язык учебника — русский.
- Приложение бесплатное, можно заплатить за отключение рекламы.
Программирование игр, создание с нуля (Python 3)
Это приложение для изучения Python рассчитано на новичков. В нём простыми словами объясняются основы программирования: алгоритмы, работа процессора, архитектура игр. Вы научитесь писать простые игры и изучите кроссплатформенную библиотеку Tkinter.
- Скачать приложение в Google Play.
- Язык учебника — русский.
- Для доступа ко всем главам нужно купить приложение.
Encode: Learn to code
Данное Android-приложение позволяет изучить основы программирования на Python, JavaScript, HTML и CSS. Программа содержит много простых текстовых уроков для начинающих. Особенностью приложения является офлайн-режим, который позволяет изучать программирование без интернета.
- Скачать Encode.
- Язык учебника — английский.
- Приложение платное.
Grasshopper: learn to code
Ещё одно мобильное приложение, но теперь для изучения программирования на языке JavaScript, разработанное Google. В 2018 году организация Common Sense Education включила Grasshopper в число лучших обучающих программ.
Уроки представлены в лёгкой игровой форме. Приложение как для детей, так и для тех, кто впервые решил заняться программированием.
- Grasshopper доступен для iOS и Android устройств.
- Обучение на английском языке.
- Приложение полностью бесплатное.
Enki
С Enki можно изучать не только программирование, но и Data Science, блокчейн, кибербезопасность, Git, Linux и многое другое. В этом приложении много контента по разным направлениям. Есть уроки как для начинающих, так и для более опытных пользователей.
Ежедневно программа предлагает проходить пятиминутные тренировки для закрепления информации.
- Enki доступен для iOS и Android устройств.
- Язык учебника — английский.
- Приложение условно бесплатное: для открытия всех курсов и отключения рекламы нужно оформить подписку.
Codeacademy Go
Мобильное приложение для начинающих программистов, с помощью которого можно изучать веб-разработку, Data Science, Python, SQL, HTML & CSS, Java и многое другое.
Codeacademy Go предлагает не только обучение конкретным языкам программирования, но и Skill Paths — роадмапы по нескольким направлениям. Любой урок курса можно пройти в любой момент, не проходя предыдущие.
- Codeacademy Go доступен для iOS и Android устройств.
- Язык учебника — английский.
- Приложение бесплатное, но можно оформить подписку для доступа ко всем курсам и роадмапам.
DataCamp
DataCamp — это сайт и мобильные программы для разработчиков, ориентированные на изучение Data Science. С его помощью вы узнаете, как учёные по данным собирают информацию, после чего анализируют и визуализируют её.
Обучение проходит по трём направлениям: Python, R и SQL. Есть удобный редактор кода с автодополнением.
- DataCamp доступен для Android и iOS.
- Приложение бесплатное, но доступ ко всем курсам только по подписке.
Programming Hero
Мобильное приложение, которое позволяет изучить программирование на Python, HTML, CSS и JavaScript. Программа включает в себя Playground, в котором можно запускать любой код.
Кроме изучения языков программирования в приложении есть курсы по алгоритмам, базам данных, разработке игр, веб-разработке и не только. В процессе обучения вы напишете небольшую игру.
- Мобильное приложение доступно на Android и iOS.
- Обучение на английском языке.
- Приложение бесплатное, но полный доступ к курсам доступен по подписке.
Dcoder, code compiler IDE
Dcoder — это мобильное приложение-компилятор для программистов. Среда разработки поддерживает больше 30 языков программирования.
- синхронизация с GitHub и Bitbucket;
- подсветка синтаксиса;
- работа с целыми проектами из нескольких файлов;
- отладка кода;
- лаконичный дизайн.
В приложении есть раздел с задачами которые помогут прокачать ваш скилл в программировании. Кроме того, есть чат с другими разработчиками.
- Приложение доступно на iOS и Android.
- Основной функционал приложения бесплатен, платить нужно только за кастомизацию и отсутствие рекламы.

Следите за новыми постами по любимым темам
Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.
Программирование на телефоне используя эмулятор терминала Termux
Приветствую читателей! В этой статье я расскажу о том, как можно, имея android телефон, писать программы. Говорю сразу — root права не нужны.
Что нам понадобится?
Первое, что нам понадобится — андроид телефон со установленным на него приложением Termux (есть в Google Play). Для полноценной работы с терминалом, нам нужно достаточно памяти. У меня с десятками установленных пакетов приложение занимает 1.5 ГБ памяти.
Так же, для комфортного кодинга желательно, чтобы телефон был с поддержкой OTG, и у вас была клавиатура с подключением по USB, чтобы писать код на клавиатуре (куда удобнее). Если уж нет этого, то качаем клавиатуру Hacker’s Keyboard. В ней есть клавиша Ctrl, что нам важно.
Почему именно Termux?
Termux имеет в арсенале достаточно пакетов для работы с языками программирования: C/C++, Python, Golang, PHP, Lua.
Так же присутствуют базы данных, я знаю только о mariadb и postgresql.
Начало

При каждом запуске приложения мы видим приветствие, в котором указаны основные команды для работы с терминалом:
- 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!
Конец
Эта была вводная статья по программированию на телефоне. Пишите, пожалуйста, в комментариях, нужно ли продолжение: работа с базами данных, примеры кода и их запуска на других ЯП, работа с самым терминалом и так далее.
- терминал
- андроид
- программирование
- языки программирования
- базы данных
3 инструмента, чтобы начать программировать на недорогом гаджете
В твиттере я общаюсь с людьми, которые только приступают к разработке приложений. Иногда они говорят, что, чтобы начать программировать, им нужен (дорогой) ноутбук. Но для этого не нужен дорогой ноутбук или компьютер.
Лучше начать с тем, что есть, чем ждать, пока у вас наконец появится крутой и дорогой компьютер. Может, для кого-то это не соответствует идеальной картинке, но поверьте, вашего компьютера будет вполне достаточно.
Я бы хотел рассказать об инструментах, используя которые на своём мобильном телефоне или дешёвом планшете, вы могли бы приступить к разработке приложений.
К написанию статьи меня побудил этот твит Дэнни Томпсона:
Лучше начать с тем, что есть, чем ждать, пока у вас наконец появится крутой и дорогой компьютер.
CodePen
Это была моя первая платформа, где я создал кучу прототипов приложений с использованием HTML, CSS и JavaScript.
Вам не составит труда создать здесь профиль с помощью вашей учётной записи на Github и приступить к работе уже через несколько секунд.
CodePen отлично работает с телефона и планшета, поэтому если вы работаете с HTML и CSS, она отлично вам подойдёт.
CodeSandbox
В последнее время я начал использовать CodeSandbox, потому что она работает так же, как Visual Studio Code, только в браузере.
Этот редактор отлично работает на телефоне и планшете. С помощью CodeSandbox я создаю кучу прототипов, используемых в моём контенте на планшете.
В CodeSandbox есть много проектов для начинающих. Хотите работать с Vanilla JavaScript, TypeScript, Angular, React, VueJS или чем-нибудь ещё? Здесь, как в Греции: всё есть.
Поддерживаются все фреймворки и библиотеки, использующие HTML, CSS, JavaScript и TypeScript.
Также можно подключить свой проект на CodeSandbox к GitHub, чтобы ваш код был продублирован и там.
CodeAnyWhere
А этот редактор единственный в моём списке, который поддерживает множество самых разных языков программирования для бэкенда, таких как Python, PHP, Java, Ruby, C++ или Node.js (всего 72 языка). Вы обязательно найдёте ему применение.
Он тоже отлично подходит для работы на телефоне и планшете. Замечательно то, что здесь есть терминал, с помощью которого вы сможете запустить своё приложение и даже развернуть его на удалённом сервере.
Как и в случае с другими редакторами, CodeAnyWhere можно настроить под себя. Здесь даже есть настраиваемые цветовые схемы.
А если вы захотите поделиться своим проектом для совместной работы с кем-то ещё, то можете воспользоваться этой возможностью на уровне проекта, файла и папки.
CodeAnyWhere доступен бесплатно в течение семи дней. После этого срока цена составляет $2,50 в месяц, что очень дёшево.
Заключение
Если вы хотите освоить HTML, CSS, JavaScript или любой другой язык, можете выбрать одну из приведённых выше платформ и приступить к изучению на своём телефоне или планшете.
При изучении некоторых языков программирования для бэкенда в случае с платформой CodeAnyWhere небольшие расходы всё-таки придётся понести: очень рекомендую приобрести Raspberry Pi 3 B+ и дешёвый монитор. Это будет отличным стартом.
Но не забывайте: если хотите начать программировать или разрабатывать приложения, никогда не позволяйте деньгам становиться для вас проблемой. Даже при их отсутствии можно проявить творческий подход и найти оптимальное решение.
- Какой язык программирования используют самые счастливые разработчики?
- Парное программирование: недостатки, которые предпочитают умалчивать
- 21 серьёзная ошибка за 21 год работы программистом,
Программирование на телефоне – зачем, как и почему?
Программирование на телефоне – почему люди задаются таким вопросом?
Люди всё чаще начинают задавать вопрос, как это – программирование на телефоне? Может удобно или нет? Все эти вопросы задавал себе наверное каждый начинающий программист, который стремится к знаниям и хочет программировать везде и всегда. Безусловно на это повлияло и столь быстрое развитие технологий. За небольшой промежуток времени печатные машинки заменились ноутбуками и ПК, которые способны решить очень сложные задачи.
Если мы посмотрим на развитие телефонов в целом, то они также очень быстро начали развиваться. Сначала сенсорные телефоны не восприняли так как надо, а сейчас такой смартфон неотъемлемая часть каждого человека. Это и есть ответ на вопрос: “Программирование на телефоне – откуда у людей такие вопросы и мысли“. Практически каждый человек, который хоть как то знаком с программированием скажет, что программирование на смартфонах Android или Apple – крайне неудобно и ненужно. Они будут отчасти правы, однако это всё же возможно и давайте разберемся как и зачем?
Программирование на телефоне – разберемся?
Программирование на телефоне является долгим и сложным процессом, который не приносить столько же удовольствия и вдохновения, как при том же программировании за ПК или ноутбуком. Однако не редко бывает такое, что нет возможности взять с собой ноутбук, а задание выполнить надо или просто хочется программировать. В таких случаях может выручить телефон.
Как это? Программирование на телефоне с помощью различных сервисов и ПО.
Существует множество сервисов, которые помогают программировать на чем угодно. Главное, это доступ в Интернет и дисплей со средством ввода. Одним из таких сервисов является очень популярные Ideone.
Ideone – это онлайн-компилятор и инструмент для отладки, который позволяет вам компилировать исходный код и выполнять его онлайн в более чем 60 языках программирования.

Такие онлайн сервисы позволяет без проблем скомпилировать код, который вы можете там же и написать. Выбор языков программирования, как правило, обширный и постоянно обновляется. По крайней мере добавляются новые версии языков программирования.
Также, существуют узкоспециализированные программы, такие как Java Compiler и т.д. Их можно без проблем скачать на ваш смартфон. Программирование на телефоне и заключается в таких программах и сервисах, так как делать это в терминале, как на Linux будет крайне неудобно. Одним из лучших терминалов на Android является Termux.

Зачем программировать на телефоне. Удобство и заключительный ответ.
Как вы могли уже догадаться, программирование на телефоне – это крайне неудобно из-за маленького экрана и отсутствия полноценной клавиатуры. Конечно, вы можете подключить клавиатуру через OTG, но зачем? Почему не взять ноутбук в таком случае, ведь клавиатура у вас с собой вмещается?! Ещё одним фактором, который говорит против программирования на телефонах Android и Apple является отсутствие профессионального софта. Существуют только узконаправленные компиляторы или онлайн-IDE. Они, как вы понимаете, никогда не смогут заменить нормальное ПО для программиста.
Мое мнение такого, что программирование на смартфоне не имеет смысла, так как занимает много времени и концентрации. Это, безусловно, является возможным и может даже кому-то пригодится. Однако я считаю, что лучше учить материал, который может вам помочь в развитии, так как смартфон для этого подходить очень даже. По пути куда-то или лежа на диване, вы всегда сможете посмотреть видеокурс или прочитать книгу. Пользуйтесь гаджетами правильно, а я надеюсь, что смог дать вам ответ на это пусть и легкий, но очень популярный вопрос.
Если вы считаете, что программирование на телефоне не является чем-то неудобным, пишите об этом в комментариях. Подписывайтесь на обновления сайта, а также наш Telegram.