Eu programo pelo celular...

Desde os 12 eu to programando pelo celular. Comecei no Pascal, foi para o Java, aprendi Javascript junto com HTML e CSS, e agora to querendo aprender C++...

Porém, no celular, o Java é limitado, e o C++ eu nem sei direito como usar em um projeto, ja q estou bem iniciante...

Sendo assim, Javascript é o que mais vale a pena, já que ele é o mais acessível, da pra usar até numa batata...

So que tem um problema. Toda vez que vc vê alguém usando Javascript em algum vídeo ou site por aí, vem Next, React, TypeScript, Tailwind, EsLint, MongoDb, PostgreSQL, Firebase, jQuery, e uma porrada de framework, programa, comando e termos, que fazem as coisas afunilarem ao ponto de que das duas uma: Ou não da pra fazer pelo celular, ou é extremamente difícil ou pago...

O q eu queria com essa publicação é saber o q vcs acham que compensa mais:

Continuar no C++ e fazer projetos pequenos pra aprender a linguagem e as bibliotecas padrões

Programar apps android ou jogos (libgdx) no Java

Ou seguir pro desenvolvimento web? (Nesse caso, me explica melhor o q eu deveria aprender, pq tem milhares de coisas... O next.js por exemplo eu ja usei em alguns projetos)

Assim, eu gostaria de fazer tudo isso, e mais um pouco, mais eu preciso ter foco em algum desses...

Todos os códigos q eu fiz em C++ até agora estão nesse repo, todos bem comentados, e se alguém quiser usar como base para estudar, talvez seja util: https://github.com/Raffa064/Learning-Cpp

Aopa, otima pergunta!

Sendo bem sincero eu recomendaria você ir para o famoso front-end. apesar de imperfeito é a unica solução que vejo viavel se você não possui um computador. programar em C ou C++ no celular pode até funcionar mais alem dos obvios problemas de performance havera o problema de escala. pois por mais potente que seja o seu celular havera limites assim como qualquer maquina. Se manter no front-end é a opção que na minha opnião parece ser a mais leve em termos de performance e pode ser escalavel mesmo usando um dispositivo fraco.

Agora sobre o uso de frameworks, bibliotecas e etc... eu não sei bem oq recomendar. existem editores para celular que cumprem essa função e te permitem programar com esses frameworks alem de varios editores onlines poderosissimos usados até por pessoas com bons computadores. Alem de que é possivel instalar linux em celulares android com o uso de apps como o andronix e userland.

Espero ter sido util.

Eu recomendo utilizar o Gitpod como editor online, eu uso ele bastante ja que meu pc é ruim kkkk. O Gitpod basicamente te disponibiliza uma "maquina" pra vc programar o que quiser com uma velocidade incrível e direto no navegador (depende da sua internet), ele usa o Visual Studio Code, tem terminal integrado, e tbm tem como instalar extensões, como se fosse um VSCode instalado localmente. Ele é pago mas te dá 500 créditos por mês gratuitamente, e é bastante coisa então não precisa se preocupar. Outra alternativa é o Github Codespaces, ele é igual o Gitpod só que do Github.
Em relação a editor, eu uso um pra cada linguagem kkk o java eu uso o AIDE o JS vanilla eu uso SPCK Editor Nodejs e C++ eu uso o VSCode voa termux, q como você falou, ta numa distro linux Porem, o node da mt problema pra instalar pacotes e talz, por isso q fica complicado... fica dando uma erro estranho, alem de que cada linguagem custa no mínimo 800mb pra baixar, e atualmente eu fo precisando e muito de limpar espaço kkk E quanto ao gitpod, se eu fosse tentar usar eu ia precisar comunicar o suporte, pq eu tive q trocar de conta do github e as duas tão vinculadas no mesmo email...

Para aprender a programar, pode fazer até em IDE online (tipo repl.it), nem precisa ter um compilador na máquina. Para fazer projetos é claro que precisa de um pouco mais e de fato JS fica mais fácil.

Aprender a programar não é seguir vídeos. Faça o seu jeito, seja criativo, aprenda a base em vez de decorar e reproduzir oq ue já fizeram. Isso é um dos maisores erros que as pessoas fazem. Por issom uita gente está com medo da IA. A IA "logo" poderá fazer isso, aprecisa aprender a programar, que é outra cosia, e dá para fazer com qualquer ferramenta, só é um pouco mais difícil. Mas dificuldade forma caráter também. No esporte vemnos muito isso acontecendo, não tem porque a programação ser diferente.

Tudo depende do seu objetivo. Eu não sei o que é melhor para você. Eu não sei se eu saberia o que fazer no su lugar, imagine eu saber o que é bom para você. Cada escolha te levará por um caminho. Sempre dá para mudar se não estiver bom. Aprender também é crescer como pessoa, é ir percebendoi o que está sendo efetivo ou não, o que está gostando, o que está contribuindo para tingir seu objetivo. Não é fácil. Mas fazendo certo a recompensa vem. Fazer o certo é complexo demais para um diquinha de internet. Faça uam reflexão e não se furte a assumir a responsabilidade. Só você terá as consequências boas ou ruins. Só faça alguma coisa. Não existe fórmula mágica.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Eu to experimentando diversos conteúdos ainda, não sei por onde seguir. Mas entre web, mobile e gamedev, acho que web para mim é o mais interessante de qualquer forma. E quanto a reproduzir tutoriais, eu to ligado que isso não ajuda, porém não é exatamente isso que eu fiz. Como eu disse, eu sei Java e Js, então ja sei vários conceitos, então eu fui vendo os tutoriais de C++ e testando para me acostumar com a sintaxe dele. Inclusive ja tem uns dias que não prático...

Rapaz, o melhor jeito atualmente de se codar pelo celular, é via IDEs online. Tem alguns que você vai precisar ter alguma noção básica de github para usar direito, como o VS Code online. Outras, vão te dar já um suporte para quem está começando... Tem uma galera que critica o replit.com, mas eu acho que ele é uma boa alternativa para o celular. De maneira profissional, eu não usaria o replit. Mas, para aprender, eu não só usaria, como já usei e incentivo alguns amigos a usarem. Existem outras mais profissionais: gitpod, Github Codespace, codesandbox... Mas, para o celular, o melhor para começar a aprender, é o Replit mesmo, por ele ter uma interface já para mobile que contribua. Programar no celular não é a melhor experiência. Mas, "quem não tem cão, caça com gato". Se não tem como usar um computador, vai assim mesmo, e manda bala! Dá para fazer projetos muito completos pelo replit. E, se em algum momento começar a achar ele ruim, porque foi avançando, dá uma olhada no Codespace do Github. Só não acho que ele fique bom para se usar no celular. Qualquer dúvida ou qualquer coisa em que eu puder ajudar, estou à disposição!

existem alguns roadmaps que tu pode seguir

geral, porem enviesado. https://techguide.sh/ específico pra web, pode estar desatualizado. https://github.com/mayhemantt/Mindmap-Full-Stack