SlideShare uma empresa Scribd logo
1 de 43
Hands On
JavaScript
Professor: Anderson Luís Furlan
Web-Design
Front-end
Back-end
Desenvolvimento Web
Ferramentas Gráficas:
Photoshop, Fireworks e Corel Draw
Web Design
HTML, CSS e JavaScript
Front-end
Java, C#, PHP, Python, Ruby e…
JavaScript!
Back-end
Front-end - Linguagens
HTML, CSS e JavaScript
HTML
HTML
✓ HTML - HyperText Markup Language
✓ Linguagem de Marcação de Hipertexto.
✓ Motivação: Criar páginas para Web através de marcações
chamadas de TAGS
✓ Padrão da Web
✓ Responsável pela ESTRUTURA em uma página Web
✓ Criada em 1980 por Tim Berners-Lee
HTML
✓ Títulos, subtítulos, listas ordenadas, não ordenadas,
blocos de códigos, links, entre outros
✓ O HTML5 é a última versão da linguagem
✓ Inclusão de recursos nativos de áudio e vídeo
✓ Novas tags estruturais: <header>, <nav>, <section>, <article>,
<main>, <aside> e <footer>.
✓ Separação completa do CSS: <font>, <i>, <b>, <center>, entre
outros não devem ser mais utilizados
HTML
CSS
CSS
✓ CSS - Cascade Style Sheets
✓ Linguagem de folhas de estilo
✓ Responsável pelo ESTILO de uma página da Web.
✓ Define o layout de apresentação, as cores, fontes, bordas,
espaçamentos, animações, entre outros.
✓ A versão 3 da linguagem CSS permite animações através de
regras, sem a necessidade de programar em JavaScript ou plug-
ins para tal.
CSS
✓ Pode ser escrito por meio da tag style ou por arquivo
✓ Um arquivo CSS é um conjunto de regras
✓ Uma regra é uma coleção de propriedades de estilo que serão
aplicados a alguns conjuntos de elementos HTML
✓ A estilização pode ser por:
✓ Elemento
✓ Classe
✓ ID
CSS
JavaScript
JavaScript
✓ JavaScript ou ECMAScript foi criada por Brendan Eich
✓ Anteriormente era considerada uma linguagem de script, hoje é
considerada uma linguagem de programação interpretada
✓ Atualmente está na versão 6 também conhecida como
ECMAScript2015
✓ Núcleo da linguagem: operadores, estruturas de controle, de
repetição e declarações
✓ Biblioteca padrão de objetos, como: Array, Date, e Math
JavaScript
✓ A linguagem pode ser estendida para uma variedade de
propósitos: Lado cliente ou lado servidor
✓ Usada para criar páginas web interativas, jogos, aplicações
servidoras, aplicativos e aplicações desktop
JavaScript
✓ O lado cliente do JavaScript
✓ Objetos para controlar um navegador web
✓ Manipular Document Object Model (DOM)
✓ Eventos
✓ Formulários
✓ Jogos
✓ Gráficos
JavaScript
JavaScript
✓ O lado do servidor do JavaScript:
✓ Criação de web services
✓ Acesso à banco de dados
✓ Manipulação de arquivos
Como usar?
✓ Dentro da tag <script></script>
✓ Em um arquivo com a extensão .js
✓ Importar em <script src=“arquivo.js”></script>
Hello World, JavaScript!
Tipos
✓ Case-sensitive
✓ Comentários C-like: //, /* ... */
✓ Declaração de variáveis
✓var
✓ let
✓const
 Começam _, letra ou $, sendo que os próximos caracteres
