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

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
Semana 2
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.
Semana 3
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!
Semana 4
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!

Good to know

Know what's good
, what to watch for
, 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

Save Desenvolvimento Ágil com Java Avançado to your list so you can find it easily later:
Save

Reviews summary

Advanced java web programming

This course covers advanced Java programming concepts, such as Java 8 lambda expressions, database access with JDBC, and web application development with Java Servlets and JSP. Overall, students enjoyed the course and found it helpful for learning these topics.
Introduces lambda expressions.
"...expressões lambda do Java 8..."
Covers Java Servlets and JSP.
"...criando páginas dinâmicas com servlets..."
Covers JDBC for database access.
"...API JDBC (Java Database Connectivity)..."
Not worth purchasing for a certificate.
"...nem pensem em comprar pra obter certificado."

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:
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.
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.
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.
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.
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.
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

Here are nine courses similar to Desenvolvimento Ágil com Java Avançado.
Desenvolvimento Ágil com Padrões de Projeto
Most relevant
Princípios de Desenvolvimento Ágil de Software
Most relevant
Python para a Ciência de Dados e IA
Most relevant
TDD – Desenvolvimento de Software Guiado por Testes
Most relevant
Uso de bancos de dados com Python
Most relevant
Bancos de dados e SQL para Ciência de Dados
Most relevant
Domine Administração de Bancos de Dados com DB2 IBM
Most relevant
Orientação a Objetos com Java
Most relevant
Curso de Python: Apps para Android, iOS, Linx, Win, e Mac
Most relevant
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 - 2024 OpenCourser