O QUE É
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569050/pasted-from-clipboard.png)
?
O Front End
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569078/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569093/pasted-from-clipboard.png)
O front-end é todo o código da aplicação responsável pela apresentação do software (client-side).
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569165/mulheres.png)
O que faz quem trabalha com front end?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569170/html.png)
Além de passar muita raiva, é responsável por criar páginas ou telas com boa usabilidade e carregamento rápido, garantir o funcionamento nos diferentes navegadores, integrar com os serviços do back-end, etc...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569180/pasted-from-clipboard.png)
E o que essas pessoas utilizam para realizar seu trabalho?
Que tecnologias e linguagens?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569183/O-Front-end-Developer-Entenda-a-Diferença-entre-um-Webdesigner-e-um-Desenvolvedor-Web.jpg)
Basicamente é utilizado HTML, CSS e Javascript, que são tecnologias client-side(do lado do cliente/usuário), veremos isso melhor logo a frente
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569185/pasted-from-clipboard.png)
E quem pode trabalhar com Front End?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569232/pasted-from-clipboard.png)
Essa pergunta é fácil de responder.
Qualquer pessoa que... como em qualquer área da TI goste de estudar e estar sempre aprendendo coisas novas, pois em frontend, é só vc ir fazer um café e voltar que já criaram um novo framework, e vc vai suspirar profundamente, e pensar, lá vamos nós outra vez...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569251/pasted-from-clipboard.png)
O Back End
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569252/pasted-from-clipboard.png)
O back-end é a parte do software que roda no servidor, por isso também é conhecida como server-side.
O que faz quem trabalha com back end?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569295/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569255/pasted-from-clipboard.png)
Além de enriquecerem os produtores de café, essas pessoas são, ou pelo menos acham que são, melhores em regras de negócio, banco de dados e todas as coisas que rodam no servidor.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569262/pasted-from-clipboard.png)
Mas que "coisas" rodam no servidor?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569263/pasted-from-clipboard.png)
Num servidor podemos ter bancos de dados, servidores web, servidores de arquivos, serviços de autenticação, entre inúmeros outros serviços escritos em diversas linguagens de programação
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569268/pasted-from-clipboard.png)
E o que essas pessoas utilizam para realizar seu trabalho?
Que tecnologias e linguagens?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569279/backendlinguagens.png)
Acontece que para back-end temos uma variedade muito maior, de linguagens disponíveis, plataformas e tipos de desenvolvimento, sendo que cada linguagem tem suas diferenças e aplicações
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569281/pasted-from-clipboard.png)
De forma básica, podemos dividir entre conhecimentos de
-
Databases
-
Rest APIs
-
Linguagens de servidor
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6569290/pasted-from-clipboard.png)
Não podemos esquecer do desenvolvimento mobile, que tem suas particularidades, mas por poder usar tecnologias híbridas podemos nos utilizar de todo conhecimento de front-end e back-end que vc adquirir durante seus estudos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571848/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571848/pasted-from-clipboard.png)
Vamos voltar ao HTML, CSS e Javascript
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571946/html1.png)
O HTML
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571956/esqueleto.png)
Linguagem de marcação de texto
Definida por marcas(tags), num arquivo de texto simples
É o esqueleto, a base de qualquer website
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571956/esqueleto.png)
Estrutura Básica
head
body
footer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571956/esqueleto.png)
Construindo o HTML
head
body
footer
metadados
p camiseta
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572072/camiseta.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572101/bermuda2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572120/tenis.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572126/tenis2.png)
img bermuda
h3 tênis
head: Aonde vão os metadados, como título do site e outras definições
body: É o que será apresentado ao usuário, tudo que estiver dentro dele aparecerá(será renderizado) no browser, como por ex as tags P(parágrafo, IMG(imagem), H3(titulo de terceiro nível) e Footer(rodapé).
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571956/esqueleto.png)
As tags
head
footer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572072/camiseta.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572101/bermuda2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572120/tenis.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572126/tenis2.png)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Título do site</title>
<body>
<p>Texto da camiseta</p>
<img src='bermuda.jpg'></img>
<footer><h3>contato tenis<h3></footer>
</body>
</html>
body
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572276/pasted-from-clipboard.png)
O CSS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572530/vector-computer-software-engineers.png)
O CSS é uma linguagem que complementa e formata o HTML, organizando melhor as linhas e adicionando novas possibilidades ao código.
Com ele, você pode modificar praticamente tudo dentro do seu layout (como as cores, background, características de fontes, margens, preenchimentos, posição, até a própria estrutura do site
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571956/esqueleto.png)
Adicionado o CSS
Modificando o Layout com os estilos CSS
head
footer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572296/camisetaverde.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572313/bermuda2color.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572120/tenis.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572126/tenis2.png)
body
class fundo-verde
class fundo-bermuda-colorida
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571956/esqueleto.png)
As tags
head
footer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572296/camisetaverde.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572313/bermuda2color.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572120/tenis.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572126/tenis2.png)
body
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Título do site</title>
<head><link href="style.css" rel="stylesheet"></head>
<body>
<p class='fundo-verde'>texto da camiseta</p>
<div class='fundo-bermuda-colorida'></div>
</body>
</html>
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572456/pasted-from-clipboard.png)
O Javascript
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572491/pasted-from-clipboard.png)
JavaScript é uma linguagem de programação criada em 1995 por Brendan Eich enquanto trabalhava na Netscape Communications Corporation. Originalmente projetada para rodar no Netscape Navigator, ela tinha o propósito de oferecer aos desenvolvedores formas de tornar determinados processos de páginas web mais dinâmicos, tornando seu uso mais agradável.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6571956/esqueleto.png)
head
footer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572296/camisetaverde.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572313/bermuda2color.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572120/tenis.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572126/tenis2.png)
body
class fundo-verde
clique-me
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572591/camisetavermelha.png)
class fundo- vermelho
<script>
function mudarCorDaBrusinha(){
p.class ='fundo-vermelho';
}
</script>
<head>
<link href="style.css" rel="stylesheet">
<script src="script.js"></script>
</head
Javascript em ação
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572639/pasted-from-clipboard.png)
E o backend?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572656/pasted-from-clipboard.png)
Vamos imaginar uma aplicação de lista de tarefas
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572674/pasted-from-clipboard.png)
Toda vez que vc clica para finalizar uma tarefa é enviado para o servidor uma requisição informando que o usuário tal finalizou a tarefa tal
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572703/pasted-from-clipboard.png)
O servidor recebe a requisição, verifica se é válida, processa os dados recebidos e guarda no banco de dados, e envia de volta para o cliente uma mensagem de ok, recebi e registrei a tarefa concluída
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572723/pasted-from-clipboard.png)
Após feito esse trabalho, os dados podem ser enviados a outro servidor, agora de big data para pesquisa e análise de outros profissionais especializados.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572773/pasted-from-clipboard.png)
E quem que é responsável por desenvolver tudo isso é a pessoa desenvolvedora backend
Muito Obrigada!
Contatos
emendes.com
evelyn@emendes.com
@evlymn
youtube.com/transdeprograma
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1137079/images/6572795/eu.png)
Evelyn Mendes
frontend-backend
By Evelyn Mendes
frontend-backend
O que é frontend e backend
- 803