Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, graças às boas práticas e princípios orientados a objetos e TDD exercitados nos cursos anteriores; mas você talvez não se sinta ainda confortável em projetar programas para Web e com dados armazenados em banco de dados, bem como em aplicar conceitos mais avançados de Java.
O objetivo deste curso é enriquecer sua experiência com conceitos avançados de Java, programação de aplicações Web e acesso a banco de dados no contexto de modelagem ágil.
Os conceitos apresentados neste curso no contexto da programação Java incluem o seguinte: APIs fundamentais do Java: tipos genéricos, reflexão e anotações; expressões lambda do Java 8; aplicação Web com Java: Java Servlets, páginas JSP, padrão MVC e teste de aplicação Web com Selenium; e acesso a banco de dados em Java: JDBC, desenvolvimento de aplicação empresarial e testes com DBUnit.
Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que será capaz de implementar de modo ágil uma versão inicial da aplicação Web em associação com o componente de gamificação constantes do Trabalho de Conclusão da Especialização, com base nas boas práticas exercitadas neste curso.
Olá, bem-vindo ao Curso 3 – Desenvolvimento Ágil com Java Avançado. Neste módulo você será introduzido ao maravilhoso mundo das aplicações Web com Java, criando páginas dinâmicas com servlets e conduzindo testes de aplicações Web por meio da ferramenta Selenium. Você será exposto também aos tipos genéricos do Java, entendendo os conceitos subjacentes e fazendo uso deles para prover tanto segurança de tipo em tempo de compilação, quanto para reduzir código redundante em exemplo prático.
What's included
13 videos7 readings3 assignments1 peer review
Show info about module content
13 videos•Total 117 minutes
Welcome Vídeo•2 minutes
Fundamentos de Aplicações Web•15 minutes
Páginas Dinâmicas•7 minutes
Criando Java Servlets•9 minutes
Hands-on: Meu primeiro Servlet•10 minutes
Teste de Aplicações Web com Selenium•8 minutes
Hands-on: Gravando e Executando Testes com Selenium - Parte 1•8 minutes
Hands-on: Gravando e Executando Testes com Selenium - Parte 2•12 minutes
Introdução a Tipos Genéricos•7 minutes
Tipos Invariantes e Covariantes•8 minutes
Tipos Genéricos em Métodos•6 minutes
Quando utilizar tipos genéricos?•8 minutes
Hands-on: Tipos Genéricos na Prática•17 minutes
7 readings•Total 55 minutes
Sobre o Curso•5 minutes
Formato dos Exercícios de Programação•5 minutes
Acompanhando as Aulas de Hands-on•5 minutes
Ferramentas de Comunicação de Problemas aos Instrutores e para Troca de Experiência com Colegas de Curso•10 minutes
Disciplina Consciente e Plágio nos Exercícios•10 minutes
Restringindo Tipos Genéricos•10 minutes
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 minutes
3 assignments•Total 80 minutes
Sobre Tipos Genéricos•20 minutes
Entendendo aplicações web•30 minutes
Você entendeu como funcionam os tipos genéricos?•30 minutes
1 peer review•Total 60 minutes
Aplicação Web que converte Celsius para Fahrenheit•60 minutes
Semana 2
Module 2•4 hours to complete
Module details
Olá, bem-vindo à Semana 2 do Curso 3 – Desenvolvimento Ágil com Java Avançado. Neste módulo você aprofundará seu contato prático com duas tecnologias apropriadas ao desenvolvimento de aplicações Web com Java: JSP (Java Server Pages) e padrão MVC. Você fará contato também com um conceito novo do Java 8, expressões lambda, que emprestam ao Java um sabor de programação funcional e permitem passar comportamentos (funções) como argumentos de uma chamada de método, tornando o código mais simples e elegante, mas nem sempre mais legível.
What's included
10 videos3 readings3 assignments1 peer review
Show info about module content
10 videos•Total 97 minutes
Escopos de uma Aplicação Web•9 minutes
Hands-on: Escopos da Aplicação Web na Prática•15 minutes
Páginas JSP•11 minutes
Padrão de Camadas MVC•6 minutes
Hands-on: MVC na Prática Criando o Oráculo Mineiro - Parte 1•11 minutes
Hands-on: MVC na Prática Criando o Oráculo Mineiro - Parte 2•8 minutes
Conhecendo Expressões Lambda•9 minutes
Interfaces Funcionais•8 minutes
Referências de Métodos•6 minutes
Hands-on: Lambda na Prática•15 minutes
3 readings•Total 25 minutes
Aplicações Web na Indústria•5 minutes
Métodos Default em Interfaces•10 minutes
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 minutes
3 assignments•Total 56 minutes
Sobre Expressões Lambda•30 minutes
Mais sobre Aplicações Web•16 minutes
Lambda Lambda Lambda•10 minutes
1 peer review•Total 60 minutes
Aplicação Web com Tradutor•60 minutes
Semana 3
Module 3•4 hours to complete
Module details
Olá, bem-vindo à Semana 3 do Curso 3 – Desenvolvimento Ágil com Java Avançado. Neste módulo você aprofundará seu contato prático com a API JDBC (Java Database Connectivity) para gerenciar o acesso a Banco de Dados, bem como aprenderá a testar esse acesso com a ferramenta DBUnit. Você também fará contato prático com as APIs Reflections e Annotations, que conferem um grande poder ao desenvolvedor, mas que deve ser usado com muita inteligência e parcimônia, privilegiando sempre a legibilidade do código produzido!
What's included
11 videos3 readings3 assignments1 peer review
Show info about module content
11 videos•Total 91 minutes
Acesso a Banco de Dados em Java•5 minutes
Utilizando JDBC na Prática•8 minutes
Hands-on: Acessando Dados com JDBC - Parte 1•11 minutes
Hands-on: Acessando Dados com JDBC - Parte 2•9 minutes
Testes com Bancos de Dados Usando o DBUnit•5 minutes
Hands-on: Testando com DBUnit•13 minutes
Reflexão e Introspecção•5 minutes
Reflexão em Java•9 minutes
Hands-on: Comparador com Reflexão•14 minutes
Anotações de Código•6 minutes
Hands-on: Anotação para o Comparador•6 minutes
3 readings•Total 18 minutes
Acesso a Dados na Indústria•5 minutes
Para Saber Mais sobre Reflexão•3 minutes
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 minutes
3 assignments•Total 92 minutes
Sobre Reflexão•60 minutes
Acessando bancos de dados•16 minutes
Refletindo seu Conhecimento em Reflexão•16 minutes
1 peer review•Total 60 minutes
Classe que manipula usuários no banco de dados•60 minutes
Semana 4
Module 4•4 hours to complete
Module details
Olá, bem-vindo à Semana 4 do Curso 3 – Desenvolvimento Ágil com Java Avançado. Neste módulo você experimentará um exemplo prático de criação de aplicação Web MVC com acesso a Banco de Dados. Você também irá exercitar todo o conhecimento aprendido neste curso ao desenvolver uma aplicação Web com acesso a Banco de Dados e com gamificação! Solicito atenção à leitura sobre carga de trabalho neste módulo, que se encontra abaixo!
What's included
2 videos2 readings1 assignment1 peer review
Show info about module content
2 videos•Total 20 minutes
Hands-on: Criando o Acesso ao Banco de Dados•10 minutes
Hands-on: Criando as Camadas de View e Controller•11 minutes
2 readings•Total 20 minutes
Sobre a Carga de Trabalho Neste Módulo•10 minutes
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 minutes
1 assignment•Total 25 minutes
Revisão•25 minutes
1 peer review•Total 180 minutes
Aplicação web com acesso ao banco de dados•180 minutes
Criado em 1950, o ITA é o instituto de ensino superior do Comando da Aeronáutica (COMAER), localizado no Departamento de Ciência e Tecnologia Aeroespacial (DCTA). Mantém cursos de graduação em engenharia (Aeronáutica, Civil-Aeronáutica, Eletrônica, Mecânica-Aeronáutica, Engenharia de Computação, Aeroespacial), especialização, extensão e pós-graduação stricto sensu (Mestrado, Mestrado Profissionalizante e Doutorado).
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.7
197 reviews
5 stars
78.17%
4 stars
15.73%
3 stars
4.06%
2 stars
1.01%
1 star
1.01%
Showing 3 of 197
E
ES
5·
Reviewed on Jul 26, 2017
Curso excelente, para mim foi uma surpresa grata dar meus primeiros passos no desenvolvimento Web com java, pois aprendi a base de forma simples e intuitiva.
G
GO
5·
Reviewed on Feb 7, 2017
Muito bom como todos os cursos do ITA aqui no coursera.
E
EV
4·
Reviewed on Oct 10, 2016
Gostei bastante do curso. Não comprei o curso completo pois ja trabalho com a linguagem e queria apenas me atualizar.Grato.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.