SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
Web Development Training
Apresentação dos Formadores
Ruben Manhiça
Jorge Lobo
Hervé Muneza
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Ruben Manhiça
•  Estudante de Mestrado em
Sistemas de Informação
•  Docente Universitário
•  Aficionado por desenvolvimento
de aplicações e por Tecnologia
•  Gosta de ler, redes sociais, filmes,
series e Animes.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Jorge Lobo
•  Licenciado em Engenharia
Informática
•  Desenvolvedor no BIM (Trabalha
Com o Sistema IZI)
•  Aficionado pelo Desenvolvimento
mobile
•  Gosta de viajar e dançar.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Hervé Muneza
•  Msc em Engenharia Informática
•  Fundador de Alphabit
•  Aficionado pelo Desenvolvimento
web
•  Gosta de viajar, aprender e
conhecer novas pessoas.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Web Development Training
Programa de Treinamento
Temas a serem abordados
Metodologia
Material Necessário
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Programa do Treinamento
Semana 1
•  Introdução e apresentação do modelo do
programa;
•  Diagnostico dos participantes;
•  Conceitos básicos sobre Programação em Web,
HTML/CSS/JavaScript
•  Contextualização e entrega das primeiras matérias;
Semana 2
•  Programação em PHP, conceitos básicos;
•  AJAX;
•  Entrega de exercícios e vídeos para a semana
seguinte
Semana 3
•  Introdução ao Laravel;
§  Instalação e configuração
§  Conceitos Básicos sobre Laravel
§  Conhecendo o Composer;
§  Routing, Controllers e Views
•  Secção de perguntas e respostas
Semana 4
•  Conhecendo o Blade
•  MasterPage;
•  ChildPage;
•  Formulários
•  Secção de perguntas e respostas
•  Divisão dos participantes em Grupos para
apresentação de um mini-projecto;
•  Entrega de exercícios e vídeos para a semana
seguinte
Semana 5
•  Resumo da aula anterior
•  Apresentação do mini-projecto pelos participantes
•  Secção de perguntas e respostas;
•  Apresentação das perspetivas de nível 2 para o
curso
•  Considerações finais;
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Metodologia de Aprendizagem
ü O Training irá se focar na auto aprendizagem;
ü Estamos aqui como facilitadores deste processo;
ü Semanalmente será introduzido um tópico e serão dados os
conceitos gerais sobre esse tópico aqui;
ü Iremos fornecer links, vídeos, material de apoio e Desafios
para completarem durante a semana;
ü Esperamos que os participantes tenham um amor
incondicional por programar;
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Material Necessário
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Web Development Training
Modulo HTML
Definição
Historia de HTML
Sintaxe
Exemplo de Código
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
•  Porque HTML ?
WEB = URI + HTTP + HTML
•  O que é HTML ?
•  Linguagem de Programação
•  Linguagem de marcação de
Hipertexto
<inicio> Bom dia </inicio>
Eu sou <nome> Picacho </nome> e
tenho poder de <habilidade> choque
elétrico </habilidade>
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
•  1990 – Criação do HTML
Tim Berners-Lee
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0	
•  1994 – HTML2 e formação
de W3C
•  1997 – HTML4
•  2004 – xHTML1.0
•  2008 – HTML5
Elementos
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0	
<title> Melhor titulo do mundo </title>
Atributos
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0	
<img src="logo.png">
Comentários
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0	
<!-- Isto é um comentário -->
Exemplo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Exemplo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Exemplo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Exemplo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Exemplo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Exemplo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Referencias
•  "HTML Presentation For Beginners". Pt.slideshare.net. N.p.,
2009. Web. 19 Mar. 2016.
•  Castro, Elizabeth. HTML, XHTML & CSS. Berkeley, CA:
Peachpit Press, 2007. Print.
•  "HTML5 Básico: Marcação (Aula 1)". Pt.slideshare.net. N.p.,
2016. Web. 19 Mar. 2016.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Web Development Training
Modulo CSS
Definição
Seletores
Sintaxe
Exemplo de Codigo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
O que é CSS ?
•  Cascading Style Sheet (CSS) é um mecanismo simples
para adicionar estilo no conteúdo da Web.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
•  Porque CSS ?
•  Fácil Manutenção das
paginas;
•  Organização do projeto;
•  Carregamento da Pagina;
•  1996 - 1998 - 1999
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Seletores CSS
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0	
Regra	:	Seletor	{declaração;}
Seletores CSS
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Seletores CSS
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Exemplo de seletores
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Como Usar CSS
•  Recomendado
Externo
<html>
<head>
<title> CSS Externo </title>
<link href=“stylesheet” type=“text/css” href=“location.css” />
...
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Como Usar CSS
Interno
<html>
<head>
<title> CSS Interno </title>
<style type=“text/css”>
p {color:red;}
</style>
...
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Como Usar CSS
•  Não recomendado
Em linha
<html>
...
<body>
<p style=“font-size: 12px”>Lorem ipsum</p>
</body>
...
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Peso por Cascatas
•  Maior Peso ao Menor
•  Em Linha
•  Interno
•  Externo
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Referencias
•  Tyagi, Amit. "Introduction To CSS". Pt.slideshare.net. N.p.,
2012. Web. 19 Mar. 2016.
•  Castro, Elizabeth. HTML, XHTML & CSS. Berkeley, CA:
Peachpit Press, 2007. Print.
•  "Learning CSS". W3.org. N.p., 2016. Web. 19 Mar. 2016.
•  Poteet, Chris. "Introduction To Cascading Style Sheets (CSS)".
Pt.slideshare.net. N.p., 2007. Web. 19 Mar. 2016.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Web Development Training
Modulo JavaScript
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
O que vamos aprender
sobre JS?
ü  Vamos aprender o que é a linguagem JavaScript e onde ela é
inserida no Desenvolvimento Web;
ü  Entender quais são as limitações do HTML / CSS;
ü  Saber como reconhecer um código JavaScript só de ver!
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Separação
entre camadas
•  HTML:
•  Conteúdo;
•  Dados e estrutura;
•  CSS:
•  Apresentação;
•  Formatação, layout, cores, fontes, posicionamento.
•  JavaScript:
•  Comportamentos;
•  Programação.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
O que é JavaScript?
•  Linguagem de
Programação;
•  Linguagem de
Scripting;
•  Multiplataforma;
•  Padronizada:
•  ECMAScript;
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
O que é JavaScript?
•  Executada, principalmente, no navegador;
•  Linguagem + Popular do mundo;
•  Linguagem + Incompreendida;
•  Serve para tudo:
•  Programas completos;
•  Games;
•  Animações;
•  Etc.
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
JavaScript é uma linguagem imperativa
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Repitam Comigo!
JavaScript NÃO é JAVA
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Mais uma vez:
JavaScript NÃO é JAVA
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Só para deixar claro:
JavaScript NÃO é JAVA
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Reconhecendo código JavaScript
<script type="text/javascript">
//...
</script>
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
<script type=“text/javascript”>
// Isso é um Comentário!
alert("Ola, JavaScript");
</script>
Chamada à Função
(procedimento)
Parâmetro da Função
Terminador de
Instrução
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0	
Componentes de um código JavaScript
<h1 id="titulo">Clique aqui!</h1>
<script type="text/javascript">
var oi = function()
{
alert("Oi, JavaScript!");
}
document.getElementById("titulo").onclick = oi;
</script>
Definição de função
(procedimento)
Registro de Evento
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0	
Componentes de um código JavaScript
Partes de um código JavaScript
Perguntas a serem feitas
• O QUE?;
• QUANDO?;
• QUEM?;
• COMO?;
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Meu primeiro JavaScript (na verdade é o
segundo...)
•  Abrir uma janela de mensagem quando o elemento
título for clicado;
•  O QUE: exibir uma mensagem;
•  QUANDO: quando o elemento for clicado;
•  QUEM VAI RECEBER A ORDEM/EFEITO/AÇÃO/
MODIFICAÇÃO DE PROPRIEDADE: o elemento
título.
•  COMO: com a função alert;
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
<h1 id="titulo">Clique aqui!</h1>
<script type="text/javascript">
var exibirMensagem=function()
{
alert("Oi, JavaScript!");
}
document.getElementById("titulo").onclick = exibirMensagem;
</script>
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
<h1 id="titulo">Clique aqui!</h1>
<script type="text/javascript">
var exibirMensagem=function()
{
alert("Oi, JavaScript!");
}
document.getElementById("titulo").onclick =
exibirMensagem;
</script>
•  O QUE: exibirMensagem;
•  QUANDO: quando o elemento for clicado;
•  QUEM: o elemento título;
•  COMO: alert;
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Formas de uso
•  Dentro próprio código HTML:
<a href="#" onclick="alert('alow mundo!')">Diga alô</a>
•  Separado em uma tag de script (preferencialmente dentro da tag
<head></head>):
<script type="text/javascript">
alert("alow mundo") xt/ja;
</script>
•  Mais separado ainda dentro de um arquivo “texto” com extensão .js
sendo chamado por uma tag script:
<script type="text/javascript" src="script.js"></script>
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
•  Usaremos dois arquivos texto:
•  Um com HTML com extensão .html
•  Outro com JavaScript com extensão .js
•  Haverá ainda uma tag HTML que “unirá” os arquivos
Dois arquivos separados?
.html
estrutura
.js
comportamento
<script>..</script>
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Alô mundo - versão 1
<html>
<head>
<title>Alo!</title>
<script type="text/javascript” >
alert("Alo mundo!");
</script>
</head>
<body>
...
</body>
</html>
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Alô mundo – versão 2
...
<head>
<title>Alo!</title>
<script type="text/javascript” src = “alomundo.js”>
</script>
</head>
...
alert("alo mundo");
alomundo.html
alomundo.js
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Algumas bibliotecas
•  Prototype: http://www.prototypejs.org/
•  script.aculo.us: http://script.aculo.us/
•  Yahoo! User Interface Library (YUI): http://
developer.yahoo.com/yui/
•  Dojo: http://dojotoolkit.org/
•  jQuery: http://jquery.com/
•  MooTools: http://mootools.net/
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Artigo Interessante Sobre JS!
ü  The World's Most Misunderstood
Programming Language Has Become the
World's Most Popular Programming
Language
ü  http://javascript.crockford.com/
popular.html
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Next Step
•  Irão receber ainda hoje um link com o Material de estudos em
Grupo;
•  Cada Grupo deverá produzir uma pagina para recolha de
qualquer informação que acha que é importante;
•  Terão 5 minutos por grupo para apresentar na proxima
semana;
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0
Web Development Training
Considerações Finais
3/19/16	
Presenta.on	licenced	under	non-commercial	crea.ve	
commons	3.0

