Índice:
- O que um desenvolvedor front-end faz
- Domine o básico
- Ferramentas básicas de desenvolvimento da web
- Tecnologias básicas de suporte ao desenvolvimento da Web
Tudo que você precisa saber para se tornar um desenvolvedor web front-end!
Se você quiser aprender a programar com o objetivo de ser um desenvolvedor front-end, há muitas coisas que você precisa saber para ter sucesso e conseguir um emprego. Você deve começar ganhando uma compreensão firme dos fundamentos do desenvolvimento web e, em seguida, aumentar suas habilidades com ferramentas e recursos extras que a maioria dos desenvolvedores web utiliza.
Se você fez a pesquisa e tem certeza de que o desenvolvimento front-end é o caminho certo para você, verifique essas ferramentas que você também precisa dominar. Conhecer essas ferramentas e recursos não só o ajudará no processo de desenvolvimento da web, mas também o ajudará a vencer a concorrência ao se candidatar a empregos.
Finalmente, se você não tem 100% de certeza se aprender a codificar é algo que deseja experimentar, aqui estão 10 razões pelas quais você deve aprender a codificar.
O que um desenvolvedor front-end faz
Primeiro você precisa saber exatamente o que é um desenvolvedor front-end da web. Em geral, o desenvolvimento da web é composto por três tipos de empregos segmentados:
- Desenvolvedor Front-End. Essa pessoa (também chamada de desenvolvedor web front-end ou engenheiro front-end) é um desenvolvedor web que trabalha com o front-end de sites e aplicativos da web, o que inclui tudo o que é visto e usado pelo usuário no navegador da página da web. Os desenvolvedores de front-end normalmente são focados no design.
- Desenvolvedor back-end. Essa pessoa é responsável pelo back-end ou servidor de sites e aplicativos da web. O backend é onde todos os dados são manipulados e atualizados. Desenvolvedores de back-end são tipicamente pensadores lógicos.
- Desenvolvedor Full-Stack. Essa pessoa é um ninja especial com habilidade tanto na frente quanto atrás. Se você gosta de trabalhar com as coisas "bonitas" e também com as "supertécnicas", este trabalho pode ser para você…
Além disso, há muito tempo em uma galáxia muito, muito distante… havia um título conhecido como Web Designer. O web designer não precisava realmente aprender a codificar e estava exclusivamente focado nos aspectos de design das páginas da web.
Hoje em dia, como os sites e aplicativos da web se tornaram muito mais funcionais e interativos, o mercado de trabalho exige os serviços de pessoas que saibam projetar e codificar.
Ainda existem alguns empregos disponíveis para web designers, mas a maioria dos web designers está tentando aprender a programar para obter melhores oportunidades, salários e segurança no emprego. De muitas maneiras, o trabalho de um desenvolvedor front-end pode ser visto como um web designer proficiente em uma linguagem de programação, provavelmente JavaScript.
HTML é o esqueleto das páginas da web, CSS é a pele e JavaScript é o cérebro.
Domine o básico
É absolutamente necessário ter um domínio firme das três tecnologias básicas usadas no desenvolvimento web, são elas:
- HTML: este é o primeiro bloco de construção básico de todas as páginas da web, dá estrutura às páginas da web. HTML é uma linguagem de codificação, mas não é uma linguagem de programação completa; em vez disso, é uma linguagem de marcação. As linguagens de marcação permitem "marcar" o texto para fins de processamento.
- CSS: este é o segundo bloco de construção básico de todas as páginas da web, é responsável pela "aparência" das páginas da web. CSS também não é uma linguagem de programação.
- JavaScript: é o terceiro bloco de construção e a primeira linguagem de programação real que a maioria dos desenvolvedores da web aprende. JavaScript é executado no navegador do computador e permite a funcionalidade de uma página da web.
Se você imaginar os três blocos de construção do desenvolvimento da web da maneira como você imaginaria uma pessoa, poderá pensar da seguinte maneira: HTML são os ossos e o esqueleto das páginas da web, CSS fornece a pele e JavaScript é o cérebro.
Você pode aprender a codificar agora mesmo, fazendo o curso intensivo de HTML por Brad Traversy, que é um WHIZ no ensino de tecnologias de desenvolvimento web:
Ferramentas básicas de desenvolvimento da web
- Editor de texto: escrevemos código usando um editor de texto e você precisa escolher um e se familiarizar com todas as suas habilidades. Alguns dos editores de texto populares de hoje incluem: Atom, Sublime Text, Brackets, Visual Studio Code e o bom e velho bloco de notas MS e Mac Text Edit.
- Ferramentas de desenvolvedor de navegador: Google Chrome e Mozilla Firefox são equipados com ferramentas de desenvolvedor internas que permitem que você visualize e manipule o código de qualquer site em seu navegador.
- Essas ferramentas são boas para fins de depuração e, claro… você é o único que pode ver as alterações que você faz no site com as ferramentas do desenvolvedor, porque você está apenas manipulando o site conforme ele aparece em seu próprio navegador.
- Sistemas de controle de versão: os sistemas de controle de versão permitem que você gerencie alterações em seus projetos da web. Isso permite que você reverta para diferentes versões de um projeto sem interferir no projeto implantado até que tenha aperfeiçoado aquele em que está trabalhando. Existem vários sistemas de controle de versão em uso, mas Git é de longe o mais dominante.
- Linha de comando (terminal): Um domínio completo da linha de comando é necessário para o desenvolvimento profissional da web. A linha de comando parece assustadora, mas torna o upload de novos pacotes de software fácil e também torna super fácil navegar por arquivos e pastas. Você pode aprender a dominar a linha de comando em um dia.
Tecnologias básicas de suporte ao desenvolvimento da Web
- Pré - processador CSS: esta tecnologia torna a escrita e manutenção de CSS uma brisa. De longe, o pré-processador CSS mais comum é o SASS, e pode ser aprendido em um dia
- Frameworks CSS: quando se trata de tornar tarefas CSS complexas menos demoradas para criar, o framework CSS que você precisa conhecer é o Twitter Bootstrap.
- CSS Flexbox e CSS Grid: Ambos são layouts de modelo CSS da web que ajudam significativamente a tornar suas páginas da web responsivas para dispositivos móveis.
- Ferramentas de empacotamento: Webpack e Browserify com Gulp são usados para ajudar a carregar sua página mais rapidamente no navegador. Essas ferramentas servem para reduzir ou reduzir seu conteúdo para tempos de carregamento mais rápidos.
- Bibliotecas e estruturas de JavaScript: as bibliotecas e estruturas permitem que você adicione interações JavaScript de forma rápida, fácil e eficiente às páginas da web. Eles também ajudam a simplificar aspectos mais complexos do JavaScript. Algumas das bibliotecas e estruturas populares incluem: JQuery, React e Angular.
Como você pode ver, há muito que você precisa aprender para se tornar um desenvolvedor front-end da web. A boa notícia é que TODAS essas ferramentas, recursos e tecnologias podem ser aprendidos gratuitamente. Você já pode ver que existem toneladas de recursos gratuitos apenas no YouTube…
Se você precisa de um aprendizado mais abrangente, todas essas ferramentas podem ser aprendidas de graça usando recursos de aprendizado online como Team Treehouse. Também há cursos individuais disponíveis, como o curso The Complete Front-End Development ou Modern React no Udemy.