FJ 11 Caelum
Se tem uma empresa que eu não me canso de fazer propaganda é a Caelum!
Quando eu era apenas um garoto que queria mexer com Java, mesmo sem saber como ganhar dinheiro configurando coordenadas X e Y em um projeto Swing com o Eclipse (era só para isso que eu achava que o Java servia), um colega meu me avisou que a Caelum havia chegado ao Venâncio 2000 em Brasília.
Me lembro que aquele dia me marcou muito, pois esse colega já tinha uma vida de desenvolvimento bem estruturada, tudo o que eu queria conseguir, e ele me disse:
Vou fazer o curso FJ11 da Caelum que falam que é muito bom!
Fui procurar sobre o FJ11 e descobri que era o primeiro curso da Caelum. Você pode inclusive ter acesso a apostila dele de forma gratuita.
Pensei comigo mesmo:
Se esse cara, que é tão bom, vai fazer o primeiro curso da Caelum, que dirá eu.
Me lembro de ter ido na Caelum e fechado a Formação Java.
Realizei outros cursos lá depois, e olhando para trás, não me arrependo de depois fazer um curso de Spring sem saber o que era Spring, de ter feito um curso de EJB sem saber o que era EJB.
Isso me ajudou a desenvolver competências de programação e a conseguir o tão sonhado emprego com Java.
Estava eu olhando as apostilas que tenho lá em casa e me perguntei:
E se eu tentasse refatorar as apostilas que eu tenho, usando conhecimentos que tenho hoje?
- Checkstyle
- Codenarc
- DeteKT
- Findbugs
- GMetrics
- Gradle
- Groovy
- H2
- JaCoCo
- Java
- JUmit
- KLint
- Kotlin
- Kotlinter
- MapStruct
- Mockito
- MongoDB
- PMD
- Sonar
- Spek
- Spock
- Spring
- Spring Boot
- Spring-Data
- Swagger
A ideia é aplicar as melhores práticas e submeter o código aprendido a ferramentas de qualidade de código para se abstrair cada vez mais novos princípios e paradigmas.
O projeto se encontra no meu GitHub, e a princípio usarei 3 linguagens para a refatoração: Groovy, Java e Kotlin, utilizando três abordagens para testes: Spock, JUnit e Spek.
No meu próximo post voltarei a escrever sobre o API Connect… Até lá