Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Clovis Fernandes and Eduardo Guerra

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.

Read more

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.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Semana 1
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.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Ensina APIs Java fundamentais, como tipos genéricos e reflexão que otimizam o desenvolvimento de programas aplicando o design orientado a objetos e o TDD (Test Driven Development)
Desenvolve experiência com Expressões Lambda do Java 8, o padrão MVC e JSP (Java Server Pages), aprimorando a programação web
Ensina acesso a banco de dados em Java usando JDBC e desenvolvimento de aplicativos empresariais, preparando os alunos para lidar com dados armazenados em banco de dados
Fortalece habilidades de programação avançadas, permitindo que os alunos implementem uma versão inicial de um aplicativo web com gamificação
Desenvolve habilidades de acesso a banco de dados com JDBC e testes com DBUnit, garantindo a integridade e confiabilidade dos dados
Ensina testes de aplicativos web com Selenium, permitindo que os alunos verifiquem a funcionalidade e o comportamento do aplicativo

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Java avançado para web e dados

De acordo com os alunos, este curso de Desenvolvimento Ágil com Java Avançado oferece uma base sólida para quem deseja mergulhar em aplicações Web e acesso a banco de dados usando Java. Muitos destacam a qualidade dos exemplos práticos e a abordagem que cobre conceitos fundamentais como Servlets, JSP, MVC, JDBC, Generics, Reflection e Lambdas. Embora o conteúdo de Servlets/JSP seja considerado por alguns como tecnologias mais antigas, a forma como são apresentados é clara e didática, servindo como um bom ponto de partida para entender o funcionamento de frameworks mais modernos. O curso é visto como um excelente complemento para a especialização, preparando o aluno para desafios mais complexos no desenvolvimento ágil.
Aborda tecnologias como Servlets e JSP.
"Embora Servlets e JSP sejam tecnologias mais antigas, o curso explica bem a base, o que ajuda a entender frameworks atuais."
"O conteúdo sobre JSP e Servlets está um pouco defasado em relação ao mercado, mas ainda é relevante para a compreensão fundamental."
"Seria interessante ver uma ponte maior para frameworks modernos após a base com Servlets/JSP."
Integra bem com cursos anteriores.
"Este curso se encaixa perfeitamente na trilha da especialização, construindo sobre o conhecimento dos cursos anteriores."
"É um ótimo passo adiante após os cursos básicos de Java e TDD, preparando para projetos mais complexos."
"A integração com o Trabalho de Conclusão da Especialização é um ponto forte."
Explora Lambdas, Generics, Reflection.
"As partes sobre Generics, Reflection e Lambdas (Java 8) foram muito esclarecedoras."
"Gostei de revisar e aprofundar meu conhecimento em Lambdas e nas APIs de Reflexão e Anotações."
"O curso aborda conceitos realmente avançados do Java de forma clara."
Exercícios e explicações são claros e ajudam.
"Os exemplos práticos foram cruciais para fixar o conteúdo, especialmente na parte de Web e Banco de Dados."
"A didática do professor é muito boa, torna temas complexos como Reflection e Anotações mais compreensíveis."
"Gostei da forma como os tópicos foram abordados, com explicações claras e demonstrações práticas."
"Os exercícios propostos são desafiadores, mas ajudam muito a aplicar o que foi aprendido nas aulas."
Ensina fundamentos essenciais para apps Web/DB.
"O curso me deu uma excelente base para entender como funcionam as aplicações web em Java e o acesso a banco de dados com JDBC."
"Aprendi conceitos essenciais para trabalhar com aplicações web Java, como Servlets, JSP e o padrão MVC. Muito útil!"
"Gostei da forma como o curso apresentou a conexão com banco de dados usando JDBC e como testar esse acesso."
"Realmente fornece a base necessária para quem está migrando para desenvolvimento web e empresarial em Java."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Desenvolvimento Ágil com Java Avançado with these activities:
Revise Java principles and OOP concepts
Solidify your understanding of fundamental Java concepts and OOP principles in advance to strengthen your foundation for advanced topics.
Browse courses on Java
Show steps
  • Review Java syntax and data types
  • Go through OOP concepts like inheritance and polymorphism
  • Practice writing simple Java programs
Complete Java practice exercises
Reinforce your Java skills by solving coding exercises and challenges to enhance your proficiency in writing Java code.
Show steps
  • Find online coding platforms or resources
  • Start solving coding exercises and challenges
  • Review solutions and learn from mistakes
Show all two activities

Career center

