Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edijunior88/desenvolvimento_web_completo_2021
Bem vindo ao curso Desenvolvimento Web Completo 2021 - 20 cursos + 20 projetos, o curso mais completo e bem avaliado da categoria. O curso conta com mais de 530 aulas, ao todo são mais de 100 horas de videoaulas em que são abordadas as principais tecnologias web do momento.
https://github.com/edijunior88/desenvolvimento_web_completo_2021
ajax bootstrap bootstrap5 css css3 es6 html html-css-javascript html5 ionic javascript jquery mysql oriented-object-programming pdo pdo-php php php7 wordpress
Last synced: 2 months ago
JSON representation
Bem vindo ao curso Desenvolvimento Web Completo 2021 - 20 cursos + 20 projetos, o curso mais completo e bem avaliado da categoria. O curso conta com mais de 530 aulas, ao todo são mais de 100 horas de videoaulas em que são abordadas as principais tecnologias web do momento.
- Host: GitHub
- URL: https://github.com/edijunior88/desenvolvimento_web_completo_2021
- Owner: EdiJunior88
- License: mit
- Created: 2021-07-23T14:12:03.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T17:04:28.000Z (9 months ago)
- Last Synced: 2024-05-03T02:04:56.694Z (9 months ago)
- Topics: ajax, bootstrap, bootstrap5, css, css3, es6, html, html-css-javascript, html5, ionic, javascript, jquery, mysql, oriented-object-programming, pdo, pdo-php, php, php7, wordpress
- Language: HTML
- Homepage:
- Size: 2.9 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Desenvolvimento Web Completo 2021 - 20 cursos + 20 projetos
Domine Web - 20 Cursos - HTML5, CSS3, SASS, Bootstrap, JS, ES6, PHP 7, OO, MySQL, JQuery, MVC, APIs, IONIC e muito mais
Este super pacote reúne incríveis 20 cursos. Para aprender tudo o que é proposto em mais de 100 horas de treinamento o aluno irá desenvolver 20 projetos reais.Aprenda agora mesmo as tecnologias: HTML5, CSS3, BootStrap 4, Java Script, ES6 (JavaScript Moderno), PHP 7, Orientação a Objetos, MySQL, PHP com PDO, Ajax, JQuery, MVC, APIs, IONIC, WordPress e muito mais!
Tecnologias Utilizadas
Para ver todas as tecnologias [clique aqui](/techstack.md)
Seção 1: Boas-vindas
- Boas-vindas
Seção 2: Preparando para o desenvolvimento
- O que ire aprender? Preparando-se para o desenvolvimento
- IDEs e editores de texto de código fonte
- [Windows] Instalando o Sublime Text
- [MAC] Instalando o Sublime Text
- Criando um projeto no Sublime Text
Seção 3: HTML5
- O que irei aprender? html5
- Estrutura de uma página web - parte 1
- Estrutura de uma página web - parte 2
- Cabeçalhos
- Parágrafos
- Formatações de textos
- Listas ordenadas e não ordenadas
- Testando seus conhecimentos
- Imagens
- Links
- Tabelas
- Mais sobre tabelas
- Formulários
- Mais componentes de formulários
- Caracteres especiais
- Página inicial do #projeto1 UNES
- Finalizando #projeto1 UNES
Seção 4: CSS 3
- O que irei aprender? css3
- Introdução CSS
- Inline CSS
- Seletores CSS
- Classes e IDs
- Tags Div & Span
- Bordas
- Fontes & cores
- Tamanhos de textos
- Estilos de textos
- Cor e imagem de fundo
- CSS Externo
- #projeto2 Anna Bella - página inicial
- #projeto2 Anna Bella - parte 2
- #projeto2 Anna Bella - navegação
- Modelo de caixa
- Elementos Flutuantes
- Elementos flutuantes - parte 2
- Elementos flutuantes na prática
- Elementos inline, block e inline-block
- Posicionamento estático e relativo
- Posicionamento - absoluto e fixo
- Sobrepondo elementos
- Formatando links
- #projeto3 TecBlog - parte 1
- #projeto3 TecBlog - parte 2
- #projeto3 TecBlog - parte 3
Seção 5: CSS3 intermediário e avançado
- O que irei aprender? css3 intermediário e avançado
- Mais sobre seletores
- Herança e especificidade
- Criando barra de navegação vertical
- Marcando página atual
- Criando barra de navegação horizontal
- Navegação com abas
- Layout de largura fixa
- Layout líquido
- Imagens líquidas
- Coluna falsa
- Estilizando tabelas
- Estilizando formulários - parte 1
- Estilizando formulários - parte 2
- Arredondamento com imagens
- #projeto4 Site de Notícias Cidade - Criando topo
- #projeto4 Site de Notícias Cidade - Barra de navegação
- #projeto4 Site de Notícias Cidade - Layout em colunas - parte 1
- #projeto4 Site de Notícias Cidade - Layout em colunas - parte 2
- #projeto4 Site de Notícias Cidade - Barra lateral
- #projeto4 Site de Notícias Cidades - Área de conteúdos
- #projeto4 Site de Notícias Cidades - Área de notícias
- Site de Notícias Cidades - Projeto final
- #projeto5 Chalé Hotel - Criando topo
- #projeto5 Chalé Hotel - Ajustando topo
- #projeto5 Chalé Hotel - Criando menu vertical
- #projeto5 Chalé Hotel - Área de conteúdos
- #projeto5 Chalé Hotel - Conteúdo lateral e rodapé
- Parallax - parte 1
- Parallax - parte 2
- Usando fontes customizadas
Seção 6: HTML5 e CSS3 Recursos especiais
- O que irei aprender? HTML5 e CSS3 Recursos especiais
- Normalize CSS
- Box Sizing & Cantos arredondados
- Degradês & Transparências
- Sombras
- Animações
- Transições
- Novas tags html 5 Header, Nav e Footer
- Novas tags html 5 Article, Section, Aside e time
- Compatibilidade Html 5
- Novas tags de Input
- Flexbox - container
- Flexbox - itens - parte 1
- Flexbox - itens - parte 2
- #projeto6 Museu Nacional - Criando topo
- #projeto6 Museu Nacional - Barra lateral
- #projeto6 Museu Nacional - Finalizando
Seção 7: Bootstrap 4 e Design responsivo
- O que irei aprender? Bootstrap 4 e Design responsivo
- Design responsivo & Bootstrap
- [IMPORTANTE] Versões do Bootstrap
- Configurando o Bootstrap - parte 1
- Configurando o Bootstrap - parte 2
- Formatações de textos
- Alinhamento de textos
- Elementos flutuantes
- Cores & Backgrounds
- Margin & Padding
- Tamanhos & Bordas
- Media queries (Links úteis)
- Media queries - parte 1
- Media queries - parte 2
- Botões
- Introdução - barra de navegação
- Barra de navegação - parte 1
- Barra de navegação - parte 2
- Listas
- Formulários
- Input group
- Alertas & Barra de progresso
- Tabelas & Paginação - parte 1
- Tabelas & Paginação - parte 2
- Cards - parte 1
- Cards - parte 2
- Jumbotron & Alinhamento de imagens
- Ícones
- Sistema de grid - parte 1
- Sistema de grid - parte 2
- Sistema de grid - parte 3
- Configurações do grid
- Alinhamento no grid
- Classes do Flexbox
- Margin & Wrap
- Projeto padrão
- #projeto7 Finans - topo - parte 1
- #projeto7 Finans - topo - parte 2
- #projeto7 Finans - conteúdos
- #projeto 8 Spotify - criando topo
- #projeto 8 Spotify - finalizando capa
- #projeto 8 Spotify - conteúdos
- #projeto 8 Spotify - rodapé & ajustes
- Carousel
- #projeto 8 Spotify - carousel
Seção 7: Javascript
- O que é JavaScript?
- Antes de iniciarmos aqui vai uma dica
- Incluindo JavaScript em páginas HTML5 parte 1 - Introdução e preparação
- Incluindo JavaScript em páginas HTML5 parte 2 - Local e Externo
- Incluindo JavaScript em páginas HTML5 parte 3 - Precedência de execução
- Comentários
- Variáveis - Introdução
- Variáveis - Prática
- Concatenação
- Usar ou não usar o ";" no final dos comandos?
- Variáveis null e undefined
- Alterando valores de variáveis
- Revisão e desafio A-B-C
- Atividades para fixação do conteúdo
- If/else parte 1 - introdução
- Operadores de comparação (condicionais)
- If/else parte 2 - Praticando com operadores de comparação
- Praticando um pouco mais com operadores de comparação
- Casting de tipos com toString(), parseInt() e parseFloat()
- Operadores lógicos
- If/else parte 3 - praticando com operadores lógicos
- Operador ternário
- Atividades para fixação do conteúdo
- Switch
- Switch na prática
- Operadores aritméticos
- Praticando com operadores aritméticos
- Operações aritméticas na atribuição de valores
- Precedência de execução das operações aritméticas
- Atividades para fixação do conteúdo
- Funções - Introdução
- Funções - Prática
- Funções - Flexibilidade de parâmetros
- Escopo de variáveis
- Funções anônimas e a técnica de wrapper
- Funções de callback
- Funções nativas para manipular strings
- Funções nativas para tarefas matemáticas
- Funções nativas para manipular datas
- Praticando um pouco mais com datas
- Atividades para fixação do conteúdo
- Eventos parte 1 - Introdução
- Eventos parte 2 - Mouse
- Eventos parte 3 - Teclado
- Eventos parte 4 - Janela
- Eventos parte 5 - Formulários
- DOM parte 1 - Introdução
- DOM parte 2 - Selecionando elementos da página
- DOM parte 3 - Manipulando valores de inputs (text)
- DOM parte 4 - Manipulando estilos de elementos
- DOM parte 5 - Manipulando classes de elementos
- Atividades para fixação do conteúdo
- App Calculadora parte 1 - Criando a função calcular()
- App Calculadora parte 2 - Implementando a lógica do cálculo
- Array básico - Introdução
- Array básico - Prática
- Extra - Diferença entre o atributo length de variáveis do tipo string e array
- Array multidimensional
- Array - Métodos de inclusão e exclusão de elementos
- Array - Método de pesquisa
- Array - Ordenação de elementos
- Atividades para fixação do conteúdo
- Estrutura de repetição parte 1 - introdução
- Estrutura de repetição parte 2 - While
- Estrutura de repetição parte 3 - Do while
- Estrutura de repetição parte 4 - For
- Praticando um pouco - Percorrendo e listando itens de Arrays
- Praticando um pouco - Criando uma tabuada de 1 a 10 (laços encadeados)
- Estrutura de repetição parte 5 - For in
- Estrutura de repetição parte 6 - Foreach
- Atividades para fixação do conteúdo
- Funções - Trabalhando com parâmetros variáveis
- Tratamento de erros com try, catch, throw e finally
- BOM - Introdução
- BOM parte 1 - Window
- BOM parte 2 - Screen
- BOM parte 3 - Location
- BOM parte 4 - Timing
- App Game Mata Mosquito - Introdução
- App Game Mata Mosquito - Iniciando o projeto
- App Game Mata Mosquito - Definindo a dimensão do palco do jogo
- App Game Mata Mosquito - Criando posições randômicas
- App Game Mata Mosquito - Tamanhos randômicos
- App Game Mata Mosquito - Lado A e Lado B
- App Game Mata Mosquito - Criando e removendo mosquitos a cada ciclo de tempo
- App Game Mata Mosquito - Criando o cenário
- App Game Mata Mosquito - Controlando os pontos de vida
- App Game Mata Mosquito - Game Over
- App Game Mata Mosquito - Adicionando o cronometro
- App Game Mata Mosquito - Vitória
- App Game Mata Mosquito - Página inicial
- App Game Mata Mosquito - Aplicando o nível de dificuldade selecionado
- App Game Mata Mosquito - Ajustes finais e considerações
Seção 7: Javascript moderno (ECMAScript 2015 - ES6) E orientação a objetos
- O que é ECMAScript?
- Como utilizar o ECMAScript 2015 (ES6) em suas páginas?
- Babel - Introdução e configuração
- Configurando highlight de sintaxe do ES6 no SublimeText
- Operadores de declaração de variáveis Var e Let
- Análise de contexto 1 - Usando Var e Let
- Análise de contexto 2 - Usando Var e Let
- Operador de declaração de variáveis Const
- Template String
- Funções - Parâmetros default
- Funções - Arrow function
- Introdução a Orientação a Objetos - Considerações preliminares
- Introdução a Orientação a Objetos
- OO - Pilar da Abstração
- Reflexão - Da abstração a entidade
- OO - Pilar do Encapsulamento
- OO - Pilar da Herança
- Operador Super
- OO - Pilar do Polimorfismo
- Objetos literais / estáticos
- Objetos literais - Melhorias de notação
- Objetos literais - Modificando valores
- Objetos literais - Criação dinâmica de pares nome/valor
- Objetos literais - Objetos únicos
- Funções construtoras - Criando objetos
- Funções construtoras - Encapsulando atributos e métodos
- Funções Factory
- Prototype - Introdução
- Prototype - Herança
- Operador Rest/Spread parte 1
- Operador Rest/Spread parte 2
- Destructuring Assignment parte 1
- Destructuring Assignment parte 2
- Destructuring Assignment parte 3
- Destructuring Assignment parte 4
- App Orçamento Pessoal - Introdução
- App Orçamento Pessoal - Iniciando o projeto
- App Orçamento Pessoal - Criando, incluindo e testando o arquivo app.js
- App Orçamento Pessoal - Cadastro de despesa parte 1
- App Orçamento Pessoal - Criando a classe Despesa
- Extra - Web Storage
- App Orçamento Pessoal - Cadastrando despesa parte 2
- Extra - Objetos literais vs Notação JSON
- App Orçamento Pessoal - Criando a classe BD e índices dinâmicos
- App Orçamento Pessoal - Validando dados antes do registro parte 1
- App Orçamento Pessoal - Validando dados antes do registro parte 2
- App Orçamento Pessoal - Desafio
- App Orçamento Pessoal - Listando despesas parte 1
- App Orçamento Pessoal - Listando despesas parte 2
- App Orçamento Pessoal - Desafio 2
- App Orçamento Pessoal - Filtrando despesas parte 1
- Extra - Array Filter
- App Orçamento Pessoal - Filtrando despesas parte 2
- App Orçamento Pessoal - Filtrando despesas parte 3
- App Orçamento Pessoal - Removendo despesas e considerações finais
Seção 8: Iniciando com servidor Apache, PHP e MySQL
- Internet x Web (um pouco da história)
- A dinâmica da World Wide Web
- Web Stacks mais conhecidas no momento
- Stack WAMP - Configurando o back-end com XAMPP
- Stack WAMP - Conhecendo o XAMPP
- Configurando o back-end com XAMPP no Linux / Mac OSX
Seção 9: PHP 7
- O que é PHP em páginas HTML?
- Embutindo blocos PHP em páginas HTML
- Habilitando e testando tags curtas (short_open_tag)
- Saída de dados com echo() e print()
- Funcionamento do PHP um pouco mais a fundo (páginas estáticas x dinâmicas)
- Comentários
- Variáveis - Introdução
- Variáveis - Prática (string, int, float e boolean)
- Alterando valores de variáveis
- Concatenação
- Variáveis constantes
- If/else parte 1 - Introdução
- Operadores de comparação (condicionais)
- If/else parte 2 - Praticando com operadores de comparação
- Operadores lógicos
- If/else parte 3 - praticando com operadores lógicos
- If/else parte 4 - Praticando um pouco mais
- If/else parte 5 - Condições encadeadas
- Operador ternário
- Atividades para fixação do conteúdo
- Switch
- Switch na prática
- Casting de tipos com (int), (bool), (float) e (string)
- Operadores aritméticos
- Praticando com operadores aritméticos
- Operações aritméticas na atribuição de valores
- Operadores de incremento/decremento
- Praticando com operadores de incremento/decremento
- Funções - Introdução
- Funções - Prática
- Atividades para fixação do conteúdo
- Funções nativas para manipular strings
- Funções nativas para tarefas matemáticas
- Funções nativas para manipular datas
- Array básico - Introdução
- Array básico - Prática
- Array multidimensional
- Array - Métodos de pesquisa
- Extra - False, Null e Empty
- Funções nativas para manipular arrays
- Loops parte 1 - introdução
- Loops parte 2 - While
- Loops parte 3 - Do while
- Loops parte 4 - For
- Praticando um pouco - Percorrendo Arrays com While, Do While e For
- Loops parte 5 - Foreach
- Praticando um pouco - Foreach em Arrays associativos e Foreach encadeados
- Atividades para fixação do conteúdo
- App Help Desk - Instruções gerais
- App Help Desk - Introdução
- App Help Desk - Iniciando o projeto
- App Help Desk - Formulários (Desvendando os métodos GET e POST)
- App Help Desk - Autenticando usuário
- App Help Desk - Protegendo páginas restritas com SESSION
- Incorporando scripts com include, include_once, require e require_once
- App Help Desk - Refactoring do projeto com require_once
- App Help Desk - Navegação entre páginas
- App Help Desk - Encerrando a sessão (logoff)
- App Help Desk - Registrando chamados
- App Help Desk - Consultando chamados
- App Help Desk - Aplicando controle de perfil de usuários
- Atividades para fixação do conteúdo
- App Help Desk - Segurança no back-end de aplicações web
Seção 9: PHP 7 e Orientação a objetos
- Introdução a Orientação a Objetos - Considerações preliminares
- Introdução a Orientação a Objetos
- OO - Pilar da Abstração
- Getters e Setters
- Getters e Setters mágicos (overloading de atributos e métodos)
- Chamando métodos internamente
- Método Construtor e Destrutor (Construct e Destruct)
- OO - Pilar da Herança
- OO - Pilar do Polimorfismo
- OO - Pilar do Encapsulamento parte 1
- OO - Pilar do Encapsulamento parte 2
- Atributos e métodos estáticos
- Interfaces
- Namespaces parte 1 - Utilizando namespaces para Classes e Interfaces
- Namespaces parte 2 - Importando e apelidando namespaces (Use e Aliasing)
- Tratamento de erros - Try, Catch, Finally e Throw
- Tratamento de erros - Exceções customizadas
- App Send Mail - Introdução
- App Send Mail - Iniciando o projeto
- App Send Mail - Enviando dados do front-end para o back-end via método Post
- App Send Mail - Criando e instanciando a classe Mensagem
- App Send Mail - Adicionando a biblioteca PHPMailer ao projeto
- App Send Mail - Configurando o PHPMailer e enviando e-mails
- IMPORTANTE - Ajustando as configurações de acesso ao SMTP do Gmail
- App Send Mail - Enviando e-mails com base nos parâmetros do front-end
- App Send Mail - Melhorando o feedback visual
- App Send Mail - De olho na segurança do back-end
Seção 10: Bancos e Dados MYSQL
- O que é o MySQL?
- Um pouco mais sobre SQL
- Utilizando o PHPMyAdmin para manipulação do MySQL
- Criando e excluindo bancos de dados
- Tabelas e tipos de dados parte 1 - Um pouco de teoria
- Tabelas e tipos de dados parte 2 - Partindo para prática
- Extra - Entendendo a diferença entre os tipos de dados char e varchar
- Editando nome de tabelas
- Incluindo, editando e removendo colunas de tabelas
- INSERT - Inserindo dados em tabela
- SELECT - Consultando dados
- Filtrando registros (WHERE)
- Populando o banco de dados com registros para testes
- SELECT - Filtros com Operadores de Comparação
- SELECT - Filtros com Operadores Lógicos
- SELECT - Filtros com o operador BETWEEN
- SELECT - Filtros com o operador IN
- SELECT - Filtros com o operador LIKE
- SELECT - Ordenando resultado
- SELECT - Limitando retorno
- SELECT - Funções de agregação parte 1: MAX, MIN e AVG
- SELECT - Funções de agregação parte 2: SUM e COUNT
- SELECT - Agrupando seleção de registros (GROUP BY)
- SELECT - Filtrando seleções agrupadas (HAVING)
- UPDATE - Atualizando registros
- DELETE - Excluindo registros
- Introdução ao relacionamento entre tabelas, chave primária e estrangeira
- Projeto Loja Virtual - Relacionamento Um para Um
- Projeto Loja Virtual - Relacionamento Um para Um (populando tabelas)
- Projeto Loja Virtual - Relacionamento Um para Muitos
- Projeto Loja Virtual - Relacionamento Muitos para Muitos
- Projeto Loja Virtual - Relacionamento Muitos para Muitos (populando tabelas)
- Introdução as Junções (JOINS) entre tabelas
- JOIN - Junção à esquerda (LEFT JOIN)
- JOIN - Junção à direita (RIGHT JOIN)
- JOIN - Junção interna (INNER JOIN)
- Alias - Apelidando tabelas
- Considerações finais da seção + Atividades extras
Seção 11: Ajax
- Introduão ao Ajax
- Ajax - O que são requisições síncronas e assíncronas
- Download dos arquivos auxiliares da seção
- Requisições síncronas
- Requisições assíncronas parte 1 - Efetuando requisições HTTP via XMLHttpRequest
- Requisições assíncronas parte 2 - Estados da requisição
- Requisições assíncronas parte 3 - Aplicando um loading
- Requisições assíncronas parte 4 - Status da requisição
- Requisições assíncronas parte 5 - ResponseText
- XML parte 1 - O que é?
- XML parte 2 - Recuperando arquivo XML do servidor via HTTP
- XML parte 3 - Convertendo o XML para JSON e por quê
- XML parte 4 - Listando os filmes na página
- Refactoring da comunicação com o back-end utilizando JSON
- App Pesquisa Endereço
Seção 12: PHP com PDO e MySQL
- Introdução ao PDO
- Criando uma conexão entre o PHP e o MySQL com PDO
- Tratando exceptions (PDOException)
- Executando instruções SQL (Exec)
- PDOStatement Object (Query) com fetchAll
- FetchAll - Trabalhando os tipos de retornos
- Fetch - Retornando apenas um registro
- Listando registros com Foreach
- SQL Injection
- Prepare Statement
- App Lista de Tarefas - Introdução
- App Lista de Tarefas - Iniciando o projeto
- App Lista de Tarefas - Criando a classe Tarefa
- App Lista de Tarefas - Criando a classe TarefaService
- App Lista de Tarefas - Criando a classe Conexão
- App Lista de Tarefas - Enviando dados para o back-end
- App Lista de Tarefas - Inserindo registros
- App Lista de Tarefas - Inserindo registros (feedback)
- App Lista de Tarefas - Listando todos os registros parte 1
- App Lista de Tarefas - Listando todos os registros parte 2
- App Lista de Tarefas - Atualizando registros parte 1
- App Lista de Tarefas - Atualizando registros parte 2
- Extra - Prepare com marcadores "?" e métodos setters com return $this
- App Lista de Tarefas - Removendo registros
- App Lista de Tarefas - Marcando tarefas como realizadas
- App Lista de Tarefas - Listando tarefas pendentes
Seção 13: Publicação de aplicações Web na internet
- Refrescando a memória (Aplicações Web vs Internet)
- DNS - Domain Name System (Sistema de Nome de Domínio)
- Servidores de Hospedagem
- InfinityFree (Servidor de hospedagem)
- Conhecendo o famoso cPainel
- FileZilla Client FTP (Instalação)
- FileZilla Client FTP (Configuração)
- Enviando arquivos da aplicação via File Manager
- Configurando a hospedagem para PHP 7
- Configurando o banco de dados MySQL
Seção 14: JQuery
- Introdução ao jQuery
- Configurando e testando o jQuery
- Seletores - Selecionando elementos HTML parte 1
- Seletores - Selecionando elementos HTML parte 2
- Sequência de execução de código e $(document).ready()
- Recuperando e manipulando os atributos dos elementos HTML
- Recuperando e manipulando o conteúdo interno de elementos HTML
- Recuperando e manipulando valores de inputs (text) e selects
- Recuperando e manipulando valores de checkboxes/radios e Loop com $.each()
- Inserindo e removendo elementos HTML
- Navegando entre elementos HTML
- Manipulando CSS
- Eventos - Introdução
- Eventos do browser (navegador)
- Eventos do mouse parte 1
- Eventos do mouse parte 2
- Eventos do teclado
- Eventos de formulário
- Eventos - Aplicando eventos a diversos elementos html simultaneamente
- Eventos - Registrando/removendo eventos com on/off
- Eventos - Disparando eventos de forma programática e eventos auxiliadores
- Efeitos especiais
- Animações
- Ajax com jQuery - Conceitos básicos / iniciando o App Dashboard
- Ajax com jQuery - Requisições para o back-end com load(), get() e post()
- Ajax com jQuery - Preparando o back-end da aplicação
- Ajax com jQuery - Utilizando o método $.ajax()
- Ajax com jQuery - Serialize
Seção 15: Padrão de arquitetura MVC com PHP
- Introdução ao padrão de arquitetura MVC
- Um pouco mais sobre MVC e a preparação da estrutura do projeto
- Composer e Autoload PSR-4
- Iniciando a configuração de rotas do miniframework
- Controllers
- Abstração da classe Routes
- Views
- Abstração dos Controllers
- Definindo e reutilizando um Layout
- Conexão com banco de dados e Models
- Melhorando a forma como os Controllers trabalham com os Models
- Abstração dos Models e considerações finais
Seção 16: PHP e MySQL - Projeto aplicado Twitter Clone
- Iniciando o projeto e configurando as páginas index e inscreverse
- Registrando usuários
- Autenticação de usuários
- Incluindo criptografia MD5 para senha de usuários
- Criando a Timeline, incluindo e listando Tweets
- Pesquisando por outros usuários
- Seguindo e deixando de seguir outros usuários
- Exibindo tweets de outros usuários na timeline
- Exibindo dados no perfil do usuário e ajustes finais
- Extra (P&R) - Deploy Twitter Clone parte 1
- Extra (P&R) - Deploy Twitter Clone parte 2 (Local)
- Extra (P&R) - Deploy Twitter Clone parte 3 (Servidor de hospedagem com cPainel)
- Extra (P&R) - Paginação de registros parte 1 - Introdução, Limit e Offset
- Extra (P&R) - Paginação de registros parte 2
- Extra (P&R) - Paginação de registros parte 3
Seção 17: API com Slim Framework
- O que irei aprender? API com Slim Framework
- Entendendo requisições e API
- Rotas com Slim
- Tipos de requisições
- Serviços e dependências
- Middleware, respostas e database
- Criando API
- Finalizando rotas
- Finalizando API
Seção 18: SASS
- O que irei aprender? sass
- Introdução ao Sass
- Instalação: Windows e Mac
- Instalando plugins
- Criando projeto com Sass
- Aninhamento, variáveis e interpolação
- for, while, each, funções e importações
- Mixin, Herança e diretivas de controle
Seção 19: Criando aplicações mobile com IONIC
- O que irei aprender? IONIC
- Introdução ao IONIC
- Componentes - botões
- Componentes - listas
- Componentes - entrada de dados
- Sistema de grids
- Básico sobre Angular
- Data Binding no Angular
- Navegação & Modelo
- App Gasolina ou Álcool
Seção 20: WordPress
- O que irei aprender? WordPress
- O que é o WordPress?
- Instalando o WordPress
- Conteúdos, temas e widgets - parte 1
- Conteúdos, temas e widgets - parte 2
- Personalização e plugins
- Usuários, comentários e configurações
- Criando páginas com Elementor
- Projeto 10 minutos exercícios - parte 1
- Projeto 10 minutos exercícios - parte 2