Course Summary
This course teaches Agile development using Java advanced concepts. You will learn to build web applications using various frameworks and tools, including Spring Boot and Hibernate.Key Learning Points
- Learn Agile development using Java advanced concepts
- Build web applications using various frameworks and tools
- Develop skills in Spring Boot and Hibernate
Related Topics for further study
Learning Outcomes
- Develop web applications using Agile methodologies
- Utilize Java advanced concepts to build dynamic web applications
- Master Spring Boot and Hibernate frameworks
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of Java programming
- Familiarity with web development concepts
Course Difficulty Level
IntermediateCourse Format
- Online Self-Paced
- Video Lectures
- Hands-On Projects
Similar Courses
- Java Programming and Software Engineering Fundamentals
- Full Stack Web Development with React
- Web Design for Everybody: Basics of Web Development & Coding
Notable People in This Field
- Martin Fowler
- Robert C. Martin
Related Books
Description
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.
Outline
- Semana 1
- Welcome Vídeo
- Fundamentos de Aplicações Web
- Páginas Dinâmicas
- Criando Java Servlets
- Hands-on: Meu primeiro Servlet
- Teste de Aplicações Web com Selenium
- Hands-on: Gravando e Executando Testes com Selenium - Parte 1
- Hands-on: Gravando e Executando Testes com Selenium - Parte 2
- Introdução a Tipos Genéricos
- Tipos Invariantes e Covariantes
- Tipos Genéricos em Métodos
- Quando utilizar tipos genéricos?
- Hands-on: Tipos Genéricos na Prática
- Sobre o Curso
- Formato dos Exercícios de Programação
- Acompanhando as Aulas de Hands-on
- Ferramentas de Comunicação de Problemas aos Instrutores e para Troca de Experiência com Colegas de Curso
- Disciplina Consciente e Plágio nos Exercícios
- Restringindo Tipos Genéricos
- ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
- Entendendo aplicações web
- Sobre Tipos Genéricos
- Você entendeu como funcionam os tipos genéricos?
- Semana 2
- Escopos de uma Aplicação Web
- Hands-on: Escopos da Aplicação Web na Prática
- Páginas JSP
- Padrão de Camadas MVC
- Hands-on: MVC na Prática Criando o Oráculo Mineiro - Parte 1
- Hands-on: MVC na Prática Criando o Oráculo Mineiro - Parte 2
- Conhecendo Expressões Lambda
- Interfaces Funcionais
- Referências de Métodos
- Hands-on: Lambda na Prática
- Aplicações Web na Indústria
- Métodos Default em Interfaces
- ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
- Mais sobre Aplicações Web
- Sobre Expressões Lambda
- Lambda Lambda Lambda
- Semana 3
- Acesso a Banco de Dados em Java
- Utilizando JDBC na Prática
- Hands-on: Acessando Dados com JDBC - Parte 1
- Hands-on: Acessando Dados com JDBC - Parte 2
- Testes com Bancos de Dados Usando o DBUnit
- Hands-on: Testando com DBUnit
- Reflexão e Introspecção
- Reflexão em Java
- Hands-on: Comparador com Reflexão
- Anotações de Código
- Hands-on: Anotação para o Comparador
- Acesso a Dados na Indústria
- Para Saber Mais sobre Reflexão
- ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
- Acessando bancos de dados
- Sobre Reflexão
- Refletindo seu Conhecimento em Reflexão
- Semana 4
- Hands-on: Criando o Acesso ao Banco de Dados
- Hands-on: Criando as Camadas de View e Controller
- Sobre a Carga de Trabalho Neste Módulo
- ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
- Revisão
Summary of User Reviews
Discover the advanced Agile development techniques in Java with this Coursera course. Students have praised the course for its informative content and practical examples.Key Aspect Users Liked About This Course
practical examplesPros from User Reviews
- Informative content
- Hands-on practice
- Helpful instructors
- Useful real-world applications
- Great for experienced Java developers
Cons from User Reviews
- Not suitable for beginners
- Need a strong Java foundation
- Could use more comprehensive exercises
- Some videos are too long
- Not enough support for individual questions