Mais conteúdo relacionado

Mais procurados

Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLFabio Moura Pereira
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArRenzo Colnago
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPressGuga Alves
 
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerConstruindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerDelermando Santos Miranda
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Fernando Gonçalves
 
Desenvolvendo Plugins para o Wordpress
Desenvolvendo Plugins para o WordpressDesenvolvendo Plugins para o Wordpress
Desenvolvendo Plugins para o WordpressSérgio Vilar
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silexMichael Douglas
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilMatteus Barbosa
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...Marco Gomes
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJoão Longo
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
 
Apresentação sobre Drupal
Apresentação sobre DrupalApresentação sobre Drupal
Apresentação sobre DrupalWebdrop
 

Mais procurados (19)

Aula 05 - Java Script Básico
Aula 05 -  Java Script BásicoAula 05 -  Java Script Básico
Aula 05 - Java Script Básico
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
Phpmagazine
PhpmagazinePhpmagazine
Phpmagazine
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no Ar
 
Professor rogerio-apostila
Professor rogerio-apostilaProfessor rogerio-apostila
Professor rogerio-apostila
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPress
 
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerConstruindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)
 
Desenvolvendo Plugins para o Wordpress
Desenvolvendo Plugins para o WordpressDesenvolvendo Plugins para o Wordpress
Desenvolvendo Plugins para o Wordpress
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silex
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
 