Learners who complete Desenvolvimento Ágil com Java Avançado will develop knowledge and skills that may be useful to these careers:
Java Developer
As a Java Developer, you will be responsible for designing, developing, and maintaining Java-based applications. This course will help you build a foundation in Java programming, including advanced concepts such as generics, reflection, and annotations. You will also learn how to develop web applications with Java Servlets and JSPs, as well as how to access databases using JDBC. This course will provide you with the skills and knowledge you need to succeed as a Java Developer.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. This course will help you build a foundation in web development, including Java Servlets, JSPs, and the MVC pattern. You will also learn how to test web applications with Selenium. This course will provide you with the skills and knowledge you need to succeed as a Web Developer.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. This course will help you build a foundation in software engineering, including advanced concepts such as generics, reflection, and annotations. You will also learn how to develop web applications with Java Servlets and JSPs, as well as how to access databases using JDBC. This course will provide you with the skills and knowledge you need to succeed as a Software Engineer.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course will help you build a foundation in database management, including how to access databases using JDBC. You will also learn how to test database access with DBUnit. This course will provide you with the skills and knowledge you need to succeed as a Database Administrator.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. This course will help you build a foundation in data analysis, including how to access databases using JDBC. You will also learn how to test database access with DBUnit. This course will provide you with the skills and knowledge you need to succeed as a Data Analyst.
Business Analyst
Business Analysts are responsible for analyzing business needs and developing solutions. This course will help you build a foundation in business analysis, including how to apply agile development methodologies. You will also learn how to develop web applications with Java Servlets and JSPs. This course will provide you with the skills and knowledge you need to succeed as a Business Analyst.
Project Manager
Project Managers are responsible for planning, executing, and controlling projects. This course will help you build a foundation in project management, including how to apply agile development methodologies. You will also learn how to develop web applications with Java Servlets and JSPs. This course will provide you with the skills and knowledge you need to succeed as a Project Manager.
Systems Analyst
Systems Analysts are responsible for analyzing and designing computer systems. This course will help you build a foundation in systems analysis, including how to apply agile development methodologies. You will also learn how to develop web applications with Java Servlets and JSPs. This course will provide you with the skills and knowledge you need to succeed as a Systems Analyst.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and ensuring the quality of software applications. This course will help you build a foundation in quality assurance, including how to test web applications with Selenium. You will also learn how to develop web applications with Java Servlets and JSPs. This course will provide you with the skills and knowledge you need to succeed as a Quality Assurance Analyst.
Technical Writer
Technical Writers are responsible for writing and maintaining technical documentation. This course will help you build a foundation in technical writing, including how to write and maintain documentation for software applications. You will also learn how to develop web applications with Java Servlets and JSPs. This course will provide you with the skills and knowledge you need to succeed as a Technical Writer.
Computer Scientist
Computer Scientists are responsible for conducting research and developing new computer technologies. This course will help you build a foundation in computer science, including advanced concepts such as generics, reflection, and annotations. You will also learn how to develop web applications with Java Servlets and JSPs. This course will provide you with the skills and knowledge you need to succeed as a Computer Scientist.
Systems Engineer
Systems Engineers are responsible for designing, developing, and maintaining computer systems. This course will help you build a foundation in systems engineering, including how to apply agile development methodologies. You will also learn how to develop web applications with Java Servlets and JSPs. This course will provide you with the skills and knowledge you need to succeed as a Systems Engineer.
Network Engineer
Network Engineers are responsible for designing, developing, and maintaining computer networks. This course will help you build a foundation in network engineering, including how to develop web applications with Java Servlets and JSPs. You will also learn how to apply agile development methodologies. This course will provide you with the skills and knowledge you need to succeed as a Network Engineer.
Information Security Analyst
Information Security Analysts are responsible for protecting computer systems from unauthorized access. This course will help you build a foundation in information security, including how to develop web applications with Java Servlets and JSPs. You will also learn how to apply agile development methodologies. This course will provide you with the skills and knowledge you need to succeed as an Information Security Analyst.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data. This course will help you build a foundation in data science, including how to access databases using JDBC. You will also learn how to test database access with DBUnit. This course will provide you with the skills and knowledge you need to succeed as a Data Scientist.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Desenvolvimento Ágil com Java Avançado.
Este livro é uma referência essencial para programadores Java que buscam melhorar suas habilidades e escrever código mais eficiente, robusto e reutilizável.
Este livro apresenta os padrões de design mais comuns em Java, usando uma abordagem visual e prática, tornando-os fáceis de entender e aplicar no desenvolvimento de software.
Este livro aborda os desafios do desenvolvimento concorrente em Java, fornecendo técnicas práticas e padrões para escrever código simultâneo seguro e eficiente.
Este livro fornece uma visão aprofundada sobre as técnicas de otimização de desempenho para aplicações Java, cobrindo tópicos como análise de desempenho, gerenciamento de memória e otimização de código.
Este livro fornece uma compreensão profunda dos recursos genéricos e de coleção do Java, permitindo que os desenvolvedores aproveitem todo o potencial desses recursos para escrever código mais flexível e reutilizável.
Este livro apresenta os fundamentos da programação de banco de dados com JDBC e Java, cobrindo conceitos como conexão de banco de dados, execução de consultas e manipulação de dados.
Este livro apresenta os fundamentos dos serviços Web Java, cobrindo conceitos como SOAP, REST e arquitetura orientada a serviços.
Este livro se concentra nas expressões lambda do Java, explicando seus recursos, benefícios e implicações, ajudando os desenvolvedores a usar esse recurso de linguagem de forma eficaz.
Este livro explora a API Java Reflections, permitindo que os desenvolvedores entendam e manipulem dinamicamente classes e objetos em tempo de execução.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser