SlideShare uma empresa Scribd logo
1 de 25
TATIANE AGUIRRES NOGUEIRA
@tatianeaguirres
PRÁTICAS PARA
MELHORAR O SEU
DESENVOLVIMENTO
FRONT-END
TATIANE AGUIRRES NOGUEIRA
Desenvolvedora Front-End na Object Edge Brasil
aguirres.tati@gmail.com
linkedin.com/in/tatianeaguirres
tatianeaguirres.blogspot.com.br
github.com/tatianeaguirres
@tatianeaguirres
Requisitos de mercado para Front-End
Vamos falar de...
• HTML
• CSS
• Pré-processadores CSS
• Design responsivo
• JavaScript
• Frameworks JS
• Testes no Front-End
• Executores de tarefas
• Versionamento de código - GIT
• Inglês
• Dicas finais
O que eu preciso saber sobre HTML?
HTML
Saiba diferenciar elementos, tags e atributos
HTML
Faça bom uso das tags HTML5
HTML
Formatação Forms/Inputs Iframes/Imagens Estilo/Semântica Programação
<abbr> <form> <iframe> <style> <script>
<address> <input> <img> <div> <noscript>
<b> <textarea> <map> <header> <embed>
<blockquote> <fieldset> <area> <main> <object>
<cite> <legend> <figcaption> <section> <param>
<code> <datalist> <figure> <article>
<small> <output> <picture> <details>
O que eu preciso saber sobre CSS?
CSS
seletor {
propriedade: valor;
}
body {
background-color: #FFF;
}
Use sempre boas práticas
CSS
.tittle {
color: rgba(255, 0, 0, 1);
}
h1 {
color: red;
}
.music-section {
max-width: 200vw;
max-height: 200vh;
width: 100%;
}
div {
height: 600px;
}
p {
font-size: 12px;
}
.text-content {
font-size: 2em;
font-size: 2rem;
}
Utilize rgba ao invés
do nome da cor
Utilize vw, vh e % ao
invés de px
Utilize em e rem ao
invés de px
Saiba como usar Seletores CSS corretamente
CSS
Seletor Exemplo Descrição
.class .titulo Seleciona todos os elementos com class=”titulo”
#id #nome Seleciona o elemento com id=”nome”
elemento>elemento div > p Seleciona todos os elementos <p> onde o pai é um elemento <div>
elemento[atributo=valor] h1[class=”titulo”] Seleciona o elemento <h1> onde class=”titulo”
:first-child div p:first-child Seleciona o primeiro elemento <p> dentro de uma <div>
:nth-child(n) div p:nth-child(2) Seleciona o segundo elemento <p> dentro de uma <div>
Pré-processadores CSS
CSS
@nice-blue: #5B83AD;
@light-blue: @nice-blue + #111;
#header {
color: @light-blue;
}
#header {
color: #6c94be;
}
Exemplo em Less:
Texto compilado para CSS:
Layout responsivo com FLEX BOX
CSS
Aprenda brincando com o flexbox help: https://flexbox.help
Layout responsivo com GRIDS
CSS
Um estilo para cada dispositivo com MEDIA QUERIES
CSS
O que eu preciso saber sobre JavaScript?
JavaScript
Objeto Propriedades
pessoa.nome = Harley
pessoa.sobrenome = Quinn
pessoa.idade = 25
pessoa.telefone = 98765432
Métodos
pessoa.falar()
pessoa.andar()
pessoa.mascarChiclete()
pessoa.cantar()
Saiba escrever algoritmos em JavaScript
JavaScript
Aprenda JavaScript no site W3Schools:
https://www.w3schools.com/js/default.asp
Exercite o seu conhecimento em algoritmos:
http://www.thatjsdude.com/interview/js1.html
Principais Frameworks JavaScript
JavaScript
Testes no Front-End
Testes Funcionais / de Aceitação
Selenium Casper JS
Testes no Front-End
Visual Regression Testing
Testes no Front-End
Visual Regression Testing
Executores de tarefas
JavaScript Task Runners
Versionamento de Código
2017 Version Control Software
Inglês
Dicas uteis para aprender inglês
• Organize-se e faça um plano de estudos
• Estude diariamente
• Exponha-se ao idioma (filmes, séries, livros e músicas em inglês)
• Utilize apps para complementar seus estudos
Dicas finais - Links para aprender
• Tags HTML5: https://www.w3schools.com/TAgs/ref_byfunc.asp
• Seletores CSS: https://eliasnogueira.github.io/css-dinner/
• Flex Box Help: http://flexbox.help/
• Grids: https://www.w3schools.com/css/css_rwd_grid.asp
• Media Queries: https://www.w3schools.com/css/css_rwd_mediaqueries.asp
• JavaScript: https://www.w3schools.com/js/default.asp
• Principais algoritmos: http://www.thatjsdude.com/interview/js1.html
• AngularJS: https://loiane.training/course/angular-2/
• Selenium Webdriver: http://eliasnogueira.com/arquivos_blog/selenium/desafio/
• Testes no Front-end: http://www.creativebloq.com/how-to/an-introduction-to-frontend-testing
• GitHub: https://guides.github.com/
• 80 dicas para aprender inglês sozinho: https://www.inglesnapontadalingua.com.br/2016/02/101-
dicas-para-aprender-ingles-sozinho.html
• Metodologias ágeis: http://www.annelisegripp.com.br/category/processos-e-metodologias/
Obrigada!
@tatianeaguirres

Mais conteúdo relacionado

Semelhante a Práticas para melhorar seu desenvolvimento Front-end

Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endMario Sergio
 
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinhaTime de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinhaDeblyn Prado
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Cristofer Sousa
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com pythonBruno Rocha
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Guilherme Serrano
 
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTEDBunee.io - Hiring with Intelligence
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMUThiago Ericson
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Gustavo Zimmermann
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoAnyssa Ferreira
 
Deixe seu Designer Feliz
Deixe seu Designer FelizDeixe seu Designer Feliz
Deixe seu Designer FelizMarta Preuss
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o JavascripMiquéias Amaro
 

Semelhante a Práticas para melhorar seu desenvolvimento Front-end (20)

Html 5 datainfo
Html 5   datainfoHtml 5   datainfo
Html 5 datainfo
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-end
 
Html5
Html5Html5
Html5
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinhaTime de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)
 
Seo e HTML5
Seo e HTML5Seo e HTML5
Seo e HTML5
 
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMU
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser Subestimado
 
CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)
 
Deixe seu Designer Feliz
Deixe seu Designer FelizDeixe seu Designer Feliz
Deixe seu Designer Feliz
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o Javascrip
 

Mais de Tatiane Aguirres Nogueira

Mais de Tatiane Aguirres Nogueira (14)

Identifying and fixing the most common web accessibility issues
Identifying and fixing the most common web accessibility issuesIdentifying and fixing the most common web accessibility issues
Identifying and fixing the most common web accessibility issues
 
10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App
 
The Power of Semantic HTML
The Power of Semantic HTMLThe Power of Semantic HTML
The Power of Semantic HTML
 
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na EuropaTecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
 
Best Practices to Make your Web Application Accessible
Best Practices to Make your Web Application AccessibleBest Practices to Make your Web Application Accessible
Best Practices to Make your Web Application Accessible
 
Como é ser uma Front-end em 2018
Como é ser uma Front-end em 2018Como é ser uma Front-end em 2018
Como é ser uma Front-end em 2018
 
CSS
CSSCSS
CSS
 
Como Transformar Um Site Desktop Em Uma Aplicação Responsiva
Como Transformar Um Site Desktop Em Uma Aplicação Responsiva Como Transformar Um Site Desktop Em Uma Aplicação Responsiva
Como Transformar Um Site Desktop Em Uma Aplicação Responsiva
 
O dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-endO dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-end
 
Javascript
JavascriptJavascript
Javascript
 
Ionic 2 - O que mudou?
Ionic 2 - O que mudou?Ionic 2 - O que mudou?
Ionic 2 - O que mudou?
 
O que é programação?
O que é programação?O que é programação?
O que é programação?
 
Front End x Back End
Front End x Back EndFront End x Back End
Front End x Back End
 
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
 

