<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: [pt-BR] Henrique Ramos</title>
    <description>The latest articles on DEV Community by [pt-BR] Henrique Ramos (@hnrq-br).</description>
    <link>https://dev.to/hnrq-br</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F5610%2F0b73af02-727d-4893-a7f5-936ea1967cda.png</url>
      <title>DEV Community: [pt-BR] Henrique Ramos</title>
      <link>https://dev.to/hnrq-br</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hnrq-br"/>
    <language>en</language>
    <item>
      <title>Aprendendo JS no Android</title>
      <dc:creator>Henrique Ramos</dc:creator>
      <pubDate>Mon, 09 May 2022 23:27:19 +0000</pubDate>
      <link>https://dev.to/hnrq-br/aprendendo-js-no-android-1bdl</link>
      <guid>https://dev.to/hnrq-br/aprendendo-js-no-android-1bdl</guid>
      <description>&lt;p&gt;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 &lt;a href="https://www.gov.br/mcom/pt-br/noticias/2021/abril/pesquisa-mostra-que-82-7-dos-domicilios-brasileiros-tem-acesso-a-internet" rel="noopener noreferrer"&gt;celular pode ser encontrado em 99.5% das casas com acesso à internet, enquanto um computador só pode ser encontrado em 45.1%&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Acode
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://acode.foxdebug.com/" rel="noopener noreferrer"&gt;Acode&lt;/a&gt; É um editor de código para Android. Ele possui &lt;a href="https://pt.wikipedia.org/wiki/Autocompletar" rel="noopener noreferrer"&gt;&lt;em&gt;auto-completar&lt;/em&gt; (&lt;em&gt;Autocomplete&lt;/em&gt;)&lt;/a&gt; e &lt;a href="https://pt.wikipedia.org/wiki/Realce_de_sintaxe" rel="noopener noreferrer"&gt;&lt;em&gt;realce de sintaxe&lt;/em&gt; (&lt;em&gt;Syntax Highlighting&lt;/em&gt;)&lt;/a&gt; que funcionam muito bem. Além disso, é possível executar arquivos HTML com um toque, facilitando a visualização das alterações.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fme53pz8cw4a57tnd5p5c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fme53pz8cw4a57tnd5p5c.png" alt="Foto do Acode editor em um Tablet e um smartphone" width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Codepen
&lt;/h2&gt;

&lt;p&gt;Ao iniciar o aprendizado de JS, ter um &lt;a href="https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado" rel="noopener noreferrer"&gt;IDE&lt;/a&gt; que funcione de cara é ótimo. Para novatos, configurar um editor de código pode ser uma tarefa difícil. É aí que &lt;a href="https://codepen.io" rel="noopener noreferrer"&gt;Codepen&lt;/a&gt; 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' &lt;strong&gt;&lt;em&gt;live reload&lt;/em&gt;&lt;/strong&gt; (As alterações aparecem automaticamente sem ter que recarregar toda a página).&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/hnrq_/embed/QWawYQE?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Termux
&lt;/h2&gt;

&lt;p&gt;Após dar início na jornada de programador, é interessante aprender como utilizar um terminal. &lt;a href="https://termux.com/" rel="noopener noreferrer"&gt;Termux&lt;/a&gt; é um terminal de comandos Unix que permite a instalação e uso de vários softwares de linha de comando. &lt;/p&gt;

&lt;p&gt;Estar familiarizado com um terminal é uma habilidade util para toda especialização de TI, mas é especialmente necessária àqueles que trabalham com &lt;a href="https://pt.wikipedia.org/wiki/DevOps" rel="noopener noreferrer"&gt;DevOps&lt;/a&gt; ou Infraestrutura. No último caso, o Termux será útil mesmo se tiver um computador (Digo isso como alguém que hosteia um servidor de &lt;a href="https://veloren.net" rel="noopener noreferrer"&gt;Veloren&lt;/a&gt; e precisa usar SSH constantemente para fazer atualizações e checar se tudo está funcionando corretamente).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh80mpstg6srtw25tcdwm.png" class="article-body-image-wrapper"&gt;&lt;img alt="Foto do aplicativo Termux" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh80mpstg6srtw25tcdwm.png" width="610" height="1200"&gt;&lt;/a&gt;&lt;br&gt;Caso vocês ainda não se conheçam: Terminal, usuário. Usuário, Terminal.
  &lt;/p&gt;

&lt;h3&gt;
  
  
  Git
&lt;/h3&gt;

&lt;p&gt;Quando o assunto é &lt;a href="https://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%B5es" rel="noopener noreferrer"&gt;Sistemas de Controle de Versionamento&lt;/a&gt;, 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 &lt;code&gt;commit&lt;/code&gt;, &lt;code&gt;push&lt;/code&gt;, &lt;code&gt;pull&lt;/code&gt; e &lt;code&gt;checkout&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;

&lt;p&gt;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 &lt;a href="https://twitter.com/SrBixcoito2/status/1521986189200347136" rel="noopener noreferrer"&gt;exploda do nada&lt;/a&gt;. A Microsoft tem feito um ótimo trabalho no &lt;a href="https://github.com/mobile" rel="noopener noreferrer"&gt;aplicativo do GitHub&lt;/a&gt;: Ele possui a maioria das funcionalidades disponíveis no aplicativo Desktop. É possível Editar arquivos, submeter, aprovar e comentar &lt;a href="https://en.wikipedia.org/wiki/Distributed_version_control#Pull_requests" rel="noopener noreferrer"&gt;&lt;em&gt;pull requests&lt;/em&gt;&lt;/a&gt;, tudo direto do &lt;em&gt;smartphone&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvaf5q2qouic511qfso6k.jpeg" class="article-body-image-wrapper"&gt;&lt;img alt="Fotos do aplicativo do GitHub" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvaf5q2qouic511qfso6k.jpeg" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;
Não vou mentir, o modo claro queima meus olhos.



&lt;h2&gt;
  
  
  Keyboards
&lt;/h2&gt;

&lt;p&gt;Fazer as coisas usando &lt;em&gt;touchscreen&lt;/em&gt; é 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 &lt;em&gt;Free Fire&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzezd6eftz4kjzix6yzon.jpg" class="article-body-image-wrapper"&gt;&lt;img alt="Um teclado sem fio, padrão INTL acima. Abaixo, um mouse sem fio" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzezd6eftz4kjzix6yzon.jpg" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Hoje em dia, a mentalidade &lt;a href="https://blog.apiki.com/mobile-first-o-conceito-e-sua-aplicabilidade/" rel="noopener noreferrer"&gt;mobile-first&lt;/a&gt; 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 &lt;em&gt;Desktop&lt;/em&gt;/&lt;em&gt;Laptop&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
