<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Desenvolvimento Front-End - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Desenvolvimento Front-End - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 25 May 2026 04:46:53 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/desenvolvimento-front-end/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Desvendando a entrevista de front-end ]]>
                </title>
                <description>
                    <![CDATA[ As entrevistas técnicas na área de front-end são difíceis. Isso é um fato. Você não precisa apenas de um conhecimento sólido em fundamentos ciência da computação, mas também precisa de um entendimento relacionado ao desempenho da web, construção de sistemas e engines de layout com o CSS. Apesar de existirem ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/desvendando-a-entrevista-de-front-end/</link>
                <guid isPermaLink="false">6554c77af2994303ed343749</guid>
                
                    <category>
                        <![CDATA[ Desenvolvimento Front-End ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Sabrina ]]>
                </dc:creator>
                <pubDate>Wed, 03 Apr 2024 00:06:27 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2024/01/1_fM15DmX9fOiTyFftaxRbPg.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/cracking-the-front-end-interview-9a34cd46237/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Cracking the front-end interview</a>
      </p><p>As entrevistas técnicas na área de front-end são difíceis. Isso é um fato. Você não precisa apenas de um conhecimento sólido em fundamentos ciência da computação, mas também precisa de um entendimento relacionado ao desempenho da web, construção de sistemas e <em>engines</em> de layout com o CSS.</p><p>Apesar de existirem recursos por ai, eu encontrei apenas algumas guias para ajudar você a se preparar para uma entrevista na área de <em>front-end</em>. Então, eu decidi escrever um artigo em tópicos que espero poder ajudar você a se sair bem em sua próxima entrevista. </p><h4 id="antes-da-entrevista"><strong>Antes da entrevista</strong></h4><p>Antes de sua entrevista, pergunte ao seu recrutador qual o formato da entrevista. Em algumas entrevistas é usado o quadro branco, enquanto em outras é usado um editor de texto <em>on-line</em> como o CoderPad. É importante você saber para que possa praticar no ambiente que ocorrerá na entrevista.</p><p>Pergunte para seu recrutador quais tópicos você deve focar quando estiver se preparando. A razão por trás disso é porque além de perguntas especificas de <em>front-end</em>, algumas empresas farão perguntas tradicionais de ciência da computação, sobre tópicos como algoritmos de busca e classificação.</p><h3 id="conceitos-de-front-end"><strong>Conceitos de <em>f<strong>ront-end</strong></em></strong></h3><p>HTML, CSS, JavaScript e padrões de design em JavaScript são as chaves do que você deverá encontrar durante uma entrevista. Examine a lista e certifique-se de que está confortável com cada tópico.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2024/01/kSrkqRoD-JwPE5pcgrSLh5iafT5rmv9sIsAf.png" class="kg-image" alt="kSrkqRoD-JwPE5pcgrSLh5iafT5rmv9sIsAf" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2024/01/kSrkqRoD-JwPE5pcgrSLh5iafT5rmv9sIsAf.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2024/01/kSrkqRoD-JwPE5pcgrSLh5iafT5rmv9sIsAf.png 800w" sizes="(min-width: 720px) 720px" width="800" height="326" loading="lazy"><figcaption>HTML e CSS</figcaption></figure><p>HTML e CSS são o básico do desenvolvimento para <em>front-end</em>. Durante as entrevistas, você deve está preparado para as perguntas sobre nuances do HTML e CSS. Desde já, esteja preparado para programar um layout baseado em um <em>mockup</em>.</p><p>Se você precisar relembrar alguma coisa de HTML e CSS, aqui estão alguns conceitos básicos para praticar (em inglês):</p><ul><li><a href="https://css-tricks.com/almanac/properties/a/animation/" rel="noopener">Animações em CSS</a></li><li><a href="https://css-tricks.com/css-sprites/" rel="noopener">Sprites em CSS</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes" rel="noopener">Pseudoclasses</a></li><li><a href="http://www.sitepoint.com/understanding-css-grid-systems/" rel="noopener">Sistemas de <em>grid</em></a></li><li><a href="http://www.hongkiat.com/blog/html-5-semantics/" rel="noopener">Marcação semântica</a></li></ul><p>Além desses conceitos, estude sobre pré-processadores de CSS, como <a href="http://sass-lang.com/guide" rel="noopener">SASS</a> ou <a href="http://lesscss.org/" rel="noopener">LESS</a> e seus benefícios. Também procure entender as convenções de nomenclaturas do CSS como <a href="http://clubmate.fi/oocss-acss-bem-smacss-what-are-they-what-should-i-use/" rel="noopener">BEM e OOCSS</a>.</p><p>Outro ponto importante é que os entrevistadores buscam candidatos que defendam boas praticas de CSS. Como uma boa referência, esse guia escrito por um desenvolvedor de <em>front-end</em> do Medium proporciona informações sobre como o Medium chegou até sua arquitetura de CSS atual.</p><p>Eu mencionei inicialmente que alguns entrevistadores pedirão para você recriar layouts em HTML e CSS. Faça isso em um playground como o <a href="http://codepen.io/" rel="noopener">CodePen</a>. Pesquise no <a href="https://dribbble.com/" rel="noopener">Dribbble</a>, pois ele tem muitos designs simples que podem ser divertidos de recriar.</p><p>Finalmente, como desenvolvedores para <em>front-end</em>, estamos acostumados a fazer mudanças em nosso editor e depois verificar as mudanças em nosso navegador. Porém, na maioria das vezes durante as entrevistas, você não terá esse luxo. Quando você estiver se preparando para a entrevista, tente programar a maior parte de seu layout <em>sem</em> ficar olhando o resultado até o fim.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2024/01/sQoNHfiwR2EPih7QE2yoE3uaq-XLBPUVwaUI.png" class="kg-image" alt="sQoNHfiwR2EPih7QE2yoE3uaq-XLBPUVwaUI" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2024/01/sQoNHfiwR2EPih7QE2yoE3uaq-XLBPUVwaUI.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2024/01/sQoNHfiwR2EPih7QE2yoE3uaq-XLBPUVwaUI.png 800w" sizes="(min-width: 720px) 720px" width="800" height="326" loading="lazy"><figcaption>Conceitos de JavaScript</figcaption></figure><p>Se o HTML e o CSS são o básico do desenvolvimento para <em>front-end</em>, o JavaScript é o que faz as coisas acontecerem. As empresas durante a entrevista, gastarão um bom tempo testando seu conhecimento em JavaScript. Muitas questões girarão em torno dos seguintes conceitos (alguns dos textos em inglês):</p><ul><li><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Herança e cadeia de protótipos</a></li><li><a href="https://spin.atomicobject.com/2014/10/20/javascript-scope-closures/" rel="noopener">Escopo</a></li><li><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Closures">Closures</a></li><li><a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Event_loop">Event loop</a></li><li><a href="http://javascript.info/tutorial/bubbling-and-capturing" rel="noopener">Bolhas de eventos</a></li><li><a href="http://javascriptissexy.com/javascript-apply-call-and-bind-methods-are-essential-for-javascript-professionals/" rel="noopener">Apply, call e bind</a></li><li><a href="https://www.quora.com/Whats-the-difference-between-a-promise-and-a-callback-in-Javascript" rel="noopener">Callbacks e promises</a></li><li><a href="http://adripofjavascript.com/blog/drips/variable-and-function-hoisting" rel="noopener">Hoisting de variáveis e funções</a></li><li><a href="http://www.sitepoint.com/currying-in-functional-javascript/" rel="noopener">Currying</a></li></ul><p>Quando receber uma pergunta de JavaScript, descubra em qual desses conceitos você esta sendo testado e será muito mais fácil descobrir a resposta certa. Se você se sente confiante em suas habilidades, teste seus conhecimentos <a href="https://www.toptal.com/javascript/interview-questions" rel="noopener">aqui</a>, <a href="https://www.codementor.io/javascript/tutorial/21-essential-javascript-tech-interview-practice-questions-answers" rel="noopener">aqui</a> e <a href="http://career.guru99.com/top-85-javascript-interview-questions/" rel="noopener">aqui</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2024/01/HgMt84IgJJ25UCc04UOAq-Eyf9bMJTcGOiyz.png" class="kg-image" alt="HgMt84IgJJ25UCc04UOAq-Eyf9bMJTcGOiyz" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2024/01/HgMt84IgJJ25UCc04UOAq-Eyf9bMJTcGOiyz.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2024/01/HgMt84IgJJ25UCc04UOAq-Eyf9bMJTcGOiyz.png 800w" sizes="(min-width: 720px) 720px" width="800" height="326" loading="lazy"><figcaption>Padrões de design</figcaption></figure><p>Os padrões de design em JavaScript fornecem soluções repetíveis de problemas comuns. Esses são alguns padrões de design que são importantes conhecer:</p><ul><li><a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript" rel="noopener">Decorator</a></li><li><a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#factorypatternjavascript" rel="noopener">Factory</a></li><li><a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript" rel="noopener">Singleton</a></li><li><a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#revealingmodulepatternjavascript" rel="noopener">Módulo de revelação</a></li><li><a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#facadepatternjavascript" rel="noopener">Facade</a></li><li><a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript" rel="noopener">Observer</a></li><li><a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc" rel="noopener">MVC</a>, <a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp" rel="noopener">MVP</a>, <a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvvm" rel="noopener">MVVM</a></li></ul><p>Além dos padrões de design do JavaScript, é bom esta familiarizado com os <em>frameworks </em>do JavaScript. Isso <em>não </em>significa que você tem que aprender outro <em>framework </em>antes da sua entrevista. Em vez disso, aprenda <em>quando</em> e <em>por que </em>as equipes de <em>front-end</em> usam <em>frameworks</em>. Além disso, se você está participando de uma entrevista que envolve algo como React + Flux ou Angular, revise um pouco da documentação de arquitetura do <em>framework </em>antes.</p><h3 id="conceitos-da-ci-ncia-da-computa-o"><strong>Co</strong>nceitos da ciência da computação</h3><p>Algumas empresas contratam engenheiros de software antes de desenvolvedores para <em>front-end</em>. Isso significa que as empresas esperam que você tenha um bom conhecimento em alguns tópicos, como princípios de design de software, arquitetura de código escalável e testes.</p><p>Se seu recrutador sugerir que você revise seus conhecimentos em estruturas de dados e algoritmos, esta sessão é pra você. <em>Caso contrário</em>, <em>sinta-se a vontade para pular a seção</em>. Se você não tem formação em ciência da computação, sem problemas. A maior parte desses conceitos são fáceis de aprender.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2024/01/76cnKEq5zyOttGxS4niXFV3uomvDUu4VHBbB.png" class="kg-image" alt="76cnKEq5zyOttGxS4niXFV3uomvDUu4VHBbB" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2024/01/76cnKEq5zyOttGxS4niXFV3uomvDUu4VHBbB.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2024/01/76cnKEq5zyOttGxS4niXFV3uomvDUu4VHBbB.png 800w" sizes="(min-width: 720px) 720px" width="800" height="326" loading="lazy"><figcaption>Estruturas de dados</figcaption></figure><p>Essas são as estruturas básicas que eu gostaria de sugerir. Não se prenda apenas na leitura, reserve um tempo para implementá-las em JavaScript. Se você não está familiarizado com testes unitários, teste sua estrutura de dados com uma biblioteca como o <a href="https://mochajs.org/" rel="noopener">Mocha</a> para aprender.</p><ul><li>Listas vinculadas</li><li>Tabelas hash</li><li>Pilhas e filas</li><li>Árvores (árvores binárias e <em>heaps</em>)</li><li>Grafos</li></ul><p>Nota: para grafos, procure saber como implementar travessias de busca em profundidade e em largura.</p><p>Para as implementações dessas estruturas de dados, você pode consultar a <a href="http://www.sanfoundry.com/java-programming-examples-data-structures/" rel="noopener">SanFoundry</a>. Todos os exemplos estão em Java, mas reimplementá-los em JavaScript é fácil.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2024/01/5kzjHR2GSeHicNrakjPogvJbR63hTxfALqim.png" class="kg-image" alt="5kzjHR2GSeHicNrakjPogvJbR63hTxfALqim" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2024/01/5kzjHR2GSeHicNrakjPogvJbR63hTxfALqim.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2024/01/5kzjHR2GSeHicNrakjPogvJbR63hTxfALqim.png 800w" sizes="(min-width: 720px) 720px" width="800" height="326" loading="lazy"><figcaption>Ordenação</figcaption></figure><p>Uma vez que você estiver confiante sobre estruturas de dados, você pode passar para a ordenação. Implemente os algoritmos em JavaScript, faça anotações sobre suas complexidades de tempo e espaço.</p><ul><li>Busca binária</li><li>Ordenação de bolha (Bubble sort)</li><li>Ordenação de inserção (Insertion sort)</li><li>Ordenação de mescla (Merge sort)</li><li>Ordenação rápida (Quick sort)</li><li>Ordenação de seleção (Selection sort)</li></ul><p>Depois de revisar estruturas de dados e algoritmos, teste seus conhecimentos com o <a href="https://leetcode.com/" rel="noopener">Leetcode</a> e <a href="https://www.interviewcake.com/javascript-interview-questions" rel="noopener">com perguntas técnicas sobre JavaScript</a> (links em inglês).</p><h3 id="para-encerrar">Para encerrar</h3><p>Eu sei que é muita coisa para absorver, especialmente se você é novo na área de desenvolvimento para <em>front-end</em>. Comece se preparando para suas entrevistas com antecedência, então você se sentirá mais confortável quando chegar a hora.</p><p>Além do mais, lembre-se de que, independentemente do resultado, as entrevistas não medem o seu valor como programador. Algumas pessoas são boas nas entrevistas; outras, não. Às vezes você conquista o entrevistador; às vezes, não.</p><p>Se você tiver alguma dúvida, deixe uma nota no <a href="https://twitter.com/JonathanZWhite" rel="noopener">Twitter</a> para o autor. Ele <strong>gostaria</strong> saber como foi sua entrevista. Boa sorte!</p><p>Se quiser saber mais, siga o autor no <a href="https://twitter.com/JonathanZWhite" rel="noopener">Twitter</a>. Lá, ele publica informações sobre design, desenvolvimento para <em>front-end</em>, <em>bots </em>e aprendizagem de máquina.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Como se tornar um desenvolvedor de front-end - habilidades para desenvolver para a web ]]>
                </title>
                <description>
                    <![CDATA[ Alguns dos profissionais mais bem pagos do mundo são desenvolvedores de  front-end. Eles usam seus conhecimentos e talentos para criar sites atraentes e fáceis de usar. Os desenvolvedores de front-end não precisam de um diploma ou certificado escolar para trabalhar. Em vez disso, eles devem entender os fundamentos do ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-se-tornar-um-desenvolvedor-de-front-end-habilidades-para-desenvolver-para-a-web/</link>
                <guid isPermaLink="false">6315fb96281b1606c8fccca5</guid>
                
                    <category>
                        <![CDATA[ Desenvolvimento Front-End ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Paula Flávia Pagotto Simionato ]]>
                </dc:creator>
                <pubDate>Tue, 27 Sep 2022 21:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/09/cover-template--1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-become-a-frontend-developer/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Become a Front End Developer – Front End Web Dev Skills</a>
      </p><p>Alguns dos profissionais mais bem pagos do mundo são desenvolvedores de <em>front-end</em>. Eles usam seus conhecimentos e talentos para criar sites atraentes e fáceis de usar.<br>Os desenvolvedores de <em>front-end</em> não precisam de um diploma ou certificado escolar para trabalhar. Em vez disso, eles devem entender os fundamentos do desenvolvimento de <em>front-end</em>, linguagens de programação e <em>frameworks </em>de desenvolvimento de <em>front-end</em>.<br>Neste guia, você aprenderá como se tornar um desenvolvedor de <em>front-end</em>, entendendo primeiramente o que o desenvolvimento de <em>front-end</em> envolve, as habilidades técnicas e sociais necessárias, as linguagens e estruturas disponíveis e algumas etapas para começar.<br>Um desenvolvedor de front-end nos Estados Unidos pode ganhar, em média, US$ 86.178 por ano, de acordo com o <a href="https://www.glassdoor.co.in/Salaries/us-front-end-developer-salary-SRCH_IL.0,2_IN1_KO3,22.htm" rel="noreferrer nofollow noopener">Glassdoor</a>. De acordo com o <a href="https://www.payscale.com/research/US/Job=Front_End_Developer_%2F_Engineer/Salary" rel="noreferrer nofollow noopener">Payscale</a>, um desenvolvedor de front-end "típico" pode ganhar uma renda anual de até US$ 71.350.</p><p>Se você é novo no setor de tecnologia, pode estar confuso sobre o que significa <em>front-end</em>, bem como outros aspectos do desenvolvimento para a web, como <em>back-end</em> e <em>full stack</em>. Então, vamos começar com uma explicação sobre eles.</p><h2 id="o-que-o-front-end"><strong>O que é o front-end<strong>?</strong></strong></h2><p>Todos os sites pelos quais navegamos, os sites de comércio eletrônico nos quais compramos produtos, os blogs que lemos e assim por diante, são tornados fáceis de usar e esteticamente agradáveis pelos desenvolvedores de <em>front-end</em>.</p><p>Existem dois aspectos principais do desenvolvimento para a web a serem considerados ao criar sites e aplicações para a web: o <em>front-end</em> e o <em>back-end</em>.<br>O desenvolvimento de <em>front-end </em>está preocupado com a "fachada" de qualquer aplicação para a web, como o nome indica (em inglês, <em>front-end</em> significa a "parte frontal"). É com ela que o usuário interage e é ela que o usuário vê ao executar operações como clicar em um botão, rolar uma página, preencher um formulário e assim por diante. É a funcionalidade do lado do <em>client</em> de uma aplicação para a web.</p><p>O <em>back-end </em>(em inglês, <em>back-end</em> significa a "parte traseira") refere-se aos eventos que ocorrem nos bastidores, como a infraestrutura, a conexão e a comunicação com o banco de dados e assim por diante. <em>Full stack</em> refere-se a uma combinação de <em>front-end </em>e <em>back-end</em>.</p><h2 id="o-que-faz-um-desenvolvedor-de-front-end">O que faz um desenvolvedor de front-end<strong><strong>?</strong></strong></h2><p>Acabamos de discutir os vários aspectos do desenvolvimento para a web, <em>front-end</em>, <em>back-end</em> e <em>full stack</em>. Para acompanhar isso, também temos diferentes tipos de desenvolvedores com base nos aspectos do desenvolvimento para a web nos quais eles são proficientes. Portanto, temos desenvolvedores de <em>front-end</em>, desenvolvedores de <em>back-end</em> e desenvolvedores <em>full stack</em>.</p><p>Um desenvolvedor de <em>front-end</em> é um profissional responsável por criar a interface do usuário e a experiência do usuário (UI/UX) com a qual os usuários interagem para acessar a aplicação em questão. Eles são solucionadores de problemas que usam linguagens de programação, ferramentas, criatividade e experiência para criar um site ou aplicação que resolva o problema de um usuário e que tenha uma boa aparência.</p><p>Como dito anteriormente, um desenvolvedor de <em>back-end</em> é responsável por tudo relacionado ao <em>back-end</em>, incluindo a lógica, a comunicação com os banco de dados e muito mais.</p><p>Por fim, os desenvolvedores <em>full stack</em> são aqueles que entendem tanto do desenvolvimento de <em>front-end</em> quanto de <em>back-end</em>, permitindo que eles iniciem e terminem um projeto por conta própria.</p><p>Em uma configuração profissional ou empresa padrão, geralmente há um designer de UI/UX que projeta a aparência da interface e o que eles desejam que seja a experiência do usuário.</p><p>Em seguida, eles passarão seu design para os desenvolvedores de <em>front-end</em> e <em>back-end</em>, que agora trabalham na implementação para que a aplicação que eles projetaram funcione na web. O desenvolvedor de <em>front-end</em> recriará o design, escrevendo o programa em HTML, CSS e JavaScript. </p><h2 id="como-tornar-se-um-desenvolvedor-de-front-end"><strong>Como tornar-se um desenvolvedor<strong> </strong>de f<strong>ront-</strong>e<strong>nd </strong></strong></h2><p>Até agora, discutimos o que significa <em>front-end</em> e quem é o desenvolvedor de <em>front-end</em>. Agora, vamos ver alguns dos principais requisitos/habilidades necessários antes que você possa se chamar de desenvolvedor de <em>front-end</em>.</p><p>É importante entender que você não precisa saber tudo antes de trabalhar como desenvolvedor de <em>front-end</em>, mas os fundamentos, como HTML, CSS e JavaScript, são sempre essenciais.</p><h3 id="1-aprenda-html-css-e-javascript"><strong><strong>1. </strong>Aprenda <strong>HTML, CSS</strong> e <strong>JavaScript</strong></strong></h3><p>Quando você olha para um site na web, as três coisas mais importantes que compõem o que você vê na web são o HTML, o CSS e o JavaScript. Portanto, essas são as três primeiras coisas a serem aprendidas como base para se tornar um desenvolvedor de <em>front-end</em>.</p><p>Eles são os blocos de construção para o desenvolvimento para a web e de aplicações. Portanto, você deve aprendê-los se quiser entrar no desenvolvimento para a web. Felizmente, existem vários recursos on-line disponíveis para ajudá-lo a aprender e a praticá-los.</p><h4 id="o-que-html"><strong>O que é<strong> HTML?</strong></strong></h4><p>HTML é a sigla para <em>Hyper Text Markup Language</em> (ou "linguagem de marcação de hipertexto", em português). Ele é o esqueleto de todas as páginas da web e aplicações, seu bloco de construção mais básico. Você usa HTML para estruturar sua página em elementos como parágrafos, seções, títulos, barras de navegação e assim por diante.</p><p>O HTML fornece a estrutura ao conteúdo que aparece em um site, como imagens, texto ou vídeos. Uma página que tenha apenas HTML é muito básica e pouco atraente, e precisará de estilo em CSS para torná-la apresentável.</p><p>O HTML é frequentemente a primeira linguagem que os desenvolvedores aprendem e é essencial para o trabalho de desenvolvimento de <em>front-end</em>. Quer saber mais sobre o HTML? Comece com a <a href="https://www.freecodecamp.org/portuguese/learn/">certificação em design responsivo para a web do freeCodeCamp</a> e <a href="https://www.freecodecamp.org/news/html-crash-course/" rel="noreferrer nofollow noopener">com o novo curso completo sobre HTML do Beau Carnes</a> (texto em inglês).</p><h4 id="o-que-css"><strong>O que é<strong> CSS?</strong></strong></h4><p>CSS é a abreviação de <em>Cascading Style Sheets</em> (ou "folhas de estilo em cascata", em português), e você o usa para melhorar a aparência de uma página da web, adicionando estilos em CSS. Esses estilos tornam seu site mais atraente e agradável de ver e usar para o usuário final.</p><p>Você quer saber mais sobre &nbsp;CSS? Para começar, verifique a <a href="https://www.freecodecamp.org/learn/responsive-web-design/" rel="noreferrer nofollow noopener"></a><a href="https://www.freecodecamp.org/portuguese/learn/">segunda parte da certificação em Design Responsivo para a web do freeCodeCamp</a>.</p><h4 id="o-que-javascript"><strong>O que é<strong> JavaScript?</strong></strong></h4><p>O HTML é uma linguagem de marcação e o CSS são as folhas de estilo. Então, temos o JavaScript, o terceiro bloco de construção. O JavaScript é uma linguagem de programação que permite que você torne suas páginas da web mais interativas. Isso pode incluir animações, estilo dinâmico, efeitos/comportamentos quando os botões são clicados, movimento dos jogos e assim por diante.</p><p>Se você quiser aprender JavaScript, consulte a <a href="https://www.freecodecamp.org/portuguese/learn/">certificação em algoritmos e estruturas de dados em JavaScript do freeCodeCamp</a>. Você também pode complementar seu aprendizado com este excelente curso de <a href="https://www.freecodecamp.org/news/learn-javascript-full-course/" rel="noreferrer nofollow noopener">introdução ao JS</a> (texto em inglês).</p><h3 id="2-pratique-programa-o"><strong><strong>2. </strong></strong>Pratique programação</h3><p>Existe uma expressão &nbsp;popular que diz que "a prática leva à perfeição". Isso significa que você se tornará melhor em alguma coisa se a fizer com frequência.</p><p>Se você quer se tornar um desenvolvedor de <em>front-end</em> profissional, precisa praticar de forma consistente. Isso vai ajudá-lo a aprender os conceitos completamente (e não apenas na superfície). Quanto mais você praticar, mais (e melhor) você entenderá os conceitos.</p><h3 id="3-aprimore-suas-habilidades"><strong><strong>3. </strong></strong>Aprimore suas habilidades</h3><p>"Aprenda constantemente. Sempre há mais uma coisa para aprender!" disse Steve Jobs. Isso vale em todos os aspectos da vida, incluindo programação e desenvolvimento de <em>front-end</em>.</p><p>À medida que novas tecnologias, ferramentas, sintaxe e abordagens são introduzidas, é sempre melhor manter-se atualizado com as novas tendências tecnológicas e evitar ficar para trás.</p><p>Isso ajudará você a aumentar suas habilidades como desenvolvedor de <em>front-end</em>, e você sempre poderá se manter atualizado, participando e interagindo com comunidades ativas de desenvolvedores. Existem muitas comunidades por aí, como a comunidade de desenvolvedores do freeCodeCamp e todas as outras comunidades locais que nos cercam, incluindo a sua.</p><h3 id="4-aprenda-sobre-a-linha-de-comando-e-sobre-controle-de-vers-o"><strong><strong>4.</strong></strong>Aprenda sobre a linha de comando e sobre controle de versão</h3><p>Como desenvolvedor de <em>front-end</em>, você deve entender como a linha de comando funciona, pois ela permite acessar as funções do sistema operacional por meio de uma interface de texto. Muitos profissionais preferem as CLIs ("interfaces de linha de comando", em português) por sua velocidade e desempenho ao instalar bibliotecas e estruturas.</p><p>Desenvolvedores de <em>front-end</em> também devem estar familiarizados com sistemas de controle de versão, como o Git, que é o mais utilizado. Ao programar, você frequentemente desejará rastrear seu histórico de programação e outras informações.</p><p>O controle de versão torna isso muito mais fácil, pois permite que você e sua equipe se comuniquem e gerenciem (rastreiem) com eficiência todas as alterações feitas no código-fonte. Ele também fornece informações como quem fez as alterações e quais alterações foram feitas.</p><h3 id="5-compreenda-as-interfaces-de-programa-o-de-aplicativos-apis-"><strong><strong>5. </strong></strong>Compreenda as interfaces de programação de aplicativos<strong><strong> (APIs)</strong></strong></h3><p>Como desenvolvedor <em>front-end </em>profissional, você deve estar familiarizado com as APIs e com o modo de consumi-las e manipulá-las. Isso é fundamental para a comunicação com lógicas de <em>back-end </em>e bancos de dados.</p><p>Para interagir com APIs em JavaScript, você usará principalmente a <em>API Fetch</em> do navegador ou a biblioteca <em>Axios</em>. Este artigo (texto em inglês) explica <a href="https://www.freecodecamp.org/news/how-to-make-api-calls-with-fetch/" rel="noreferrer nofollow noopener">como usar a API Fetch em JavaScript</a>.</p><h3 id="6-aprenda-e-entenda-as-bibliotecas-do-javascript-e-do-css"><strong><strong>6. </strong></strong>Aprenda e entenda as bibliotecas do JavaScript e do CSS</h3><p>Hoje, existem inúmeras bibliotecas do JavaScript disponíveis, todas com o objetivo de facilitar o desenvolvimento de aplicações da web. Esses são scripts do JavaScript pré-escritos, que facilitam o desenvolvimento de aplicativos baseados em JavaScript.</p><p>Existem muitas delas, mas é melhor escolher uma e aprendê-la completamente, como o React, o Vue ou o Angular (três dos mais populares). Você pode conferir a <a href="https://www.freecodecamp.org/learn/front-end-development-libraries/" rel="noreferrer nofollow noopener"></a><a href="https://freecodecamp.org/portuguese/learn">certificação de bibliotecas de desenvolvimento em front-end do freeCodeCamp</a> para aprender mais.</p><p>Existem também algumas bibliotecas de estilo que simplificam o estilo de suas páginas da web, como o Bootstrap, Sass/Scss, Tailwind e assim por diante.</p><h3 id="7-crie-um-portf-lio-on-line"><strong><strong>7. </strong></strong>Crie um portfólio on-line</h3><p>Construir seu portfólio é uma maneira fácil de demonstrar sua experiência como desenvolvedor de <em>front-end</em>.</p><p>Se você está apenas começando como desenvolvedor de <em>front-end</em>, não precisa que cada parte de seu portfólio seja um projeto de cliente. Você pode assumir o comando e ser inventivo. Faça uso de novas ferramentas e bibliotecas para criar algo espetacular. À medida que sua carreira progride, você poderá apresentar ali mais projetos nos quais trabalhou.</p><p>Você também pode examinar os portfólios de seus colegas desenvolvedores de <em>front-end</em> para ver o que você gosta e o que não gosta. Então, sabendo o que você quer mostrar ao mundo, crie seu próprio site.</p><p><a href="https://www.freecodecamp.org/news/create-a-portfolio-website-using-html-css-javascript/">Aqui está um curso divertido</a> (texto em inglês) que o ajudará a criar seu próprio site de portfólio com HTML, CSS e JavaScript – para que você possa praticar essas habilidades de desenvolvimento para a web.</p><p>Você também pode fazer com que amigos e membros da comunidade critiquem e testem seu site para garantir que tudo fique bem. Não se esqueça de que todas as palavras em seu site devem ajudá-lo a conseguir um ótimo trabalho. Você não quer que seja muito longo ou muito chato.</p><p><a href="https://www.freecodecamp.org/news/level-up-developer-portfolio/">Aqui estão algumas dicas</a> (texto em inglês) que o ajudarão a aumentar o nível do seu portfólio de desenvolvedor para realmente se destacar.</p><h3 id="8-cultive-suas-soft-skills"><strong><strong>8. </strong></strong>Cultive suas soft skills</h3><p>Os desenvolvedores de <em>front-end</em> devem ser<strong> comunicadores</strong> eficazes (na escrita assim como na fala), pois devem interagir tanto com a equipe técnica quanto com o cliente.</p><p>Eles também devem ser excelentes comunicadores em seu código, pois é fundamental reservar um tempo para comentar e escrever a documentação apropriada em seu código para que você e outras pessoas possam entendê-lo facilmente, mesmo depois de muito tempo.</p><p>Os desenvolvedores de front-end também devem ter <strong>boa atenção aos detalhes</strong> e ser meticulosos em todos os aspectos de seu trabalho. Eles devem ter um olhar atento e ser capazes de detectar pequenos erros ou inconsistências ao criar páginas da web.</p><p>Os desenvolvedores de <em>front-end</em> também devem ser<strong> eternos aprendizes</strong>, pois os sites estão evoluindo e as expectativas de capacidade de resposta, acessibilidade e aparência estão sempre mudando. Os engenheiros de <em>front-end</em> devem permanecer o mais atualizados possível e quase certamente precisarão aprender novas linguagens de programação ou bibliotecas com o passar do tempo.</p><h3 id="9-comece-a-se-candidatar-a-est-gios-ou-empregos-que-voc-deseja"><strong><strong>9. </strong></strong>Comece a se candidatar a estágios ou empregos que você deseja</h3><p>Depois de obter o conhecimento adequado em <em>front-end</em>, aprenda as habilidades necessárias e <a href="https://www.freecodecamp.org/news/how-to-write-a-developer-resume-recruiters-will-read/">faça seu currículo</a> (texto em inglês). Agora, você poderá começar a procurar oportunidades de trabalho em <em>front-end</em>.</p><p>Confira seus requisitos para ver em quais outras áreas você precisa melhorar como desenvolvedor de <em>front-end</em>.</p><p>Para concluir, sempre se candidate a empregos e nunca tenha medo de se candidatar. Isso dará a você alguma experiência para ajudá-lo a aprender como as empresas contratam e o que é preciso para ser contratado.</p><h2 id="conclus-o"><strong><strong>Conclusã</strong>o</strong></h2><p>Neste artigo, aprendemos o que é um desenvolvedor de <em>front-end</em> e o que é preciso para se tornar um.</p><p>Também aprendemos que se tornar um desenvolvedor de <em>front-end</em> sem diploma não é apenas possível, mas também alcançável.</p><p>Uma pergunta final que a maioria das pessoas tem é sobre o tempo que leva para se tornar um desenvolvedor de <em>front-end</em>. Bem, o tempo que leva depende inteiramente do seu ritmo de aprendizado e de seu conhecimento prévio.</p><p>Apenas lembre-se de que você não deve comparar a si ou o seu ritmo de aprendizado com o de outros enquanto aprende. Reserve algum tempo a cada semana ou dia para aprender, faça o seu melhor para cumpri-lo e depois aproveite o processo.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
