Skip to content

Desenvolvimento-WEB-I-2024-2/WEB-I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

Programação Web I (NFT07)

Ementa

Esta disciplina introduz o desenvolvimento web, com foco em HTML e CSS básicos, seguido por uma imersão em JavaScript, APIs e o uso de React para a criação de aplicações web dinâmicas. O curso terá uma abordagem prática, com desenvolvimento de projetos que evoluem ao longo das aulas.

Carga Horária

  • Teórica: 40h
  • Prática: 40h
  • Extensão: 8h
  • A Distância: 16h
  • Total: 80h

Objetivo Geral

Desenvolver sites estáticos e aplicativos web dinâmicos, utilizando JavaScript e React, com foco em funcionalidades modernas e consumo de APIs.

Objetivos Específicos

  • Especificar documentos utilizando HTML;
  • Estilizar documentos utilizando regras de CSS;
  • Implementar interatividade com JavaScript;
  • Consumir APIs utilizando JavaScript;
  • Desenvolver interfaces dinâmicas com React.

Conteúdos Principais

  • Desenvolvimento web
  • Aplicações cliente/servidor
  • HTML e CSS básicos
  • JavaScript para interatividade
  • APIs e integração com back-end
  • React (biblioteca front-end)

Bibliografia Básica

Bibliografia Complementar

Estrutura de Aulas (20 Aulas)

1. Aula 1: Introdução ao Desenvolvimento Web

  • Revisão rápida de HTML e CSS.
  • Estrutura básica de uma página web.
  • Criação de uma página simples com HTML e CSS.

2. Aula 2: Fundamentos de JavaScript

  • Introdução ao JavaScript: conceitos básicos (variáveis, tipos de dados e operadores).
  • Inserção de scripts em páginas HTML.
  • Manipulação básica do DOM (Document Object Model).

3. Aula 3: Funções e Eventos em JavaScript

  • Declaração e invocação de funções.
  • Manipulação de eventos (click, submit, etc.).
  • Validação simples de formulários com JavaScript.

4. Aula 4: Arrays e Objetos em JavaScript

  • Criação e manipulação de arrays.
  • Criação de objetos e acesso a propriedades.
  • Iteração com loops (for, while).

5. Aula 5: Consumo de APIs com JavaScript

  • Introdução a APIs e formatos de dados (JSON).
  • Requisições HTTP usando fetch API.
  • Manipulação e apresentação de dados recebidos.

6. Aula 6: Revisão Geral e Seminário (1)

  • Revisão dos conteúdos abordados nas aulas 1 a 5.
  • Apresentação de seminários pelos alunos.
  • Discussão em grupo e feedback.

7. Aula 7: Prova 1

  • Prova teórica e prática sobre os conteúdos das aulas 1 a 5.

8. Aula 8: Introdução ao React

  • Conceitos fundamentais do React.
  • Instalação e configuração do ambiente com create-react-app.
  • Introdução ao JSX e criação do primeiro componente React.

9. Aula 9: Componentes em React

  • Componentes funcionais e composição de componentes.
  • Sintaxe JSX detalhada e boas práticas na criação de componentes.

10. Aula 10: Estado e Ciclo de Vida em React

  • Uso do useState para gerenciamento de estado local.
  • Introdução ao ciclo de vida de componentes com o hook useEffect.

11. Aula 11: Comunicação entre Componentes

  • Passagem de dados entre componentes via props.
  • Levantamento de estado (lifting state up) para comunicação entre componentes pai e filho.

12. Aula 12: Consumindo APIs com React

  • Consumo de APIs dentro de componentes React.
  • Gerenciamento de estados de carregamento e erro durante a requisição.
  • Apresentação dinâmica dos dados obtidos.

13. Aula 13: Roteamento em React

  • Introdução ao react-router-dom.
  • Criação de rotas e navegação entre páginas.
  • Rotas aninhadas e passagem de parâmetros.

14. Aula 16: Estilização de Componentes com CSS

  • Introdução a CSS Modules e estilização isolada para componentes.
  • Introdução ao Styled Components e ao conceito de CSS-in-JS.

15. Aula 17: Integração de APIs e Autenticação com React

  • Consumo de APIs para autenticação de usuários.
  • Introdução a JWT (JSON Web Token) para controle de autenticação.

16. Aula 18: Autenticação e Proteção de Rotas

  • Implementação de rotas protegidas com React Router.
  • Gerenciamento de estados de autenticação em aplicativos React.

17. Aula 14: Revisão Geral e Seminário (2)

  • Revisão dos conteúdos abordados nas aulas 8 a 16.
  • Apresentação de seminários pelos alunos.
  • Discussão em grupo e feedback.

18. Aula 15: Prova 2

  • Prova teórica e prática sobre os conteúdos das aulas 8 a 13.

19. Aula 19: Trabalho de Extensão e Atividades AVA

  • Desenvolvimento do projeto prático individual (site pessoal).
  • Finalização das atividades realizadas no AVA e sala de aula.

20. Aula 20: Entrega Final e Nota de Cara

  • Entrega e apresentação final do trabalho de extensão (site pessoal).
  • Revisão dos conceitos com base nos trabalhos apresentados.
  • Atribuição da Nota de Cara (comportamento, engajamento e participação).