Apresentação sobre Drupal
Apresentação sobre DrupalApresentação sobre Drupal
Apresentação sobre Drupal
 
ASP.NET - Conceitos Básicos
ASP.NET - Conceitos BásicosASP.NET - Conceitos Básicos
ASP.NET - Conceitos Básicos
 

Destaque

Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitMozDevz
 
Web Training Aula 03: Introduction to Laravel
Web Training Aula 03: Introduction to LaravelWeb Training Aula 03: Introduction to Laravel
Web Training Aula 03: Introduction to LaravelMozDevz
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum VitaeJitesh Oza
 
Misty Russo - Resume
Misty Russo - ResumeMisty Russo - Resume
Misty Russo - ResumeMisty Russo
 
Web Training Aula 02: Introduction to PHP
Web Training Aula 02: Introduction to PHPWeb Training Aula 02: Introduction to PHP
Web Training Aula 02: Introduction to PHPMozDevz
 
Conferencia de-berlín
Conferencia de-berlínConferencia de-berlín
Conferencia de-berlínvictoriamn2013
 
Picture fun-activity-book-for-childrens
Picture fun-activity-book-for-childrensPicture fun-activity-book-for-childrens
Picture fun-activity-book-for-childrensPankaj Jagya
 
online recharge services
online recharge servicesonline recharge services
online recharge servicesOPUS Infosoft
 