podem ser números
Tipos
Tipos
✓ Tipos primitivos
✓Boolean: true ou false
✓null
✓undefined
✓Number
✓String
✓Object
Tipos
✓ Array
✓ Object
Tipos
✓ Object
Conversões
✓ Conversões
✓ Tipagem dinâmica
Conversões
✓ Conversões
Document
✓ title
✓ createElement
✓ createTextNode
✓ getElementsByTagName
✓ getElementsByClassName
✓ getElementyById
✓ querySelector
✓ querySelectorAll
✓ write
✓ writeln
Window - Propriedades
✓ fullScreen
✓ history
✓ location
✓ localStorage
✓ name
✓ navigator
✓ outerHeight
✓ outerWidth
✓ pageXOffset
✓ pageYOffset
✓ sessionStorage
✓ scrollbars
Window - Métodos
✓ alert
✓ back
✓ atob
✓ btoa
✓ clearInterval
✓ clearTimeout
✓ close
✓ confirm
✓ forward
✓ home
✓ prompt
✓ resizeTo
✓ scrollTo
✓ setInterval
✓ setTimeout
Console
✓ log
✓ info
✓ time
✓ timeEnd
✓ warn
✓ debug
✓ trace
Eventos
✓ onblur
✓ onerror
✓ onfocus
✓ onchange
✓ onclick
✓ ondblclick
✓ ondrag
✓ ondragend
✓ ondragenter
✓ ondragexit
✓ ondragleave
✓ ondragover
✓ ondragstart
✓ onkeydown
✓ onkeyup
✓ onkeypress
✓ onload
✓ onmousedown
✓ onmousemove
✓ onmouseout
✓ onmouseover
✓ onmouseup
✓ onscroll
Calculadora em JavaScript
JavaScript
✓ A partir do JavaScript as páginas deixaram de ser estáticas para
serem dinâmicas
✓ Validações cliente, diminuindo a carga de requisições para o
servidor
JavaScript
✓ Formas de integração
• Em linha -> diretamente no HTML
• Incorporado na tag <script>
• Externo
✓ JavaScript suporta Programação Orientação a Objetos,
Imperativa e Funcional
✓ É uma linguagem de tipagem fraca -> declaração por meio da
palavra-chave var e let
JavaScript
✓ Number.MAX_VALUE/Number.MIN_VALUE
✓ Outros tipos importantes: Math, Date, String, RegExp e Array
Fonte: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
JavaScript
Lista de Tarefas

Mais conteúdo relacionado

Semelhante a Hands On JavaScript

Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSSKako Botasso
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webigorpimentel
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 
Webdesign - CSS na Prática no Webdesign
Webdesign - CSS na Prática no WebdesignWebdesign - CSS na Prática no Webdesign
Webdesign - CSS na Prática no WebdesignRenato Melo
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aulaclodiney cruz
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor FranciosneyRevisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosneyfranciosney
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Uni Buscapé Company
 
Introdução ao selenium
Introdução ao seleniumIntrodução ao selenium
Introdução ao seleniumAldrin Leal
 
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCDesafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCJoão Zaratine
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBPatrick Monteiro
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designerRoney Sousa
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
Desenvolvimento Web Parte II
Desenvolvimento Web Parte IIDesenvolvimento Web Parte II
Desenvolvimento Web Parte IIigorpimentel
 

Semelhante a Hands On JavaScript (20)

Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSS
 
Slides .pptx.pdf
Slides .pptx.pdfSlides .pptx.pdf
Slides .pptx.pdf
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Webdesign - CSS na Prática no Webdesign
Webdesign - CSS na Prática no WebdesignWebdesign - CSS na Prática no Webdesign
Webdesign - CSS na Prática no Webdesign
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Html5 - Notas de aula
Html5 - Notas de aulaHtml5 - Notas de aula
Html5 - Notas de aula
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor FranciosneyRevisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosney
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 
Introdução ao selenium
Introdução ao seleniumIntrodução ao selenium
Introdução ao selenium
 
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCDesafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEB
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
Desenvolvimento Web Parte II
Desenvolvimento Web Parte IIDesenvolvimento Web Parte II
Desenvolvimento Web Parte II
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 

Mais de Anderson Luís Furlan

Mais de Anderson Luís Furlan (6)

Robocode
RobocodeRobocode
Robocode
 
Apresentação 2
Apresentação 2Apresentação 2
Apresentação 2
 
Robocode
RobocodeRobocode
Robocode
 
Programação web e o front-end
Programação web e o front-endProgramação web e o front-end
Programação web e o front-end
 
