_Apostila HTML5, CSS3 e JavaScript
_Apostila HTML5, CSS3 e JavaScript
de
Informática
Manipulação de arquivos
• Criar Arquivos
• Deletar Arquivos
• Mover Arquivos
• Renomear Arquivos
Manipulação de pastas
• Criar Pastas
• Deletar Pastas
• Mover Pastas
• Renomear Pastas
Tipos de arquivos
• Tipo do Sistema
• Hardware
• Processos
• Tarefas
Navegadores
• Como baixar
• Onde Baixar
• Taxa de Transferência
• Pasta de Downloads
Metodologias
Ágeis
Scrum
É um framework de gerenciamento de projetos
muito utilizado em equipes de desenvolvimento de
software, porem pode ser aplicado a qualquer tipo
de trabalho em equipe
- Sprint
- Product Backlog
- Sprint Planning
- Sprint BackLog
- Daily Meeting
- Sprint Review
- Sprint Retrospective
- Scrum Master
- Product Owner
Kanban
Criado pela Toyota na década de 60 e usado até hoje por empresas, o Kanban
consiste em organizar as tarefas em colunas e movimenta-las de acordo com
seu pregresso.
Trello
Aplicativo de gerenciamento de
projeto que utiliza como modelo o
Kanban, nele é possível criar cartões
e adicionar elementos como prazos,
responsável, checklists, etiquetas,
dentre outros e movimenta-los pelas
colunas conforme seu status.
https://trello.com/pt-BR
Trello + Scrum + Kanban
Versionamento
( Git e Github )
É um sistema de controle de versões usado
principalmente no desenvolvimento de software,
mas pode ser usado para registrar o histórico de
- git init
edições de qualquer tipo de arquivo local. - git add
- git commit
- git status
- git log
- git remote
- git push
GitHub é uma plataforma de hospedagem de - git pull
código-fonte e arquivos com controle de versão
usando o Git.
Design De
Interface
Básico
É um editor gráfico focado no desenvolvimento de
sistemas de design gráfico, prototipagem de interface
gráfica de usuário e desenvolvimento de UI/UX com
opções online e offline.
https://www.figma.com/
1 2 3
4
5
1 – Frame
2 – Formas
3 – Texto
6 4 – Alinhamento
5 – Dimensões
6 - Grid
7
7 – Preenchimento
8 8 – Contorno
9 9 - Efeitos
Wireframe
Um Wireframe é uma
ilustração semelhante ao
layout e tem como
principal objetivo dispor o
posicionamento dos
elementos de uma tela.
Tamanhos de Telas
FULL HD - 1920 - 1080P
4K - 3840 - 2160px
Ferramentas
Introdução às Tecnologias
Ferramentas
Links
NodeJS
https://nodejs.org/en/
Estrutura de
Páginas Web
Estrutura de Páginas Web
Semântica no HTML5
SEMÂNTICA == SIGNIFICADO
Estrutura de Páginas Web
Exemplos:
<header> - Tag para cabeçalhos
<main> - Tag para o conteúdo principal da página
<footer> - Tag para o rodapé
<section> - Marca uma seção de uma página
Estrutura de Páginas Web
W3Schools
https://www.w3schools.com/tags/default.asp
Como por exemplo, definir tamanho dos elementos, cores das fontes,
cores de fundo e também o posicionamento dos itens de uma
página.
Estilização de Páginas Web
seletor valor
Estilização de Páginas Web
W3Schools
https://www.w3schools.com/cssref/css_selectors.asp
Referências:
Guia do Flexbox
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Posiciona o elemento à
uma distancia de 0px da
extremidade superior da
página, ou seja, no topo
Estilização de Páginas Web
Referências:
FontAwesome
https://fontawesome.com/
Google Fonts
https://fonts.google.com/
Estilização de Páginas Web
Responsividade
Essa adequação é feita pelo CSS pelas media queries, que com base
em características do dispositivo, como largura da tela, consegue
mudar alguma configuração de estilo de uma página.
Estilização de Páginas Web
Foi criada para ser Server Side, porém acabou como Client Side.
Histórico da Linguagem
Conceito
Conceito
Uma variável possui este nome por armazenar valores que podem variar com o tempo
de execução do seu programa. Veja:
11
12
13
● Na linha 11 definimos uma variável com o nome n1 e valor 5 (não é necessário utilizar a instrução
”var”, devido ao fato de JavaScript ser de tipagem fraca);
● Na linha 12 o valor da variável n1 foi substituído pelo valor que ela tinha multiplicado por 2
● Na linha 13 foi exibido o valor da variável para o usuário. Repare que o valor foi é referente à
última atualização da variável;
Regras básicas para definição
Tipos de dados são os possíveis valores que podem ser atribuídos às variáveis. São eles:
Number
Qualquer tipo numérico como real (float) ou inteiro (Integer);
String
cadeia de caracteres imutáveis onde cada caracter está contido em uma posição, da
esquerda para a direita, a partir do zero e pode ser utilizado aspas duplas ou simples:
Tipos de Dados
Bool
Valores que representam o estado verdadeiro (true) ou falso (false)
Undefined
Inexistência ou variável não criada.
Null
Ausência de valores. Neste caso a variável pode receber um valor null ou nunca ter recebido algum
valor, porém a variável existe;
NaN
É um tipo especial, na realidade uma propriedade global do JavaScript cujo seu valor especifica que
o valor não é um número. É uma propriedade somente leitura. Você não pode configurá-la.
Exemplo: a expressão (”Eduardo” * 10) retorna NaN.
Tipos de Dados
infinity
É um tipo especial que especifica que o valor é infinito. Quando se faz uma
divisão por zero em algumas linguagens, é retornado o valor ”não existe
divisão por 0”, porém matematicamente esse valor é um valor infinito
tendendo a zero. Dessa forma, no JavaScript teremos o mesmo resultado.
Tipos de Dados
Object e Arrays
Estruturas de dados formadas por pares de chave e valor
Array
Tipo de dado composto por índices e valores onde esses valores podem ser qualquer
tipo de dado suportado pela linguagem JavaScript, inclusive outro array.
Tipos de Dados
Object
Tipo de dado composto por pares de chave e valores onde esses valores podem ser
qualquer tipo de dado suportado pela linguagem JavaScript, inclusive outro objeto.
Introdução ao DOM
DOM – Document Object Model ou Modelo de Objeto de Documento, é
uma interface que representa o documento HTML da página web.
Lembrando que JavaScript é case sensitive isso quer dizer que os métodos do
DOM são escritos dessa forma: getElementById e não getelementbyid.
Os nomes desses métodos foram assinados com o padrão Camel Case a partir da
segunda palavra.
getElementById()
Pegando um elemento através do id e retorna o seu objeto.
Os dois próximos métodos da interface DOM servem para criar elementos e adicioná-los ao DOM.
É como se fossemos utilizar o innerHTML, porém aqui a ideia é criar cada elemento como um objeto
separadamente.
Imagine que você precisa criar um elemento div qualquer e adicioná-lo em sua página. Com
innerHTML fizemos algo como na imagem abaixo:
Com createElement você cria um fragmento do elemento em
memória e logo em seguida utiliza o método appendChild para
inserir o elemento de fato no HTML. Veja:
removeChild()
Remove um nó filho do DOM. Devolve o nó removido.
parentNode
Node.parentNode é uma propriedade DOM somente leitura que retorna o nó (node) parente de um
Node referenciado na árvore DOM. É extremamente aconselhável que você conheça a estrutura DOM
para um melhor estudo e aprendizado.
DEPARTAMENTO REGIONAL
DE SÃO PAULO
www.sp.senai.br