DISCIPLINA: PROGRAMAÇÃO WEB II
Introdução
Prof. Dr. Bruno Vicente
INTRODUÇÃO
Disciplina: Programação Web II
Carga Horária: 60 horas - 4 aulas semanais
Requisito:
Lógica de Programação
Programação Web I
PLANO DE ENSINO
Objetivos
Compreender os conceitos fundamentais e o estado
da arte no desenvolvimento Web Back-end;
desenvolver projetos de aplicações em um
framework Back-end; Acessar e realizar operações
(CRUD) em bases de dados.
PLANO DE ENSINO
Ementa
Ambiente Cliente-Servidor. Modelos em camadas
para a estruturação de sistemas com tecnologias
web. Linguagens de script procedurais e orientadas
a objetos. Acesso a bancos de dados. Frameworks
para desenvolvimento de páginas web dinâmicas.
PLANO DE ENSINO
Objetivos Específicos
Analisar a arquitetura Cliente-Servidor e os diferentes
modelos em camadas, compreendendo como esses
conceitos se aplicam no desenvolvimento de sistemas web.
Implementar operações de CRUD (Create, Read, Update,
Delete) em bases de dados, utilizando linguagens de script
orientadas a objetos e procedurais no contexto de
aplicações Back-end.
.
PLANO DE ENSINO
Objetivos Específicos
Desenvolver projetos de aplicações web dinâmicas,
integrando frameworks Back-end e explorando tecnologias
adequadas para cada camada da aplicação.
Aplicar técnicas de conexão e manipulação de dados em
bancos de dados relacionais e não-relacionais, garantindo
a eficiência nas operações de acesso a dados no Back-
end.
PLANO DE ENSINO
Conteúdos
Etapa 1 - Fundamentos de JavaScritp no BackEnd
Revisão de conceitos fundamentais de JavaScript
(variáveis, tipos de dados, estruturas de controle,
funções)
Manipulação de objetos e arrays
Programação assíncrona em JavaScript (Promises,
async/await)
Módulos em JavaScript: importação e exportação de
funções e objetos
Conceitos básico de Node.js
PLANO DE ENSINO
Conteúdos
Etapa 2 - Aplicações Web com Node Js e Express
Estruturação de rotas e manipulação de requisições e
respostas (GET, POST, PUT, DELETE)
Introdução a middlewares no Express.js (como criar e
usar middlewares)
Manipulação de dados e rotas dinâmicas
Introdução a bancos de dados relacionais
Operações CRUD (Create, Read, Update, Delete) com
Node.js e banco de dados
Uso de ORM/ODM (Sequelize para SQL)
PLANO DE ENSINO
Conteúdos
Etapa 3 - Tópicos Avançados de Desenvolvimento Web
Upload e manipulação de arquivos (upload de imagens,
por exemplo)
Implementação de autenticação usando JWT (JSON
Web Tokens)
Autenticação com OAuth2 (login com Google, GitHub,
etc.)
Proteção de rotas e autorização de usuários
Deploy de uma aplicação Node.js em plataformas de
nuvem (Heroku, AWS, DigitalOcean)
PLANO DE ENSINO
Metodologia
Aulas expositivas e Dinâmicas: Inicialmente, serão
realizadas aulas expositivas para apresentar os conceitos
de Programação I, ao mesmo tempo que os alunos
acompanham podem treinar na prática em Laboratório;
Atividades Práticas: algumas aulas serão reservadas para o
desenvolvimento de atividades praticas, aplicando os
conceitos de programação para resolver problemas reais;
PLANO DE ENSINO
Metodologia
Trabalhos individuais e em grupo: Serão propostos
trabalhos individuais e em grupo, envolvendo problemas de
programação mais complexos, que permitam a interação
entre os alunos envolvidos.
PLANO DE ENSINO
Avaliação
O aluno será avaliado em 3 etapas, onde cada uma delas
será formada por 2 notas:
Avaliação Teórica
Avaliação Prática
Sendo a nota da Etapa computada como média aritmética
das duas provas.
DESENVOLVIMENTO WEB
WEB
DESENVOLVIMENTO WEB
Front-End
Dar vida” à interface. Trabalha com a parte da aplicação
que interage com o usuário.
HTML, CSS e Javascrit
Back-End
Trabalha com a parte “por trás” da aplicação. Implementa
as regras de negócio. Utiliza linguagem de programação:
PHP, Java, Pyton, Javascript
Também pode trabalhar com o banco de dados da
aplicação.
O QUE ESTUDAREMOS?
API
API
IDE
BIBLIOGRAFIA
DISCIPLINA: PROGRAMAÇÃO WEB II
Introdução
Prof. Dr. Bruno Vicente