Boas Práticas e Links Úteis

  • Utilize a documentação oficial do React como referência.
  • Consulte a MDN Web Docs para aprofundar-se em JavaScript, HTML e CSS.
  • Mantenha seu código organizado e comentado.
  • Utilize ferramentas de versionamento, como Git, para controlar as versões do seu projeto.
  • Pratique regularmente e explore recursos adicionais como FreeCodeCamp e W3Schools.

Notas Importantes

  • Participação: A participação ativa nas aulas e nas atividades propostas é fundamental para o aproveitamento da disciplina.
  • Prazos: Os trabalhos e projetos devem ser entregues nos prazos estipulados para que sejam considerados na avaliação.
  • Recursos Adicionais: Fiquem atentos aos materiais complementares que serão disponibilizados ao longo do curso.
  • Avaliações: As provas serão realizadas nas aulas 6 e 15, divididas em metade da aula para prova teórica e metade para prova prática.

Estrutura de Aulas (23/09/2024 a 08/03/2025)

1. Aula 1: Introdução ao Desenvolvimento Web

  • Revisão rápida de HTML e CSS.
  • Estrutura básica de uma página web.
  • Criação de uma página simples com HTML e CSS.

2. Aula 2: Fundamentos de JavaScript

  • Introdução ao JavaScript: conceitos básicos (variáveis, tipos de dados e operadores).
  • Inserção de scripts em páginas HTML.
  • Manipulação básica do DOM (Document Object Model).

3. Aula 3: Funções e Eventos em JavaScript

  • Declaração e invocação de funções.
  • Manipulação de eventos (click, submit, etc.).
  • Validação simples de formulários com JavaScript.

4. Aula 4: Arrays e Objetos em JavaScript

  • Criação e manipulação de arrays.
  • Criação de objetos e acesso a propriedades.
  • Iteração com loops (for, while).

5. Aula 5: Consumo de APIs com JavaScript

  • Introdução a APIs e formatos de dados (JSON).
  • Requisições HTTP usando fetch API.
  • Manipulação e apresentação de dados recebidos.

6. Aula 6: Revisão Geral e Seminário (1)

  • Revisão dos conteúdos abordados nas aulas 1 a 5.
  • Apresentação de seminários pelos alunos.
  • Discussão em grupo e feedback.

7. Aula 7: Prova 1

  • Prova teórica e prática sobre os conteúdos das aulas 1 a 5.

8. Aula 8: Introdução ao React

  • Conceitos fundamentais do React.
  • Instalação e configuração do ambiente com create-react-app.
  • Introdução ao JSX e criação do primeiro componente React.

9. Aula 9: Componentes em React

  • Componentes funcionais e composição de componentes.
  • Sintaxe JSX detalhada e boas práticas na criação de componentes.

10. Aula 10: Estado e Ciclo de Vida em React

  • Uso do useState para gerenciamento de estado local.
  • Introdução ao ciclo de vida de componentes com o hook useEffect.

11. Aula 11: Comunicação entre Componentes

  • Passagem de dados entre componentes via props.
  • Levantamento de estado (lifting state up) para comunicação entre componentes pai e filho.

12. Aula 12: Consumindo APIs com React

  • Consumo de APIs dentro de componentes React.
  • Gerenciamento de estados de carregamento e erro durante a requisição.
  • Apresentação dinâmica dos dados obtidos.

13. Aula 13: Roteamento em React

  • Introdução ao react-router-dom.
  • Criação de rotas e navegação entre páginas.
  • Rotas aninhadas e passagem de parâmetros.

14. Aula 16: Estilização de Componentes com CSS

  • Introdução a CSS Modules e estilização isolada para componentes.
  • Introdução ao Styled Components e ao conceito de CSS-in-JS.

15. Aula 17: Integração de APIs e Autenticação com React

  • Consumo de APIs para autenticação de usuários.
  • Introdução a JWT (JSON Web Token) para controle de autenticação.

16. Aula 18: Autenticação e Proteção de Rotas

  • Implementação de rotas protegidas com React Router.
  • Gerenciamento de estados de autenticação em aplicativos React.

17. Aula 14: Revisão Geral e Seminário (2)

  • Revisão dos conteúdos abordados nas aulas 8 a 16.
  • Apresentação de seminários pelos alunos.
  • Discussão em grupo e feedback.

18. Aula 15: Prova 2

  • Prova teórica e prática sobre os conteúdos das aulas 8 a 13.

19. Aula 19: Trabalho de Extensão e Atividades AVA

  • Desenvolvimento do projeto prático individual (site pessoal).
  • Finalização das atividades realizadas no AVA e sala de aula.

20. Aula 20: Entrega Final e Nota de Cara

  • Entrega e apresentação final do trabalho de extensão (site pessoal).
  • Revisão dos conceitos com base nos trabalhos apresentados.
  • Atribuição da Nota de Cara (comportamento, engajamento e participação).

Observações:

  • Certifique-se de estar presente nas datas das avaliações e de estar em dia com os conteúdos anteriores.
  • Existe a possibilidade de ter alguma alteração, por poder haver algum feriado ou algo nesse sentido.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published