Destaque (13)

Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to Git
 
Web Training Aula 03: Introduction to Laravel
Web Training Aula 03: Introduction to LaravelWeb Training Aula 03: Introduction to Laravel
Web Training Aula 03: Introduction to Laravel
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
safety
safetysafety
safety
 
Misty Russo - Resume
Misty Russo - ResumeMisty Russo - Resume
Misty Russo - Resume
 
Web Training Aula 02: Introduction to PHP
Web Training Aula 02: Introduction to PHPWeb Training Aula 02: Introduction to PHP
Web Training Aula 02: Introduction to PHP
 
Conferencia de-berlín
Conferencia de-berlínConferencia de-berlín
Conferencia de-berlín
 
Totalitarismo
TotalitarismoTotalitarismo
Totalitarismo
 
Encyclopedia-Fun
Encyclopedia-FunEncyclopedia-Fun
Encyclopedia-Fun
 
Presentation1
Presentation1Presentation1
Presentation1
 
Picture fun-activity-book-for-childrens
Picture fun-activity-book-for-childrensPicture fun-activity-book-for-childrens
Picture fun-activity-book-for-childrens
 
starbuck (1)
starbuck (1)starbuck (1)
starbuck (1)
 
online recharge services
online recharge servicesonline recharge services
online recharge services
 

Semelhante a Web Development Training Formadores

Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]Ana Laura Gomes
 
Gestão de Ambientes Internet Webseriados
Gestão de Ambientes Internet   WebseriadosGestão de Ambientes Internet   Webseriados
Gestão de Ambientes Internet WebseriadosDurval Amorim
 
A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignGustavo Zimmermann
 
Material Design - do smartphone ao desktop
Material Design - do smartphone ao desktopMaterial Design - do smartphone ao desktop
Material Design - do smartphone ao desktopHillary Sousa
 
Aprenda a ser um webmaster
Aprenda a ser um webmasterAprenda a ser um webmaster
Aprenda a ser um webmasterJeferson Souza
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3CELULA CURSOS
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignGustavo Zimmermann
 
Trabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOSTrabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOSBianca Furtado
 
Laboratório Audivisual Hipermedia Aula2 07 03
Laboratório Audivisual Hipermedia Aula2 07 03Laboratório Audivisual Hipermedia Aula2 07 03
Laboratório Audivisual Hipermedia Aula2 07 03Pedro Tavares
 
HTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMPHTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMPWilliam Dias
 
Html - capitulo 04
Html - capitulo 04Html - capitulo 04
Html - capitulo 04Alvaro Gomes
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
Responsive Design - Introdução
Responsive Design - IntroduçãoResponsive Design - Introdução
Responsive Design - IntroduçãoMarcos César
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebHector Nieva
 
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...GovBR
 

