Desenvolvedor Web

Front-End

Sobre o Curso

Você já percebeu que a única interação com uma aplicação WEB atualmente, ocorre através da página WEB?

O usuário de hoje espera muito de uma página da web. Ela precisa carregar rápido, expor o serviço desejado e ser confortável na visualização de todos os dispositivos, desde smartphones, passando por computadores, TVs e diversos outros dispositivos englobados no conceito de Internet das Coisas.

Neste curso, apresentaremos as ferramentas básicas que todo programador de páginas da WEB precisa conhecer.

Começaremos do ZERO, aprendendo como implementar páginas da web modernas com HTML e CSS.

Em seguida, avançaremos para aprender como codificar nossas páginas de forma que seus componentes se reorganizem e redimensionem automaticamente com base no tamanho da tela do usuário. Desta forma você poderá codificar uma página da Web que será tão útil em um celular quanto em um computador desktop.

Por último, mas não menos importante, haverá uma introdução completa à linguagem mais onipresente, popular e incrivelmente poderosa da web: Javascript.

Usando Javascript, você poderá construir um aplicativo da Web totalmente funcional que utiliza Ajax para expor a funcionalidade e os dados do lado do servidor ao usuário final.

Após a conclusão deste treinamento, o participante será capaz de:

  • Construir páginas HTML elaboradas, levando em consideração toda a semântica introduzida no HTML5.
  • Formatar páginas HTML utilizando o CSS3 e seus novos recursos visuais.
  • Realizar a diagramação de páginas HTML no padrão TABLELESS, que é uma forma de desenvolvimento de sites sugerida pela W3C que não utiliza tabelas para a disposição de conteúdo.
  • Acessar e interferir em elementos HTML através da linguagem de programação JavaScript, criando interatividades e validações de conteúdo.
  • Carregar dados externos dinâmicos de forma assíncrona utilizando o AJAX.

Conteúdo Programático

<> HTML5: Estrutura & Semântica

Arborização e Base

  • Estrutura Core: Entendendo a árvore do DOM e arquitetura de uma página.
  • DTD (Doctype): O papel do cabeçalho na renderização dos navegadores.
  • Elementos Inline vs. Block: Comportamento e fluxo dos blocos e linhas.
  • Tratamento de Texto: Formatação de parágrafos, cabeçalhos hierárquicos (H1-H6), listas e hiperlinks.

Componentes de Conteúdo

  • Imagens Avançadas: Inserção, otimização e acessibilidade visual.
  • Tabelas Estruturadas: Organização de dados tabulares de forma limpa.
  • Modelos de Conteúdo: Categorização de elementos segundo as regras da W3C.

A Era do HTML5 Semântico

  • Tags Semânticas: Novas tags de estruturação (header, footer, section, article, nav).
  • Novos Atributos: APIs nativas e novos comportamentos do HTML5.
  • Formulários Inteligentes: Novos tipos de inputs, validação nativa e seletores.
  • Elementos de Mídia: Incorporação nativa e manipulação de Áudio e Vídeo.
  • Elemento Canvas: Introdução à renderização de gráficos bidimensionais e animações.

# CSS3: Estilização & Layout

Fundamentos & Arquitetura

  • Seletores CSS: Mapeamento eficiente de elementos (classes, IDs, atributos e pseudoclasses).
  • Especificidade: Entendendo a regra da cascata e o cálculo de peso dos estilos.
  • Modelo de Caixa (Box Model): Controle absoluto de margens (margin), bordas (border), espaçamentos (padding) e conteúdo.
  • Unidades de Medida: Diferenças práticas entre medidas fixas (px) e relativas (em, rem, %, vh, vw).

Layout & Efeitos Modernos

  • Position & Float: Fluxos de posicionamento estático, relativo, absoluto, fixo e flutuação de elementos.
  • Efeitos de Estilo Avançados: Aplicação profissional de gradientes, bordas arredondadas e sombras complexas (box-shadow/text-shadow).
  • Transições & Animações: Criação de movimentos, estados de hover dinâmicos e keyframes puros por CSS3.

Design Responsivo Multi-Dispositivo

  • Layout Fixo x Líquido: Estratégias antigas vs. técnicas fluidas para distribuição de telas.
  • Regra @media: Entendendo o funcionamento prático de media types e quebras de layout.
  • Media Queries Avançadas: Escrevendo regras inteligentes voltadas a smartphones, tablets e desktops.
  • Cultura Responsiva: Conceito de adaptação automática de interfaces para qualquer tamanho de tela.

{ } JavaScript: Lógica & Dinamismo

Lógica & Manipulação de DOM

  • Sintaxe e Variáveis: Escopos de declaração moderna usando var e let.
  • Estruturas de Controle: Condicionais (if/else, switch) e laços de repetição (for, while).
  • Funções & Escopo: Criação de blocos lógicos reutilizáveis e parametrização.
  • DOM (Document Object Model): Seleção, alteração e controle dinâmico de elementos HTML em tempo real.
  • Orientação a Eventos: Escuta e mapeamento de interações do usuário (click, submissão, teclado).

Arquitetura Avançada & APIs

  • Orientação a Objetos (POO): Abstração, classes e modelagem de dados com JavaScript.
  • Chamadas Assíncronas: Entendendo o comportamento não-bloqueante e fluxos de execução paralelos.
  • AJAX & HTTP Request: Requisições assíncronas para comunicação em tempo real com servidores.
  • Serviços REST: Consumo e integração de dados estruturados vindos de APIs externas.
  • Introdução a Promises: Manipulação inteligente do sucesso e erro em rotinas assíncronas.

Ecossistema & Ecossistema Expandido

  • Introdução ao Node.js: Primeiros passos do JavaScript rodando do lado do servidor (Back-End).
  • Persistência de Dados: Conceitos de armazenamento de dados e estados de aplicação.
  • Biblioteca jQuery: Simplificação e legado na manipulação do DOM e AJAX com códigos compactos.
  • Integração com Bootstrap: Como combinar JavaScript com a biblioteca HTML/CSS para acelerar o desenvolvimento de layouts.

Pré-Requisitos

Pré-Requisitos

  • Uso de sistemas operacionais atuais de mercado
  • Uso de browsers comuns
  • Uso de internet
  • Desejável conhecimentos de lógica de programação

Público Alvo

Público Alvo

  • Pessoas interessadas em atuar profissionalmente com programação WEB
  • Profissionais de Tecnologia da Informação interessados em ingressar no mundo da programação WEB
  • Programadores de plataformas mais antigas, interessados em atuar com programação WEB

Carga Horária

Carga Horária

  • 64 horas
  • Presencial e/ou online ao vivo

Turmas

Turmas

  • Semanal: 8 dias das 9hs às 18hs.
  • Noturno: 15 dias das 19hs às 23hs.
  • Aos Sábados: 8 dias das 9hs às 18hs.
 

Em Breve! Está interessado?

Avisaremos quando uma nova turma estiver disponível!

© 4Bios

by nerit