DEV Community

Cover image for Aprendendo JS no Android
Henrique Ramos for [pt-BR] Henrique Ramos

Posted on

Aprendendo JS no Android

Vi um Tweet esses dias sobre como é dificil aprender a programar quando não se tem um computador. Acredite ou não, esta é a realidade para muitas pessoas ao redor do mundo. Seja por preço ou facilidade de uso, celulares são muito mais comuns que PCs e Laptops. No Brasil, por exemplo, um celular pode ser encontrado em 99.5% das casas com acesso à internet, enquanto um computador só pode ser encontrado em 45.1%.

Quando se trata de programação, a esmagadora maioria das ferramentas só estão disponíveis para computadores. Isso se torna um obstáculo para os que querem aprender, mas não possuem uma máquina. Neste texto, busco sugerir algumas ferramentas para facilitar o aprendizado de JavaScript, e algumas outras ferramentas comuns em TI, utilizando um celular Android.

Acode

Acode É um editor de código para Android. Ele possui auto-completar (Autocomplete) e realce de sintaxe (Syntax Highlighting) que funcionam muito bem. Além disso, é possível executar arquivos HTML com um toque, facilitando a visualização das alterações.

Foto do Acode editor em um Tablet e um smartphone

Codepen

Ao iniciar o aprendizado de JS, ter um IDE que funcione de cara é ótimo. Para novatos, configurar um editor de código pode ser uma tarefa difícil. É aí que Codepen entra em jogo: Ele não só permite brincar com JavaScript no console, mas também possui editores de HTML e CSS, além de uma aba 'Result' live reload (As alterações aparecem automaticamente sem ter que recarregar toda a página).

Termux

Após dar início na jornada de programador, é interessante aprender como utilizar um terminal. Termux é um terminal de comandos Unix que permite a instalação e uso de vários softwares de linha de comando.

Estar familiarizado com um terminal é uma habilidade util para toda especialização de TI, mas é especialmente necessária àqueles que trabalham com DevOps ou Infraestrutura. No último caso, o Termux será útil mesmo se tiver um computador (Digo isso como alguém que hosteia um servidor de Veloren e precisa usar SSH constantemente para fazer atualizações e checar se tudo está funcionando corretamente).

Foto do aplicativo Termux


Caso vocês ainda não se conheçam: Terminal, usuário. Usuário, Terminal.

Git

Quando o assunto é Sistemas de Controle de Versionamento, Git é a ferramenta mais popular. Ela permite que os desenvolvedores organizem seu trabalho e consigam colaborar em um mesmo projeto em paralelo. Em um PC, os editores de código normalmente automatizam os comandos, mas no Android será necessário ter um terminal, como o Termux, e aprender como utilizar comandos do git como commit, push, pull e checkout.

GitHub

Se o Git é o número 1 em Sistemas de Controle de Versionamento, GitHub é o serviço em nuvem número 1 para Git. Ele permite reportar erros no código, revisões e, mais importante, ele mantém o repositório na nuvem caso seu telefone exploda do nada. A Microsoft tem feito um ótimo trabalho no aplicativo do GitHub: Ele possui a maioria das funcionalidades disponíveis no aplicativo Desktop. É possível Editar arquivos, submeter, aprovar e comentar pull requests, tudo direto do smartphone.

Fotos do aplicativo do GitHub

Não vou mentir, o modo claro queima meus olhos.

Keyboards

Fazer as coisas usando touchscreen é bem mais difícil para mim do que digitar e navegar em um computador. No entanto, percebi que meu irmão mais novo se dá muito bem jogando no celular, enquanto eu não consigo nem acertar um alvo parado no Free Fire.

Por viver no Brasil, compro muitas coisas no AliExpress. Lá é possível encontrar diversos teclados Bluetooth baratos (Uns 50 reais). Ainda assim, pode ser caro para quem recebe um salário mínimo. Não é necessário, mas é um acessório que vale a pena investir, porque acelera as coisas.

Um teclado sem fio, padrão INTL acima. Abaixo, um mouse sem fio

Conclusão

Hoje em dia, a mentalidade mobile-first trouxe muitas ferramentas de desenvolvimento para telefones Android. As ferramentas e aplicativos disponíveis hoje, como as mostradas acima, devem ser suficiente para alguém que quer aprender JS. No entanto, ao começar a se aprofundar mais em programação e tópicos mais complexos (Digamos que você começa a gostar de DevOps, por exemplo), você provavelmente se sairá muito melhor com um Desktop/Laptop.

Top comments (0)