Aula 01 - Introdução à Disciplina.pdfddd

  • 1.
    DISCIPLINA: PROGRAMAÇÃO WEBII Introdução Prof. Dr. Bruno Vicente
  • 2.
    INTRODUÇÃO Disciplina: Programação WebII Carga Horária: 60 horas - 4 aulas semanais Requisito: Lógica de Programação Programação Web I
  • 3.
    PLANO DE ENSINO Objetivos Compreenderos conceitos fundamentais e o estado da arte no desenvolvimento Web Back-end; desenvolver projetos de aplicações em um framework Back-end; Acessar e realizar operações (CRUD) em bases de dados.
  • 4.
    PLANO DE ENSINO Ementa AmbienteCliente-Servidor. Modelos em camadas para a estruturação de sistemas com tecnologias web. Linguagens de script procedurais e orientadas a objetos. Acesso a bancos de dados. Frameworks para desenvolvimento de páginas web dinâmicas.
  • 5.
    PLANO DE ENSINO ObjetivosEspecíficos Analisar a arquitetura Cliente-Servidor e os diferentes modelos em camadas, compreendendo como esses conceitos se aplicam no desenvolvimento de sistemas web. Implementar operações de CRUD (Create, Read, Update, Delete) em bases de dados, utilizando linguagens de script orientadas a objetos e procedurais no contexto de aplicações Back-end. .
  • 6.
    PLANO DE ENSINO ObjetivosEspecíficos Desenvolver projetos de aplicações web dinâmicas, integrando frameworks Back-end e explorando tecnologias adequadas para cada camada da aplicação. Aplicar técnicas de conexão e manipulação de dados em bancos de dados relacionais e não-relacionais, garantindo a eficiência nas operações de acesso a dados no Back- end.
  • 7.
    PLANO DE ENSINO Conteúdos Etapa1 - Fundamentos de JavaScritp no BackEnd Revisão de conceitos fundamentais de JavaScript (variáveis, tipos de dados, estruturas de controle, funções) Manipulação de objetos e arrays Programação assíncrona em JavaScript (Promises, async/await) Módulos em JavaScript: importação e exportação de funções e objetos Conceitos básico de Node.js
  • 8.
    PLANO DE ENSINO Conteúdos Etapa2 - Aplicações Web com Node Js e Express Estruturação de rotas e manipulação de requisições e respostas (GET, POST, PUT, DELETE) Introdução a middlewares no Express.js (como criar e usar middlewares) Manipulação de dados e rotas dinâmicas Introdução a bancos de dados relacionais Operações CRUD (Create, Read, Update, Delete) com Node.js e banco de dados Uso de ORM/ODM (Sequelize para SQL)
  • 9.
    PLANO DE ENSINO Conteúdos Etapa3 - Tópicos Avançados de Desenvolvimento Web Upload e manipulação de arquivos (upload de imagens, por exemplo) Implementação de autenticação usando JWT (JSON Web Tokens) Autenticação com OAuth2 (login com Google, GitHub, etc.) Proteção de rotas e autorização de usuários Deploy de uma aplicação Node.js em plataformas de nuvem (Heroku, AWS, DigitalOcean)
  • 10.
    PLANO DE ENSINO Metodologia Aulasexpositivas e Dinâmicas: Inicialmente, serão realizadas aulas expositivas para apresentar os conceitos de Programação I, ao mesmo tempo que os alunos acompanham podem treinar na prática em Laboratório; Atividades Práticas: algumas aulas serão reservadas para o desenvolvimento de atividades praticas, aplicando os conceitos de programação para resolver problemas reais;
  • 11.
    PLANO DE ENSINO Metodologia Trabalhosindividuais e em grupo: Serão propostos trabalhos individuais e em grupo, envolvendo problemas de programação mais complexos, que permitam a interação entre os alunos envolvidos.
  • 12.
    PLANO DE ENSINO Avaliação Oaluno será avaliado em 3 etapas, onde cada uma delas será formada por 2 notas: Avaliação Teórica Avaliação Prática Sendo a nota da Etapa computada como média aritmética das duas provas.
  • 13.
  • 14.
  • 15.
    DESENVOLVIMENTO WEB Front-End Dar vida”à interface. Trabalha com a parte da aplicação que interage com o usuário. HTML, CSS e Javascrit Back-End Trabalha com a parte “por trás” da aplicação. Implementa as regras de negócio. Utiliza linguagem de programação: PHP, Java, Pyton, Javascript Também pode trabalhar com o banco de dados da aplicação.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    DISCIPLINA: PROGRAMAÇÃO WEBII Introdução Prof. Dr. Bruno Vicente