<?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: Antonio Moura</title>
    <description>The latest articles on DEV Community by Antonio Moura (@antoniomoura).</description>
    <link>https://dev.to/antoniomoura</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%2Fuser%2Fprofile_image%2F1108898%2F4fbbc346-1ba0-4e93-8e07-98651da24f2e.jpeg</url>
      <title>DEV Community: Antonio Moura</title>
      <link>https://dev.to/antoniomoura</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/antoniomoura"/>
    <language>en</language>
    <item>
      <title>Algumas razões me motivaram a aprender JavaScript e, posteriormente, Node.js:</title>
      <dc:creator>Antonio Moura</dc:creator>
      <pubDate>Thu, 18 Jan 2024 01:21:35 +0000</pubDate>
      <link>https://dev.to/antoniomoura/algumas-razoes-me-motivaram-a-aprender-javascript-e-posteriormente-nodejs-5f5c</link>
      <guid>https://dev.to/antoniomoura/algumas-razoes-me-motivaram-a-aprender-javascript-e-posteriormente-nodejs-5f5c</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oC1vHXC---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q9g3z6a67fylo3dbgo1t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oC1vHXC---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q9g3z6a67fylo3dbgo1t.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quando iniciei minha jornada no desenvolvimento web em 2017, um dos meus primeiros objetivos era aprender uma linguagem de programação e entrar nesse mercado de maravilhoso de desenvolvimento. Fazendo pesquisas na net, percebi que linguagens como Python, Java e Php eram linguagens extremamente populares. Muitas pessoas enfatizavam X linguagem deveria ser a primeira a ser aprendida, pois se tratava de uma linguagem de alto nível com uma sintaxe mais simples.&lt;/p&gt;

&lt;p&gt;Outra informação que eu ouvia com frequência era que o JavaScript era destinado apenas ao frontend e não era uma escolha ideal para o backend(Muita gente ria do nosso JS kkk). Entretanto, no meu caso priorizei o mercado para essa escolha, observei que o JavaScript oferecia uma quantidade significativa de vagas para iniciantes, superando a média de outras linguagens. Essa tendência aumentou com a chegada do Node.js que ainda estava na versão 6 se me recordo bem e, posteriormente veio, a consolidação do React no frontend com o Angular e depois com o &lt;strong&gt;brabo do react&lt;/strong&gt;, juntamente com a chegada do TypeScript trazendo aquela galera que tinha um pé atras com o JS pela falta de tipagem de forma simples. Além disso, a consolidação de frameworks como Express.js e Nest.js no backend contribuiu para o meu considerável crescimento profissional.&lt;/p&gt;

&lt;p&gt;Agora, uma linguagem originalmente voltada para o frontend podia ser utilizada também no backend, facilitando assim minha transição para a posição de desenvolvedor fullstack de maneira mais rápida.&lt;/p&gt;

&lt;p&gt;Elenquei 7 fatores que me fazem ser apaixonado pelo JS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Grande Aplicabilidade&lt;/strong&gt;: JavaScript é uma linguagem versátil que pode ser usada tanto no frontend quanto no backend. Essa capacidade de atuar em ambos os lados da aplicação (fullstack) tornou-se um atrativo significativo para mim, permitindo desenvolver aplicações completas sem a necessidade de aprender diferentes linguagens.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Popularidade e Comunidade Ativa&lt;/strong&gt;: JavaScript é uma das linguagens de programação mais populares, com uma comunidade ativa e vibrante. A quantidade de recursos, tutoriais e comunidades online disponíveis facilitam o aprendizado e fornecem suporte contínuo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ecossistema Robusto&lt;/strong&gt;: JavaScript possui um ecossistema vasto e robusto, com uma ampla variedade de bibliotecas e frameworks. Isso facilita o desenvolvimento rápido e eficiente de aplicações, economizando tempo e esforço.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Demanda no Mercado de Trabalho&lt;/strong&gt;: Ao perceber a alta demanda por desenvolvedores JavaScript no mercado de trabalho, especialmente com a ascensão de tecnologias como Node.js, percebi que aprender essa linguagem seria uma escolha estratégica para aumentar minhas oportunidades de emprego.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Node.js e Desenvolvimento do Lado do Servidor&lt;/strong&gt;: Ao descobrir o Node.js, percebi que poderia utilizar JavaScript no lado do servidor. Isso oferece a vantagem de ter uma linguagem consistente em todo o desenvolvimento da aplicação, facilitando a comunicação entre frontend e backend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Eficiência na Manipulação do DOM&lt;/strong&gt;: No frontend, JavaScript é essencial para interações dinâmicas e manipulação do Document Object Model (DOM). Essa capacidade de criar interfaces interativas e responsivas foi um fator crucial para minha decisão.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flexibilidade e Agilidade&lt;/strong&gt;: JavaScript é uma linguagem flexível que permite diferentes estilos de programação. Sua natureza dinâmica e a capacidade de se adaptar rapidamente a mudanças no desenvolvimento tornam-na uma escolha ágil para projetos em constante evolução.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ao combinar esses fatores, percebi que aprender JavaScript com Node.js, não apenas me proporcionaria habilidades versáteis em diversos contexto, mas também abriram portas para oportunidades profissionais. Obrigado JS &amp;lt;3, em outro texto vou trazer um pouco da minha experiencia com outra linguagem queridinha &lt;strong&gt;Golang&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>node</category>
      <category>python</category>
      <category>typescript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Tips for beginners on how to choose a programming language</title>
      <dc:creator>Antonio Moura</dc:creator>
      <pubDate>Tue, 16 Jan 2024 22:40:15 +0000</pubDate>
      <link>https://dev.to/antoniomoura/tips-for-beginners-on-how-to-choose-a-programming-language-2na3</link>
      <guid>https://dev.to/antoniomoura/tips-for-beginners-on-how-to-choose-a-programming-language-2na3</guid>
      <description>&lt;p&gt;I believe that the best way to choose a programming language is to understand the context of the application that will be built. Evaluate whether the quantity of tools available in the language will truly contribute to productivity or if it will just be an additional burden on the project. &lt;/p&gt;

&lt;p&gt;This happens when we choose a language solely for a specific framework, prioritizing something that has already been done at the expense of the product's own business logic. Another point to consider is whether performance in milliseconds is truly crucial. It is common in the field of programming language testing to claim that one language is faster than another in certain contexts, although the client may not care if the report takes a second longer to generate.&lt;/p&gt;

&lt;p&gt;One of the things I see most in the market is discussions without the context of project scope regarding migration to a language X, claiming that it would be better to increase the system's speed. However, today we have various alternatives for application growth horizontally by adding more machines or vertically scaling by increasing the resources of the existing machine. &lt;/p&gt;

&lt;p&gt;However, each case is unique, so it is important to analyze the best approach for your project. The main factor that leads me to choose a programming language beyond the hype is the language community. The more active and collaborative, the better. Another relevant point is who is behind it; whether it is a large-scale language and if it has a track record of not abandoning its projects after a certain time.&lt;/p&gt;

&lt;p&gt;But the big tip I leave for those starting out is to look for a language that has demand in the market, regardless of the hype around it. In the beginning, the most important thing is to be involved in a real project. Over time, you will learn to deal with challenges efficiently without being tied to a specific programming language.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/antonniomoura/"&gt;linkedin&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Antonniomoura?tab=repositories"&gt;github&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
