Fundamentos da Web

Turmas
Introdução
Fundamentos da Web é uma disciplina voltada para a construção de interfaces digitais, como sites e aplicativos para a web. O curso envolve trabalhos relacionados ao leiaute e projeto de páginas, bem como a produção e estruturação de conteúdos. Os designers web são profissionais que utilizam linguagens de marcação para estruturar conteúdos e recursos tecnológicos para estilização. No nosso curso, aprenderemos a trabalhar com as linguagens de marcação XML e HTML5 e a tecnologia de estilização de páginas CSS3. Segundo o consórcio W3C, a tecnologia padrão para a estruturação de páginas é o HTML5, enquanto a configuração da parte visual dos sites fica a cargo do CSS. Também teremos uma introdução a linguagens de programação client-side.
Objetivos
- Apresentação da arquitetura da Internet e da Web
- Análise de problemas e formulação de páginas Web por meio de linguagem de marcação
- Análise de problemas e estilização de páginas por meio de folhas de estilo
- Compreensão e aplicação de boas práticas de projetos de interfaces web
- Compreensão e aplicação de boas práticas de projetos de acessibilidade
- Compreensão e formulação de programas client-side para tratamento de eventos e validação de dados
- Compreensão e aplicação de conceitos relacionados a arquitetura REST e o protocolo HTTP
- Análise de problemas e formulação de algoritmos para requisições assíncronas por meio de linguagens de script
- Análise e escolha de frameworks para aumento de produtividade em desenvolvimento de páginas web
Fontes Recomendadas
Os alunos devem acompanhar os materiais de apoio disponibilizados pelos canais oficiais do CEFET, sobretudo o MS Teams. Há uma farta literatura sobre a disciplina, tais como W3Schools, RocketSeat e outros tantos canais recomendados durante as aulas.
Dicas
Encontre dicas de tecnologias web aqui.
Materiais de Aula
- Slides de Aula 01
- Slides de Aula 02
- Slides de Aula 03
- Slides de Aula 04
- Slides de Aula 05
- Slides de Aula 06
- Slides de Aula 07
- Slides de Aula 08
- Slides de Aula 09
- Slides de Aula 10
- Slides de Aula 11
- Slides de Aula 12
- Slides de Aula 13
- Slides de Aula 14
- Slides de Aula 15
- Slides de Aula 16
- Slides de Aula 17
- Slides de Aula 18
- Slides de Aula 19
- Slides de Aula 20
- Slides de Aula 21
- Slides de Aula 22
- Slides de Aula 23
- Slides de Aula 24
- Slides de Aula 25
- Slides de Aula 26
Aulas
- 1. Introdução a Internet
-
Nesta aula, abordamos o desenvolvimento das tecnologias da informação e da comunicação que fizeram da internet o que conhecemos hoje. Discutindo a evolução da Internet, tecnologias relacionadas e protocolos mais usados. Então trataremos da Web - tecnologias, desafios e padrões web.
- 2. Linguagens de Marcação
-
Linguagens de marcação e dados semi-estruturados; HTML - marcações e sintaxe básica. Aprenda sobre marcações de texto e listas. Como os clientes web interpretam páginas web? De que formas tornar o carregamento mais eficiente?
- 3. HTML - Links, Imagens e Listas
-
Aprenda as marcações básicas para exibição de imagens e links. Aprenda sobre endereçamento de recursos. Tipos de listas e estruturação de itens.
- 4. HTML - Tabelas
-
Organize dados tabulares utilizando marcações para tabelas. O que são frames e como utilizá-los para mashups.
- 5. Diagramação de Sites e HTML Semântico
-
Nesta aula, discutimos como os conteúdos são estruturados e organizados nas páginas HTML. A abordagem inicial, trata do uso de marcações <div> para todo o trabalho. Com o avanço tecnológico e o uso cada vez mais frequente de Web crawlers em busca de conteúdos em páginas, será que as divs são apropriadas? Como um desenvolvedor em busca de conteúdo fará para descobrir o significado dos dados estruturados em divs com ids em outros idiomas, por exemplo? Para resolver este e outros problemas, foram criados um conjunto de marcações novas, que possuem a mesma função das divs, porém deixam claro o significado do conteúdo inserido. Este é o assunto discutido nesta aula. Bons estudos!
- 6. Formulários
-
Nesta aula, são apresentados os recursos para o envio de dados da página HTML para um servidor. Os formulários possuem diferentes elementos de dados, com diferentes propósitos.
- 7. Estilização de Páginas
-
O CSS3 trouxe uma série de avanços que permitiram separar de vez as responsabilidades do HTML, CSS e JavaScript. A partir de recursos avançados de transição e transformação, já não são mais necessários scripts para fazer animações de elementos, ficando tudo a cargo do CSS. Além do mais, os seletores avançados do CSS3 facilitam a aplicação de propriedades de visualização sem a necessidade de criar várias classes para isto (melhorando a escrita do HTML). As pseudo-classes e pseudo-elementos auxiliam neste sentido.
- 8. JavaScript
-
O Javascript é uma linguagem multiparadigma, leve e poderosíssima e que vem ganhando mais adeptos a cada dia.
- 9. EcmaScript 6
-
Nesta aula discutiremos os tipos de dados em ECMAScript e as principais facilidades para sua manipulação.
- 10. Manipulação do DOM
-
Aprenda a manipular páginas Web dinamicamente através de scripts. Trate eventos e valide formulários.
- 11. AJAX
-
Aprenda a fazer requisições HTTP de forma assíncrona com a Fetch API. Para isto, discutiremos as Promisses em Javascript.
- 12. Local Storage
-
Nesta aula, veremos como armazenar dados no Cliente usando uma API.
- 13. Interface de dispositivos móveis
-
Aprenda sobre viewport e os recursos de media query. Projeto de interfaces baseados em grids.
- 14. Frameworks de CSS e o Bootstrap
-
Buscando componentes de terceiros para agilizar projetos.
- 15. User Experience - UX
-
De que formas podemos conceber projetos de interfaces mais inclusivos e atraentes aos nossos clientes?
- 16. JQuery
-
Old but gold!