Semelhante a Web Development Training Formadores (20)

Souza naves
Souza navesSouza naves
Souza naves
 
Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]Mobile: web & aplicativos [dicas práticas]
Mobile: web & aplicativos [dicas práticas]
 
Webseriados
WebseriadosWebseriados
Webseriados
 
Gestão de Ambientes Internet Webseriados
Gestão de Ambientes Internet   WebseriadosGestão de Ambientes Internet   Webseriados
Gestão de Ambientes Internet Webseriados
 
A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web Design
 
Material Design - do smartphone ao desktop
Material Design - do smartphone ao desktopMaterial Design - do smartphone ao desktop
Material Design - do smartphone ao desktop
 
Aprenda a ser um webmaster
Aprenda a ser um webmasterAprenda a ser um webmaster
Aprenda a ser um webmaster
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX Design
 
Caderno05
Caderno05Caderno05
Caderno05
 
Trabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOSTrabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOS
 
Laboratório Audivisual Hipermedia Aula2 07 03
Laboratório Audivisual Hipermedia Aula2 07 03Laboratório Audivisual Hipermedia Aula2 07 03
Laboratório Audivisual Hipermedia Aula2 07 03
 
HTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMPHTML5 - William Dias - Davi Reine - XVII SACOMP
HTML5 - William Dias - Davi Reine - XVII SACOMP
 
Html - capitulo 04
Html - capitulo 04Html - capitulo 04
Html - capitulo 04
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
A revolução do client side
A revolução do client sideA revolução do client side
A revolução do client side
 
Responsive Design - Introdução
Responsive Design - IntroduçãoResponsive Design - Introdução
Responsive Design - Introdução
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento Web
 
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
Padrões em Governo Eletrônico - Cartilha de Codificação e Guia de Administraç...
 
CV Alexandre R. de Castro
CV Alexandre R. de CastroCV Alexandre R. de Castro
CV Alexandre R. de Castro
 

