Resenha de cursos de Java e DevOps da Udemy
Published: 2021-03-14 13:58:20

Hoje irei fazer uma resenha/recomendações de alguns cursos que fiz nos últimos meses na plataforma Udemy que tratam de programação Java e DevOps. Todos os cursos são pagos, mas com as promoções da plataforma é possível adquiri-los por um valor bem mais em conta.

__Java COMPLETO com Orientação a Objetos__

Este curso de desenvolvimento Java do professor Nélio Alves é o melhor curso que fiz de back-end na plataforma Udemy, ele possui uma nota alta na plataforma e está entre os mais vendidos da categoria.

O curso é bem completo, passando de conhecimentos básicos até avançados de Java, com 50 horas de conteúdo em vídeo. O professor foca bastante em problemas reais, trazendo exercícios complexos baseados em diagramas classe e de objetos, forçando o aluno a ler e entender a documentação do problema antes de começar a codar.
Com relação ao conteúdo tratado, ele aborda os tópicos de estrutura sequencial, condicional, repetitivas, orientação a objetos, Strings, assuntos em geral de Java, arrays, listas, comportamento de memória, datas, enumerações, composição, exceções, projeto jogo de xadrez, interfaces, trabalhando com arquivos, Collections, funções lambda, JDBC, Jpa/Hibernate e Spring Boot com Mongo DB.

O tópico que eu mais gostei do curso foi o Projeto Sistema Jogo de Xadrez, onde o professor nos ensina a como criar um pequeno jogo de xadrez utilizando Java. É um projeto bem complexo, com quase 6 horas de vídeos-aula e muitas classes criadas. Para quem se interessar mais, eu criei um artigo falando um pouco mais sobre este projeto em específico, que pode ser conferido aqui: https://guilherme-manzano.medium.com/como-criei-um-jogo-de-xadrez-com-java-3ef304c0bde2

Em resumo, este é o curso mais completo que encontrei na plataforma sobre Java, apesar de não se aprofundar muito nos frameworks, é um ótimo início para quem está iniciando seus estudos em Java.

Link do curso: https://www.udemy.com/course/java-curso-completo/

__Integração contínua com testes, utilizando Jenkins__

Este curso é focado na parte de DevOps (integração contínua), o professor ensina como adicionar testes unitários, de API Rest e Funcionais à uma esteira de integração/entrega contínua CI/CD.
O curso possui quase 10h de duração de vídeo-aulas e uma nota alta na plataforma (4.8). Além disso, a didática do professor Francisco Wagner é muito boa (eu acabei gostando tanto que comprei dois cursos dele, que falarei em breve).

O curso começa com as configurações básicas do ambiente (Docker, Java, Git, Eclipse, Ide, Tomcat, etc), depois passa pelo básico de Jenkins, Sonar, testes unitários, testes de API, testes funcionais, pipeline, post actions e, por fim, como utilizar o pipeline.

Eu gostei bastante do curso, acredito que seja um curso muito importante para todos desenvolvedores, pois o DevOps e a esteira de integração contínua fazem parte do dia a dia no desenvolvimento de componentes em qualquer empresa atualmente.

Link do curso: https://www.udemy.com/course/integracao-continua-jenkins/learn/lecture/18549828#overview

__Testes unitários em JAVA: Domine JUNIT, Mockito e TDD__

Este curso é focado na parte de testes unitários em Java (utilizando JUnit, Mockito e TDD), ele é apresentado pelo professor Francisco, citado no curso acima. O curso conta com uma nota de 4.7 na plataforma e quase 8 horas de conteúdo em vídeos-aulas.

Os tópicos abordados neste curso são: JUnit, DataBuilders, Análise de Cobertura, Mocks, PowerMocks, testes em parelo e execução dos testes via Maven. Eu gostei bastante do curso, tanto pela didática do professor quando pelo conteúdo tratado, que fala sobre diversos tipos de testes unitários em Java e como implementá-los nas diferentes classes existentes. É um curso imprescindível para qualquer desenvolvedor Java atualmente, já que é uma das exigências de conhecimentos mais pedidas pelas empresas.
Link do curso: https://www.udemy.com/course/testes-unitarios-em-java/

__API RESTful com SpringBoot__

Este é o menor curso desta lista, com 6 horas de vídeo-aulas de conteúdo e uma nota de 4.4 na plataforma. Mas, apesar de pouco conteúdo, eu gostei bastante do curso, pois a didática do professor Ricardo Lecheta é bem clara e de fácil entendimento.
Os tópicos abordados no curso são: criação de uma API RESTful com Spring Boot, teste e documentação com Swagger. Este curso ensina como construir uma API Restful de uma loja de carros de forma completa, do início ao fim, passando pelas classes de entity, dto, controller, service, repository, testando a AP, testes unitários e também ensina como fazer a documentação da API com Swagger. É um curso muito bom para iniciantes em programação Java e Spring, já que o professor explica de forma clara e direta como construir uma API.

Link do curso: https://www.udemy.com/course/springboot-essencial/

__Spring Boot + React JS: Desenvolva aplicações Web Completas__

Este curso é focado no desenvolvimento Fullstack, onde o professor desenvolve durante o curso um software utilizando Java com Spring para backend e React.js para construção do frontend. Ele possui uma nota de 4.6 na plataforma e quase 18 horas de vídeo-aulas.

Particularmente, eu não gostei muito do curso, pois o professor desenvolve um único projeto durante o curso inteiro e acaba ficando algo um pouco complexo e confuso. Eu acabei desistindo após algumas aulas e foquei meus estudos nos outros cursos citados acima.

Link do curso: https://www.udemy.com/course/desenvolva-aplicacoes-completas-com-spring-boot-e-react-js/