Práticas para melhorar seu desenvolvimento Front-end

  • 1. TATIANE AGUIRRES NOGUEIRA @tatianeaguirres PRÁTICAS PARA MELHORAR O SEU DESENVOLVIMENTO FRONT-END
  • 2. TATIANE AGUIRRES NOGUEIRA Desenvolvedora Front-End na Object Edge Brasil aguirres.tati@gmail.com linkedin.com/in/tatianeaguirres tatianeaguirres.blogspot.com.br github.com/tatianeaguirres @tatianeaguirres
  • 3. Requisitos de mercado para Front-End
  • 4. Vamos falar de... • HTML • CSS • Pré-processadores CSS • Design responsivo • JavaScript • Frameworks JS • Testes no Front-End • Executores de tarefas • Versionamento de código - GIT • Inglês • Dicas finais
  • 5. O que eu preciso saber sobre HTML? HTML
  • 6. Saiba diferenciar elementos, tags e atributos HTML
  • 7. Faça bom uso das tags HTML5 HTML Formatação Forms/Inputs Iframes/Imagens Estilo/Semântica Programação <abbr> <form> <iframe> <style> <script> <address> <input> <img> <div> <noscript> <b> <textarea> <map> <header> <embed> <blockquote> <fieldset> <area> <main> <object> <cite> <legend> <figcaption> <section> <param> <code> <datalist> <figure> <article> <small> <output> <picture> <details>
  • 8. O que eu preciso saber sobre CSS? CSS seletor { propriedade: valor; } body { background-color: #FFF; }
  • 9. Use sempre boas práticas CSS .tittle { color: rgba(255, 0, 0, 1); } h1 { color: red; } .music-section { max-width: 200vw; max-height: 200vh; width: 100%; } div { height: 600px; } p { font-size: 12px; } .text-content { font-size: 2em; font-size: 2rem; } Utilize rgba ao invés do nome da cor Utilize vw, vh e % ao invés de px Utilize em e rem ao invés de px
  • 10. Saiba como usar Seletores CSS corretamente CSS Seletor Exemplo Descrição .class .titulo Seleciona todos os elementos com class=”titulo” #id #nome Seleciona o elemento com id=”nome” elemento>elemento div > p Seleciona todos os elementos <p> onde o pai é um elemento <div> elemento[atributo=valor] h1[class=”titulo”] Seleciona o elemento <h1> onde class=”titulo” :first-child div p:first-child Seleciona o primeiro elemento <p> dentro de uma <div> :nth-child(n) div p:nth-child(2) Seleciona o segundo elemento <p> dentro de uma <div>
  • 11. Pré-processadores CSS CSS @nice-blue: #5B83AD; @light-blue: @nice-blue + #111; #header { color: @light-blue; } #header { color: #6c94be; } Exemplo em Less: Texto compilado para CSS:
  • 12. Layout responsivo com FLEX BOX CSS Aprenda brincando com o flexbox help: https://flexbox.help
  • 14. Um estilo para cada dispositivo com MEDIA QUERIES CSS
  • 15. O que eu preciso saber sobre JavaScript? JavaScript Objeto Propriedades pessoa.nome = Harley pessoa.sobrenome = Quinn pessoa.idade = 25 pessoa.telefone = 98765432 Métodos pessoa.falar() pessoa.andar() pessoa.mascarChiclete() pessoa.cantar()
  • 16. Saiba escrever algoritmos em JavaScript JavaScript Aprenda JavaScript no site W3Schools: https://www.w3schools.com/js/default.asp Exercite o seu conhecimento em algoritmos: http://www.thatjsdude.com/interview/js1.html
  • 18. Testes no Front-End Testes Funcionais / de Aceitação Selenium Casper JS
  • 19. Testes no Front-End Visual Regression Testing
  • 20. Testes no Front-End Visual Regression Testing
  • 22. Versionamento de Código 2017 Version Control Software
  • 23. Inglês Dicas uteis para aprender inglês • Organize-se e faça um plano de estudos • Estude diariamente • Exponha-se ao idioma (filmes, séries, livros e músicas em inglês) • Utilize apps para complementar seus estudos
  • 24. Dicas finais - Links para aprender • Tags HTML5: https://www.w3schools.com/TAgs/ref_byfunc.asp • Seletores CSS: https://eliasnogueira.github.io/css-dinner/ • Flex Box Help: http://flexbox.help/ • Grids: https://www.w3schools.com/css/css_rwd_grid.asp • Media Queries: https://www.w3schools.com/css/css_rwd_mediaqueries.asp • JavaScript: https://www.w3schools.com/js/default.asp • Principais algoritmos: http://www.thatjsdude.com/interview/js1.html • AngularJS: https://loiane.training/course/angular-2/ • Selenium Webdriver: http://eliasnogueira.com/arquivos_blog/selenium/desafio/ • Testes no Front-end: http://www.creativebloq.com/how-to/an-introduction-to-frontend-testing • GitHub: https://guides.github.com/ • 80 dicas para aprender inglês sozinho: https://www.inglesnapontadalingua.com.br/2016/02/101- dicas-para-aprender-ingles-sozinho.html • Metodologias ágeis: http://www.annelisegripp.com.br/category/processos-e-metodologias/

Notas do Editor

  1. Teste funcional seria testar o fluxo de comprar uma passagem e colocar uma data invalida por exemplo, e o teste de aceitação seria executar todo o fluxo até a finalização da compra da passagem. Estas são as principais ferramentas open source para fazer testes no front end.
  2. Ele compara o layout atual com o novo layout, se houver divergencia entre os layouts é gerado uma diferença. Ele verifica posicionamento, tamanhos de fontes, imagens, etc.