Cursos e oportunidades Desenvolvimento pessoal e profissional Desenvolvimento WEB

Front-end, Back-end e Full Stack

Introdução

Front End ou Back End developer são termos para diferenciar onde uma pessoa que programa acaba se especializando. Se você está entrando no mundo do Desenvolvimento, muito provavelmente classifica todo mundo como programador e programadora, mas os sistemas se tornaram tão complexos que precisamos que cada um seja responsável por partes específicas de uma aplicação.

O que é Front End?

Podemos classificar como a parte visual de um site, aquilo que conseguimos interagir. Quem trabalha com Front End é responsável por desenvolver por meio do código uma interface gráfica e, normalmente, com as tecnologias base da Web: HTMLCSS e JavaScript.

Tempo estimado de leitura: 6 minutos

Algumas pessoas podem confundir um pouco esse trabalho com o que um designer faz, pois no passado existia uma entidade chamada Webmaster que fazia tudo isso e mais um pouco, mas a diferença aqui é que o designer vai utilizar alguma ferramenta visual para desenhar a interface, do Photoshop ao Sketch e, quem faz Front-End, estará mais próxima do código em si, que irá rodar num navegador Web como o Chrome, Firefox ou Safari.

Confira também nossa webserie sobre as Fronteiras do Front-end.

Front-end, Back-end e Full Stack - SmartSeller - Front-end

Uma temática importante, para saber o que diferencia quem faz Front-End do Back-End, é entender como funciona o navegador Web:

O mundo do Front End possui diversas tecnologias e está sempre evoluindo, se você quiser conhecer ele desde a base, pode ler os artigos sobre começar no desenvolvimento Front-End e como estudar do zero o Front-End.

Agora, se você já está decidido, recomendo você se aprofundar na Formação Front-End aqui da Alura. Caso queira ir mais a fundo trabalhando com as ferramentas da moda, confira essas outras formações especializadas em frameworks JavaScript:

  • Formação Vue.js 3;
  • Formação Angular;
  • Formação React com TypeScript.

Fique por dentro

  • O que faz uma pessoa desenvolvedora front-end?
  • Tendências no Front-end 2022 – Hipsters Ponto Tech #286
https://open.spotify.com/embed/episode/6ivjZmgBozO0rtF2I2tH7K

O que é Back End?

Como o próprio nome sugere, vem da ideia daquilo que tem por trás de uma aplicação. Pode ficar meio abstrato num primeiro momento, mas pense que para conseguir usar o Facebook no dia a dia, os dados (as informações) do seu perfil, amigos e publicações precisam estar salvos em algum lugar e serem processados a partir dele, sendo este lugar um banco de dados.

O Back-End trabalha em boa parte dos casos fazendo a ponte entre os dados que vem do navegador rumo ao banco de dados e vice-versa, sempre aplicando as devidas regras de negócio, validações e garantias num ambiente restrito ao usuário final (ou seja, onde ele não consegue acessar ou manipular algo).

Front-end, Back-end e Full Stack - SmartSeller - Front-end

É comum pessoas desenvolvedoras Back End trabalharem com ferramentas de linha de comando, sites (deixando o HTML dinâmico), análise de dados (embora isso puxe mais o que um Data Scientist faz). Tudo isso pode ser feito com uma série de linguagens de programação diferentes como: PHP, Ruby, Java, Clojure, C#, entre diversas outras que você pode dar uma olhada no fluxo para aprender cada uma delas se baseando nas formações aqui da alura:

  • Formação Java;
  • Formação PHP;
  • Formação Python para Web;
  • Formação ASP.NET Core REST APIs;
  • Formação Node.js com Express.

Fique por dentro

  • Back-end for Front-end – Hipsters #202
https://open.spotify.com/embed/episode/6b5sjTgZpvSr3dzThNzIFv

Onde se encaixa quem desenvolve aplicativos Mobile?

Existe uma discussão que questiona se quem trabalha como Front End também é desenvolvedor Mobile. Na prática não, mas pode ser. Explicando um pouco mais as tecnologias que envolvem os aplicativos mobile, elas são, inicialmente, completamente diferentes das que citamos para a Web:

  • Para android:
    • Java;
    • Kotlin.
  • Para iOS:
    • Swift;
    • Objective C.

Desde o começo dos dispositivos mobile existe alternativas para desenvolvermos, como o Phonegap ou Apache Cordova, que permitem que você crie um site que seja instalável como aplicativo — inclusive hoje temos a proposta das PWAs.

Na prática são mundos diferentes e, o que pode gerar uma intersecção do mundo Front End com o Mobile é o React Native, por utilizar tanto um framework super popular na Web quanto a linguagem JavaScript. E, mesmo com essa familiaridade toda, as diferenças das plataformas ainda sim separam os profissionais que mexem com sites e aplicativos em duas linhas diferentes.

O que é Full Stack?

Bom, ambas as vertentes do Front e do Back End possuem uma trilha bem longa dependendo do quão profundo conhecedor delas você quer ser.

Em resumo, Full Stack developer é quem trabalha com Front End e Back End.

Com o passar dos anos é meio natural após começar por um dos lados você ir aprendendo como o outro funciona. Eu, por exemplo, comecei como desenvolvedor PHP e hoje sou focado 100% em Front End, por mais que eu não seja um especialista em Back End, os conceitos que eu sei me ajudam a conseguir resolver problemas neste lado, não tão bem quanto como no Front End, mas consigo.

O que vale se atentar aqui é que, no mercado de trabalho, algumas empresas esperam que você tenha um conhecimento também de Devops e de SQL e Banco de dados.

Minha dica é, se você está começando na carreira, foque em uma área, estude ela bastante e, conforme for se sentindo confortável e quiser explorar novos temas, o conhecimento virá de forma mais natural.

Como estudar melhor?

Conclusão

Vimos que quem trabalha com sites — desenvolvimento web — é chamado de Front End, quem faz aplicativos é um desenvolvedor Mobile e que o Back End cuida da aplicação que está por trás desses 2 tipos, entre outros casos. Vimos também que para ser Full Stack pode ser necessário aprender bastante coisa, e que se você quiser um guia para estudar aqui na Alura a gente tem diversas formações para poder te mostrar um norte nos estudos.

Leave a comment

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.