O objetivo deste tutorial colaborativo é revisar Javascript, passo a passo, para melhorar o entendimento e absorver esta linguagem de programação, através da revisão dos conceitos e de uma certa prática.
Para todos aqueles que, assim como eu, não tiveram problemas em acompanhar e entender as excelentes explicações do professor - mas que, na hora de fazer sozinha, sentiu que complicou tudo, rsrs - este tutorial é para você! Vamos estudar juntos e desvendar, definitivamente esse tal de Javascript!
Os conceitos e conteúdos utilizados neste tutorial, foram estudados no bônus de Javascript do curso "PHP do Zero ao Profissional", do grande professor Bonieky Lacerda (https://www.facebook.com/B7Web/?ref=ts&fref=ts). Os conteúdos completos do curso podem ser acessados através do site: http://phpdozeroaoprofissional.com.br/completo/.
As contribuições para explicar os conceitos e/ou os códigos, modificá-lo e ampliá-los serão muito bem vindas! Lembrar de sempre comentar cada alteração realizada.
Os conteúdos serão incluídos aos poucos.
Conteúdos:
Parte I - Javascript Básico
- Criando variáveis
- Prompt de entrada
- Escrever na página
- Refresh ou Redirect
- Modificando o HTML
- Criando Funções
- Modificando uma lista
- Operações
- Arrays
- Manipulação de arrays
- Verificadores
- Loops
- Switch
- Exemplo: avidinhe o número
Parte II - Javascript Intermediário
- Introdução a eventos
- Eventos de mouse
- Eventos de teclado
- Eventos de página
- Eventos de formulário
- Jogo: estourar bolas
Parte III - Javascript Avançado
- Temporização
- Introdução a Orientação a Objetos
- Propriedades
- Funções de classe
- Funções auxiliares
- Introdução à Web Storage
- Funções Web Storage
Parte IV - jQuery
- O que é jQuery e como funciona
- $ ou $()
- $(document).ready()
- Evitando conflito
- Selecionando elementos do HTML
- Manipulando atributos de tag
- O que fazer após a seleção?
- Manipulando elementos
- Transformando elementos em objetos
- Navegando entre elementos
- CSS, styling e dimensões
- Guardando dados em um elemento
- Métodos do dia-a-dia
- FAQ - série de perguntas e respostas
- O que é um evento?
- Definindo eventos em elementos DOM
- Eventos auxiliadores
- Removendo eventos
- Adicionando falso de eventos
- Propriedades padrão do evento
- Eventos de browser
- Eventos de teclado
- Eventos de mouse
- O que são efeitos?
- Efeito de fade
- Efeito de deslizamento (slide)
- Animações: como usar o animate
- Animações: eventos no animate
- FAQ - Como parar uma animação no meio? Como somar propriedades na amimação?
- O que é AJAX?
- Conceitos importantes de Ajax
- Métodos auxiliares de Ajax
- Requisição Ajax completa
- Recebendo e manipulando JSON
- O que são Plugins e como usar um Plugin jQuery?
- Como criar seu próprio Plugin jQuery
- Projetos
Parte V - Bootstrap
- Introdução
- Download
- Como o Bootstrap funciona
- Bootstrap Container
- Bootrstrap Grid
- Estilo de texto
- Bootstrap Tables
- Imagens
- Botões
- Grupo de botões
- Botão Dropdown
- Page-header e jumbotrom
- Alerts
- Labels e Badges
- Panels
- Collapse
- Collapse em Panels
- List-group
- Tabs
- Pager e paginação
- Navbar completo
- Form
- Modal
Parte VI - Angularjs
- Introdução ao AngularJS
- Expressions
- Modules
- Directives
- Model
- Controllers
- Repeat
- Filters
- Select
- Http
- Show e hide
- Eventos
- Validação
- API
- Includes
- Exemplo: lista de compras
Parte VII - Nodejs
- O que é Nodejs?
- Instalando o Node
- File I/O
- Http Server
- Express
- Criando módulos
Parte VIII - Ecmascript
Parte IX - Angular2
Parte X - React
Parte XI - Vue
Cada conteúdo terá:
-
conceito - para que serve
-
estrutura - estrutura básica
-
exemplo - um exemplo prático
-
material complementar - links, livros ou o que for interessante para aprofundarmos aquele conteúdo
Let' code and have fun!