Programar no celular

Da para programar no celular em diversas linguagens:

APPS ANDROID PARA PROGRAMAR EM JAVA

  • AIDE android IDE
  • JAVA N-IDE

APPS PARA WEB (Javacript, HTML e CSS)

Devido a facilidade de executar aplicações WEB, tem varios apps WEB:

  • SPCK Editor
  • VHEditor (que usa o vscode versão web, baseado no termux)
  • Acode
  • TrebEdit

APPS PARA C++

  • CppDroid
  • CxxDroid
  • C4Droid (pago)

APPS PARA PYTHON

  • Pydroid
  • QPython

APPS PARA LUA

  • QLUA
  • LUA INTERPRETER

APPS UTEIS

Quando você estiver programando você pode presisar de algum desses apps:

IconExporter

É um app que como o nome diz, exporta icones, e ele tem uma grande quantidade de icones.

Pixellab

É um app de edição de imagem bem simples, mas bem util... eu uso para fazer icones, banners, ate capas para por nos meus projetos do github as veses.

Termux

O Termux é basicamente um emulador de terminal, você pode usalo para programar, mas devido a interface de terminal limitada eu não recomendo. O ponto dele é o git, e o gh, para que você possa trabalhar em repositórios remotos do github. Além disso você pode usalo para executar servidores locais, ou mesmo, usar a ferramenta de linha de comando do heruko, para dar deploy em uma aplicação funcional.

DrawPixel

O DrawPixel é uma ferramenta de pixel art muito boa, que você pode usar caso queira programar jogos no celular. Até onde vi, ele é o melhor. Em outros apps de pixel art como Pixel Studio ou Pixly, você pode ter coisas que o Draw Pixel não tem, mas vai ter uma interface muito menos adaptada ao meu ponto de vista.

FL Studio Mobile

Esse app é pago, mas é muito bom para criar musicas, basta um pouco de treino. Você pode baixalo na Play Store ou em algum outro lugar...

Trello

Esse app é muito bom para organizar seus projetos. Ele tem uma versão para PC, e bem famoso.

Apps de fluxograma

Tenho 3 apps de fluxograma:

  • HaunaMind
  • Transno
  • Obsidian Assim como o Trello, esses apps ajudam bastante a planeijar os projetos, mas o Transno e o Obsidian também podem ser usados para anotar seus estudos.

Youtube e Google

Não tenho que esplicar, todo mundo tem esses dois no celular. Todo o conhecimento que você pode vir a precisar vai estar em algum deles.

Logcat Extreme

Obrigatorio ter root (Lembrando que fazer root é um processo perigoso!) Caso você estiver programando apps no AIDE, ou usando qualquer outro app capas de gerar apk, é bom usar esse app para debugar...

Criação de jogos

Para criar jogos, em codigo puro, você pode usar LibGdx no AIDE, PyGame no Pydroid ou mesmo alguma bibliotema de jogos para web em qualquer app de programação WEB, como SPCK EDITOR. Mas, caso você queira usar alguma game engine mobile, tenha em mente que todas (que forem verdadeiramente para android) vão ser limitadas. Vou listar algumas, ordenadas da mais poderosa para a menos.

Godot mobile

A Godot, ue é uma engine para PC, a alguns meses vem implementando uma verão para android, que atualmente se encontra na versão 3.5.1 (embora tenha algumas betas mais recentes). Vale a pena testala, caso você tenha um teclado fisico, embora ela ainda esteja em desnvolvimento e cheia de bugs.

It's Magic

A It's Magic foi desenvolvida por um brasileiro, e ja foi referenciada como Unity Mobile. Ela é voltada a jogos 3D, e eu nunca tive uma experiência longa o sulficiente para saber ate onde ela vai, mas sei que a interface não é muito intuitiva e, quando eu usei, tinha alguns problemas... Ela infelizmente tem um sistema de moedas para exportar apk e instalar assets, o que te limita alem dos anuncios atrapalharem o uso.

Max 2D

É a tipica engine mobile, embora tenha uma boa interface, é bem limitada, mas ja vi jogos até rasoaveis nela. Não sei se exporta apk. Eu diria que vale apena testar. A programação nela usa um sistema de codigo visual, semelhante ao Blueprint da Unreal.

Pocket Code

Eu nunca usei, mas parece ser muito limitado. Ela é uma das mais usadas e usa um sitema de programação com blocos.

TIC-80

Nunca entendi como usar, a interface não ajuda muito... Mas ja vem com editor de som 8bit, editor de sprite 8bit... é tudo 8bit nele. Alem disso, ele usa programação em Lua. Acho que ele saiu da Playstore, mas você pode baixar em outros sites da internet.

Além dessas engines tem varias outras, cada vez mais limitadas. A unica que chega a nivel de PC é a Godot que pode fazer praticamente td q a versão de PC consegue, tirando as partes que ainda estão em desenvolvimento.

Presiso de algo além do celular?

Não. Para programar no celular, geralmente você não presisa de mais nada, mas alguns apps como o VHEditor, e a própia Godot não funcionam sem almenos um teclado fisico. Um mouse tambem ajudaria, mas não é necessario.

Bacana d+, adorei, teria alguma rota com dicas de aprendizado em C# pelo cell? maior parte do tempo to em onibus ou trabalho e seria bacana aprender essa linguagem que me apaixonei.

Tem um app chamado "C# Shell .NET IDE", não sei c# então nunca usei realmente... Ele exporta apk, mas a interface não é tão boa.

Tem um aplicativoo muito bom para programar pelo celular, achei bem completo Replit recomendo!

quando eu testei ele não tava tão bom, e se não ne engano ele presisa de internet. Eu sempre tento usar so apps offline, para ser mais acessível

Muito bom cara! Parabéns pelo esforço pra democratizar esse conhecimento que tem mudado a vida de tanta gente! Espero que isso aqui ajude muitas pessoas a chegarem mais perto de seus objetivos.

Realmente, tantas pessoas acabam deixando de aprender por não terem PC, como eu, mas o celular é mais do que capaz!

Caramba, que enxurrada de conteúdo!!

Podia criar um repo do estilo "Awesome repo" linkando tudo isso!

Tem vários repositórios com várias coisas linkadas a um certo tema, normalmente chamam de "awesome (alguma coisa)", como por exemplo esse de nodejs: https://github.com/sindresorhus/awesome-nodejs#readme Tem vários outros reposítorios nesse mesmo formato :)