Desenvolvimento Ágil com Java Avançado

Instituto Tecnológico de Aeronáutica via Coursera

Go to Course: https://www.coursera.org/learn/desenvolvimento-agil-com-java-avancado

Introduction

**Course Review: Desenvolvimento Ágil com Java Avançado** If you’re looking to elevate your Java programming skills and delve into advanced web application development, then the course **Desenvolvimento Ágil com Java Avançado** on Coursera is an excellent choice. This course is meticulously designed for those who already possess a foundational understanding of Java and seek to expand their knowledge into more intricate areas of web development and database management. ### **Course Overview** The course sets a robust foundation by addressing the complexities and best practices of Java programming. It assumes that learners have a grasp of Object-Oriented Programming (OOP) principles and Test-Driven Development (TDD). Given this background, the course focuses on making students comfortable with advanced Java concepts, web application design, and database interaction. ### **Syllabus Breakdown** #### **Week 1: Introduction to Web Applications** In the first week, you are introduced to the world of web applications using Java. You'll learn to create dynamic web pages using servlets and conduct web application testing through Selenium. This is an essential skill in the modern programming landscape. Additionally, the course introduces Java generics, which enhances type safety at compile time and reduces code redundancy—a vital concept for writing cleaner, more efficient code. #### **Week 2: Mastering JSP and MVC Pattern** The second week plunges deeper into two significant technologies for Java web development: JSP (Java Server Pages) and the MVC (Model-View-Controller) design pattern. You’ll also explore a newer feature of Java 8: lambda expressions. This aspect of the course introduces functional programming paradigms to Java, enabling you to write more expressive and less verbose code, albeit with a learning curve regarding readability. #### **Week 3: Database Connectivity and Testing** As you progress, the third week is all about mastering database interactions through the JDBC (Java Database Connectivity) API. You'll gain hands-on experience in managing database access and testing these interactions with DBUnit. Along with this, the course introduces Java Reflection and Annotations, which empower developers with enhanced capabilities, albeit with a caution toward maintaining code readability. #### **Week 4: Real-world Application Development** In the final week, students will get a practical taste of creating a full-fledged MVC web application with database access. This hands-on project integrates gamification aspects, making the learning process engaging and practical. You will consolidate everything you’ve learned throughout the course while being mindful of the module's workload. ### **Why You Should Take This Course** 1. **Hands-on Experience**: This course offers practical exposure to advanced concepts, making it highly applicable for real-world scenarios. 2. **Industry-Relevant Skills**: The technologies and methodologies covered are highly sought after in the industry, ensuring that you are well-prepared for the job market. 3. **Learning from Experts**: The syllabus is curated by experts, ensuring you receive quality instructions that are both engaging and enlightening. 4. **Community and Resources**: Coursera provides a community of learners where you can engage, share ideas, and get help, making the learning experience collaborative and effective. ### **Conclusion and Recommendation** Overall, **Desenvolvimento Ágil com Java Avançado** is a comprehensive course that is well-structured for students who have a base of Java programming and are eager to expand their skill set into more advanced and practical applications. The clear focus on industry-level technologies, alongside hands-on projects, makes this course not only informative but also applicable for those looking to make a transition into web development roles. If you’re ready to take your Java programming skills to the next level and enhance your employability in the tech space, I highly recommend enrolling in this course. It’s a valuable investment in your professional journey.

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.

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!

Overview

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 ba

Skills

Java Database Connectivity (JDBC) Servlets Web Lambda Calculus

Reviews

Curso de muita qualidade, e realizado por pessoas muito proficionais , estou aprendendo muito mais que vídeos no YouTube, nota

Muito bom como todos os cursos do ITA aqui no coursera.

Muito bom curso. O básico para acesso a banco de dados com JDBC e desenvolvimento WEB são apresentados de uma forma prática e objetiva.

Curso fantástico, conteúdo adequado, específico e muito bem apresentado. Indico para todos. Nota 10.

Ótimo curso. Com ele foi possível consolidar conceitos de desenvolvimento web e aprender coisas novas na linguagem Java.