O curso ideal para aprender linguagens de programação
Com este curso irá aprender algumas das linguagens de programação mais usadas na internet (PHP e MySQL).
O conteúdo deste curso irá permitir a criação de sites e bases de dados complexas e personalizadas. Irá conhecer as bases principais do desenvolvimento web de frontend.
Saiba como potenciar websites e aplicações com JavaScript. Adquira conhecimentos da framework de desenvolvimento mais usada a nível global, o React JS.
- Objetivos: No final deste curso, os formandos conseguem criar páginas Web dinâmicas, utilizando a linguagem PHP, criar sites com as ferramentas fundamentais, aprendendo a escrever o seu próprio código, entendendo como funciona a Web e como projetar um site responsivo para ser mais eficaz. O curso inclui tags HTML e propriedades CSS, ferramentas de layout como Floats ou Posição, planos de fundo, bordas, cantos arredondados, sombras, Web Fonts e as principais ferramentas de Desenvolvimento Responsivo. Os formandos serão capazes de criar diversos tipos de funcionalidades avançadas para páginas Web através da linguagem JavaScript e também serão capazes de criar diversos tipos de interface de utilização (UI) em sites web e aplicações sofisticadas com a biblioteca React.
- Público-alvo: Este curso destina-se a quem já tem conhecimentos básicos de páginas Web e que pretende evoluir para a criação de páginas dinâmicas; para quem deseja adquirir conhecimentos básicos de HTML e CSS; que pretendem iniciar-se ou adquirir mais conhecimentos na linguagem JavaScript, e que pretendem conhecer e usar a biblioteca React JS, quer seja para fins académicos ou profissionais.
- Duração: 260 horas (estimado)
- Valor em campanha: 2640€ 1980€ 1740€ online de 1/11 a 30/11
- Pagamento faseado: 12 x 165€ 12 x 145€ online
-
- Introdução
- Apresentação e evolução da Web
- Evolução das Tecnologias Web
- Páginas estáticas versus páginas dinâmicas
- Conceito de servidor Web
- Critérios de escolha das tecnologias a usar
- Páginas Estáticas HTML
- Conceitos de usabilidade na Web
- Software de edição Web (HTML, CSS, JavaScript, PHP)
- Ambiente gráfico e funcionalidades
- Composição de uma página Web
- Introdução de Texto
- Formatação de texto
- Conceito de ligação
- Tipos de ligações (http; ftp; mailto; …)
- Introdução de imagens
- Formatação de Imagens
- Listas ordenadas e não ordenadas
- Tabelas
- Formulários e acessibilidade
- Frames e Iframes
- Estilos CSS
- Introdução ao CSS
- Formatações e estilos em CSS
- Listas com CSS
- Ligações com CSS
- Espaçamentos em CSS
- Cores e imagens de fundo em CSS
- Limites em CSS
- Cursores em CSS
- Construção de estrutura de páginas com HTML e CSS
- Menus drop-down e pop-up
- HTML 5 + CSS 3
- Apresentação do HTML 5
- Novos Elementos Semânticos
- Elementos Multimédia - Vídeo e Áudio
- Novos Tipos de dados e validação de formulários
- Elementos de estrutura de página e conteúdos
- Apresentação do CSS 3
- Tipos de Letra Web
- Esquemas de cor
- Propriedades de cores e imagens de fundo
- Sombras e propriedades de caixa
- Web design responsivo
- Apresentação
- O que é JavaScript e para que serve?
- Ligação ao Java
- DOM - Modelo de Objetos do Documento
- Exemplos
- Introdução
- Primeiros passos
- Scripts externos
- Script simples
- <noscript>
- Eventos
- Eventos básicos
- Eventos de formulários
- Eventos modernos
- Variáveis
- Conceito de variável
- Strings
- Template Literals
- Conceito e Vantagens
- Multi-Linha
- Expressões
- Expressões e ciclos
- Lógica booleana
- Expressão if() e switch()
- Operadores lógicos
- Ciclo for() e while()
- Igualdade abstrata vs igualdade rigorosa
- Arrays e Ciclos comArrays
- Utilização
- Notação literal
- Arrays Multidimensionais
- Métodos de Arrays
- Ciclo For..of()
- Funções
- Chamada a funções
- Parâmetros e Retorno
- Ferramentas do Programador
- Expressões e variáveis
- Deteção de Erros
- Console
- Scopes
- Introdução
- Let vs Var
- Const
- Âmbito de variáveis
- Programação Orientada a Objetos
- Introdução
- Criar um objeto
- Objetos pré-definidos do Javascript
- Objeto Math
- Conceito de classe
- Contructor
- Objeto vs Classe
- Acesso a Elementos
- DOM em maior detalhe
- Acesso por id, etiqueta, classe, seletor, hierarquia
- Adicionar e remover eventos dinamicamente
- Strings
- Métodos de String
- Validações
- Animações
- setInterval e setTimeout functions
- Exemplos de animações
- Parâmetros
- Objeto Arguments
- Default parameters
- Rest parameters
- Passagem de variáveis para funções
- Arrow Functions
- Conceito e Sintaxe
- Sintaxe de parâmetro único
- Objeto this
- Exceções
- Conceito
- Throw exception
- Finally
- Navegação pelo DOM
- Navegar pelo DOM
- Hierarquia
- Conceito de Filho, Irmão/ Irmã e elementos Parentais
- Criar elementos dinamicamente
- Datas
- Introdução e Construtor
- Calcular diferença entre datas
- Métodos
- Comparar datas
- Ajax e APIs
- Conceitos
- Obter e Enviar informação
- Formatos de JSON e XML
- Fetch e Promesis
- Introdução
- NPM
- Node JS
- CRA – Creat React APP
- Webpack
- Babel
- Base
- JSX
- Eventos
- Estados em classes
- Import
- Export
- Prioridades
- Componentes aninhados
- Hook useState
- Estilos
- Em linha
- Ficheiros Externos
- Módulos
- Ciclo de Vida
- componentDidUpdate
- componentWillUnmount
- shouldComponentUpdate
- Hook useEffect para componentes função
- Formulários
- Componentes controlados
- Componentes não controlados
- Depuração (Debug)
- Developer tools
- Source Maps
- Router
- Links
- Caminhos
- Parâmetros de caminhos
- Rotas de erro
- Rotas aninhadas
- Bibliotecas de estilos
- Bootstrap
- Material UI
- Pedidos Web
- Função fetch
- Promisse
- Async e Await
- Query String
- Dados no corpo do pedido
- Condições de Corrida
- Cancelamento
- Organização
- Estrutura de pastas
- Documentação
- Personalização
- Extensões Visual Studio Code
- Avançado
- Fragmentos
- Tipos de propriedades
- Valores por defeito de propriedades
- Propriedade children
- Context
- Animação
- Testes
- Unitários
- Eventos
- APIs
- Integração
- Outros Hooks
- useReducer
- useCallback
- useMemo
- Redux
- Toolkit
- Selectors
- Reducers
- Slices
- Ações Assíncronas
- Publicação
- Build de produção
- Variáveis de ambiente
- Alojamento
- Introdução
- Conceito de páginas dinâmicas
- Conceito de servidor
- Recursos necessários
- Configuração do PHP
- Sintaxe da Linguagem
- Tipos de dados
- Variáveis
- Constantes
- Vetores
- Vetores associativos
- Controlo de fluxo
- Ciclos
- Operadores lógicos e simplificados
- Ciclos com vetores
- Formulários
- Conceito de formulários
- Tratamento de dados de formulários
- Envio de dados por GET e POST
- Funções
- Conceito de função
- Utilização de funções
- Criação de novas funções
- Funções nativas de strings
- Funções nativas de arrays
- Acesso a ficheiros
- Utilização de ficheiros de dados
- Funções para acesso a ficheiros
- Leitura de dados de ficheiros
- Manutenção de ficheiros
- Upload de ficheiros para o servidor
- Programação Orientada por Objetos
- Classes
- Construtor
- Garbage Collection
- Visibilidade e encapsulamento
- Conceito de Static
- Herança
- Definição de Polimorfismo
- Classes Abstratas
- Acesso a bases de dados
- Configuração do MySQL
- Criação da base de dados MySQL
- Ferramentas de gestão de bases de dados
- Tipos de acesso a bases de dados
- Configuração do acesso a base de dados
- Leitura de dados da base de dados
- Escrita, atualização e eliminação de dados em base de dados
- Consultas com junções e ordenações personalizadas
- Funcionalidades específicas
- Validação
- Sessões
- Prepared statements
- Integração com JavaScript
- Comparações de igualdade
- Projeto
- Registo de utilizadores
- Login de utilizadores
- Cookies
- Multilíngua
- Notificações
- Paginação
- Endereços Web personalizados
- Publicar o site
- Conceito de "hosting"
- Apresentação do FTP
- Utilização do FTP para publicar o site
- Migração da base de dados
MÓDULO 1 – DESENVOLVIMENTO WEB – 50 Horas
MÓDULO 2 – JAVASCRIPT – 55 Horas
MÓDULO 3 – REACT JS – 75 Horas
MÓDULO 4 - PHP+MYSQL – 75 Horas
ESCLARECIMENTO DE DÚVIDAS FINAIS – 5 Horas
-
O pagamento pode ser feito em dinheiro, multibanco, transferência bancária, cheque ou ticket ensino. O curso de Programação pode ser pago em 6, 9 ou 12 meses, consoante a carga horária pretendida. Para mais informações contacte-nos.