Web design e Programação front-end
Web design e Programação front-endWeb design e Programação front-end
Web design e Programação front-end
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Hands On JavaScript

  • 4. HTML, CSS e JavaScript Front-end
  • 5. Java, C#, PHP, Python, Ruby e… JavaScript! Back-end
  • 7. HTML, CSS e JavaScript
  • 9. HTML ✓ HTML - HyperText Markup Language ✓ Linguagem de Marcação de Hipertexto. ✓ Motivação: Criar páginas para Web através de marcações chamadas de TAGS ✓ Padrão da Web ✓ Responsável pela ESTRUTURA em uma página Web ✓ Criada em 1980 por Tim Berners-Lee
  • 10. HTML ✓ Títulos, subtítulos, listas ordenadas, não ordenadas, blocos de códigos, links, entre outros ✓ O HTML5 é a última versão da linguagem ✓ Inclusão de recursos nativos de áudio e vídeo ✓ Novas tags estruturais: <header>, <nav>, <section>, <article>, <main>, <aside> e <footer>. ✓ Separação completa do CSS: <font>, <i>, <b>, <center>, entre outros não devem ser mais utilizados
  • 11. HTML
  • 12. CSS
  • 13. CSS ✓ CSS - Cascade Style Sheets ✓ Linguagem de folhas de estilo ✓ Responsável pelo ESTILO de uma página da Web. ✓ Define o layout de apresentação, as cores, fontes, bordas, espaçamentos, animações, entre outros. ✓ A versão 3 da linguagem CSS permite animações através de regras, sem a necessidade de programar em JavaScript ou plug- ins para tal.
  • 14. CSS ✓ Pode ser escrito por meio da tag style ou por arquivo ✓ Um arquivo CSS é um conjunto de regras ✓ Uma regra é uma coleção de propriedades de estilo que serão aplicados a alguns conjuntos de elementos HTML ✓ A estilização pode ser por: ✓ Elemento ✓ Classe ✓ ID
  • 15. CSS
  • 17. JavaScript ✓ JavaScript ou ECMAScript foi criada por Brendan Eich ✓ Anteriormente era considerada uma linguagem de script, hoje é considerada uma linguagem de programação interpretada ✓ Atualmente está na versão 6 também conhecida como ECMAScript2015 ✓ Núcleo da linguagem: operadores, estruturas de controle, de repetição e declarações ✓ Biblioteca padrão de objetos, como: Array, Date, e Math
  • 18. JavaScript ✓ A linguagem pode ser estendida para uma variedade de propósitos: Lado cliente ou lado servidor ✓ Usada para criar páginas web interativas, jogos, aplicações servidoras, aplicativos e aplicações desktop
  • 19. JavaScript ✓ O lado cliente do JavaScript ✓ Objetos para controlar um navegador web ✓ Manipular Document Object Model (DOM) ✓ Eventos ✓ Formulários ✓ Jogos ✓ Gráficos
  • 21. JavaScript ✓ O lado do servidor do JavaScript: ✓ Criação de web services ✓ Acesso à banco de dados ✓ Manipulação de arquivos
  • 22. Como usar? ✓ Dentro da tag <script></script> ✓ Em um arquivo com a extensão .js ✓ Importar em <script src=“arquivo.js”></script>
  • 24. Tipos ✓ Case-sensitive ✓ Comentários C-like: //, /* ... */ ✓ Declaração de variáveis ✓var ✓ let ✓const  Começam _, letra ou $, sendo que os próximos caracteres podem ser números
  • 25. Tipos
  • 26. Tipos ✓ Tipos primitivos ✓Boolean: true ou false ✓null ✓undefined ✓Number ✓String ✓Object
  • 31. Document ✓ title ✓ createElement ✓ createTextNode ✓ getElementsByTagName ✓ getElementsByClassName ✓ getElementyById ✓ querySelector ✓ querySelectorAll ✓ write ✓ writeln
  • 32. Window - Propriedades ✓ fullScreen ✓ history ✓ location ✓ localStorage ✓ name ✓ navigator ✓ outerHeight ✓ outerWidth ✓ pageXOffset ✓ pageYOffset ✓ sessionStorage ✓ scrollbars
  • 33. Window - Métodos ✓ alert ✓ back ✓ atob ✓ btoa ✓ clearInterval ✓ clearTimeout ✓ close ✓ confirm ✓ forward ✓ home ✓ prompt ✓ resizeTo ✓ scrollTo ✓ setInterval ✓ setTimeout
  • 34. Console ✓ log ✓ info ✓ time ✓ timeEnd ✓ warn ✓ debug ✓ trace
  • 35. Eventos ✓ onblur ✓ onerror ✓ onfocus ✓ onchange ✓ onclick ✓ ondblclick ✓ ondrag ✓ ondragend ✓ ondragenter ✓ ondragexit ✓ ondragleave ✓ ondragover ✓ ondragstart ✓ onkeydown ✓ onkeyup ✓ onkeypress ✓ onload ✓ onmousedown ✓ onmousemove ✓ onmouseout ✓ onmouseover ✓ onmouseup ✓ onscroll
  • 37. JavaScript ✓ A partir do JavaScript as páginas deixaram de ser estáticas para serem dinâmicas ✓ Validações cliente, diminuindo a carga de requisições para o servidor
  • 38. JavaScript ✓ Formas de integração • Em linha -> diretamente no HTML • Incorporado na tag <script> • Externo ✓ JavaScript suporta Programação Orientação a Objetos, Imperativa e Funcional ✓ É uma linguagem de tipagem fraca -> declaração por meio da palavra-chave var e let
  • 39. JavaScript ✓ Number.MAX_VALUE/Number.MIN_VALUE ✓ Outros tipos importantes: Math, Date, String, RegExp e Array Fonte: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
  • 41.
  • 42.