Web Development Training Formadores

  • 1. Web Development Training Apresentação dos Formadores Ruben Manhiça Jorge Lobo Hervé Muneza 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 2. Ruben Manhiça •  Estudante de Mestrado em Sistemas de Informação •  Docente Universitário •  Aficionado por desenvolvimento de aplicações e por Tecnologia •  Gosta de ler, redes sociais, filmes, series e Animes. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 3. Jorge Lobo •  Licenciado em Engenharia Informática •  Desenvolvedor no BIM (Trabalha Com o Sistema IZI) •  Aficionado pelo Desenvolvimento mobile •  Gosta de viajar e dançar. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 4. Hervé Muneza •  Msc em Engenharia Informática •  Fundador de Alphabit •  Aficionado pelo Desenvolvimento web •  Gosta de viajar, aprender e conhecer novas pessoas. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 5. Web Development Training Programa de Treinamento Temas a serem abordados Metodologia Material Necessário 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 6. Programa do Treinamento Semana 1 •  Introdução e apresentação do modelo do programa; •  Diagnostico dos participantes; •  Conceitos básicos sobre Programação em Web, HTML/CSS/JavaScript •  Contextualização e entrega das primeiras matérias; Semana 2 •  Programação em PHP, conceitos básicos; •  AJAX; •  Entrega de exercícios e vídeos para a semana seguinte Semana 3 •  Introdução ao Laravel; §  Instalação e configuração §  Conceitos Básicos sobre Laravel §  Conhecendo o Composer; §  Routing, Controllers e Views •  Secção de perguntas e respostas Semana 4 •  Conhecendo o Blade •  MasterPage; •  ChildPage; •  Formulários •  Secção de perguntas e respostas •  Divisão dos participantes em Grupos para apresentação de um mini-projecto; •  Entrega de exercícios e vídeos para a semana seguinte Semana 5 •  Resumo da aula anterior •  Apresentação do mini-projecto pelos participantes •  Secção de perguntas e respostas; •  Apresentação das perspetivas de nível 2 para o curso •  Considerações finais; 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 7. Metodologia de Aprendizagem ü O Training irá se focar na auto aprendizagem; ü Estamos aqui como facilitadores deste processo; ü Semanalmente será introduzido um tópico e serão dados os conceitos gerais sobre esse tópico aqui; ü Iremos fornecer links, vídeos, material de apoio e Desafios para completarem durante a semana; ü Esperamos que os participantes tenham um amor incondicional por programar; 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 9. Web Development Training Modulo HTML Definição Historia de HTML Sintaxe Exemplo de Código 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 10. •  Porque HTML ? WEB = URI + HTTP + HTML •  O que é HTML ? •  Linguagem de Programação •  Linguagem de marcação de Hipertexto <inicio> Bom dia </inicio> Eu sou <nome> Picacho </nome> e tenho poder de <habilidade> choque elétrico </habilidade> 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 11. •  1990 – Criação do HTML Tim Berners-Lee 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0 •  1994 – HTML2 e formação de W3C •  1997 – HTML4 •  2004 – xHTML1.0 •  2008 – HTML5
  • 21. Referencias •  "HTML Presentation For Beginners". Pt.slideshare.net. N.p., 2009. Web. 19 Mar. 2016. •  Castro, Elizabeth. HTML, XHTML & CSS. Berkeley, CA: Peachpit Press, 2007. Print. •  "HTML5 Básico: Marcação (Aula 1)". Pt.slideshare.net. N.p., 2016. Web. 19 Mar. 2016. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 22. Web Development Training Modulo CSS Definição Seletores Sintaxe Exemplo de Codigo 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 23. O que é CSS ? •  Cascading Style Sheet (CSS) é um mecanismo simples para adicionar estilo no conteúdo da Web. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 24. •  Porque CSS ? •  Fácil Manutenção das paginas; •  Organização do projeto; •  Carregamento da Pagina; •  1996 - 1998 - 1999 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 29. Como Usar CSS •  Recomendado Externo <html> <head> <title> CSS Externo </title> <link href=“stylesheet” type=“text/css” href=“location.css” /> ... 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 30. Como Usar CSS Interno <html> <head> <title> CSS Interno </title> <style type=“text/css”> p {color:red;} </style> ... 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 31. Como Usar CSS •  Não recomendado Em linha <html> ... <body> <p style=“font-size: 12px”>Lorem ipsum</p> </body> ... 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 32. Peso por Cascatas •  Maior Peso ao Menor •  Em Linha •  Interno •  Externo 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 33. Referencias •  Tyagi, Amit. "Introduction To CSS". Pt.slideshare.net. N.p., 2012. Web. 19 Mar. 2016. •  Castro, Elizabeth. HTML, XHTML & CSS. Berkeley, CA: Peachpit Press, 2007. Print. •  "Learning CSS". W3.org. N.p., 2016. Web. 19 Mar. 2016. •  Poteet, Chris. "Introduction To Cascading Style Sheets (CSS)". Pt.slideshare.net. N.p., 2007. Web. 19 Mar. 2016. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 34. Web Development Training Modulo JavaScript 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 35. O que vamos aprender sobre JS? ü  Vamos aprender o que é a linguagem JavaScript e onde ela é inserida no Desenvolvimento Web; ü  Entender quais são as limitações do HTML / CSS; ü  Saber como reconhecer um código JavaScript só de ver!
  • 38. Separação entre camadas •  HTML: •  Conteúdo; •  Dados e estrutura; •  CSS: •  Apresentação; •  Formatação, layout, cores, fontes, posicionamento. •  JavaScript: •  Comportamentos; •  Programação. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 39. O que é JavaScript? •  Linguagem de Programação; •  Linguagem de Scripting; •  Multiplataforma; •  Padronizada: •  ECMAScript; 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 40. O que é JavaScript? •  Executada, principalmente, no navegador; •  Linguagem + Popular do mundo; •  Linguagem + Incompreendida; •  Serve para tudo: •  Programas completos; •  Games; •  Animações; •  Etc. 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 41. JavaScript é uma linguagem imperativa 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 42. Repitam Comigo! JavaScript NÃO é JAVA 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 43. Mais uma vez: JavaScript NÃO é JAVA 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 44. Só para deixar claro: JavaScript NÃO é JAVA 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 46. Reconhecendo código JavaScript <script type="text/javascript"> //... </script> 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 47. <script type=“text/javascript”> // Isso é um Comentário! alert("Ola, JavaScript"); </script> Chamada à Função (procedimento) Parâmetro da Função Terminador de Instrução 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0 Componentes de um código JavaScript
  • 48. <h1 id="titulo">Clique aqui!</h1> <script type="text/javascript"> var oi = function() { alert("Oi, JavaScript!"); } document.getElementById("titulo").onclick = oi; </script> Definição de função (procedimento) Registro de Evento 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0 Componentes de um código JavaScript
  • 49. Partes de um código JavaScript Perguntas a serem feitas • O QUE?; • QUANDO?; • QUEM?; • COMO?; 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 50. Meu primeiro JavaScript (na verdade é o segundo...) •  Abrir uma janela de mensagem quando o elemento título for clicado; •  O QUE: exibir uma mensagem; •  QUANDO: quando o elemento for clicado; •  QUEM VAI RECEBER A ORDEM/EFEITO/AÇÃO/ MODIFICAÇÃO DE PROPRIEDADE: o elemento título. •  COMO: com a função alert; 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 51. <h1 id="titulo">Clique aqui!</h1> <script type="text/javascript"> var exibirMensagem=function() { alert("Oi, JavaScript!"); } document.getElementById("titulo").onclick = exibirMensagem; </script> 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 52. <h1 id="titulo">Clique aqui!</h1> <script type="text/javascript"> var exibirMensagem=function() { alert("Oi, JavaScript!"); } document.getElementById("titulo").onclick = exibirMensagem; </script> •  O QUE: exibirMensagem; •  QUANDO: quando o elemento for clicado; •  QUEM: o elemento título; •  COMO: alert; 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 53. Formas de uso •  Dentro próprio código HTML: <a href="#" onclick="alert('alow mundo!')">Diga alô</a> •  Separado em uma tag de script (preferencialmente dentro da tag <head></head>): <script type="text/javascript"> alert("alow mundo") xt/ja; </script> •  Mais separado ainda dentro de um arquivo “texto” com extensão .js sendo chamado por uma tag script: <script type="text/javascript" src="script.js"></script> 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 54. •  Usaremos dois arquivos texto: •  Um com HTML com extensão .html •  Outro com JavaScript com extensão .js •  Haverá ainda uma tag HTML que “unirá” os arquivos Dois arquivos separados? .html estrutura .js comportamento <script>..</script> 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 55. Alô mundo - versão 1 <html> <head> <title>Alo!</title> <script type="text/javascript” > alert("Alo mundo!"); </script> </head> <body> ... </body> </html> 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 56. Alô mundo – versão 2 ... <head> <title>Alo!</title> <script type="text/javascript” src = “alomundo.js”> </script> </head> ... alert("alo mundo"); alomundo.html alomundo.js 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 57. Algumas bibliotecas •  Prototype: http://www.prototypejs.org/ •  script.aculo.us: http://script.aculo.us/ •  Yahoo! User Interface Library (YUI): http:// developer.yahoo.com/yui/ •  Dojo: http://dojotoolkit.org/ •  jQuery: http://jquery.com/ •  MooTools: http://mootools.net/ 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 58. Artigo Interessante Sobre JS! ü  The World's Most Misunderstood Programming Language Has Become the World's Most Popular Programming Language ü  http://javascript.crockford.com/ popular.html 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 59. Next Step •  Irão receber ainda hoje um link com o Material de estudos em Grupo; •  Cada Grupo deverá produzir uma pagina para recolha de qualquer informação que acha que é importante; •  Terão 5 minutos por grupo para apresentar na proxima semana; 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0
  • 60. Web Development Training Considerações Finais 3/19/16 Presenta.on licenced under non-commercial crea.ve commons 3.0