Dominar os atuais conceitos de desenvolvimento de software pode ser assustador se você está iniciando em Java. Dr. Raoul-Gabriel Urma é CEO fundador da Cambridge Spark, empresa líder em data science transformador e treinamento em IA, desenvolvimento de carreira e progressão. É PhD em Ciências da Computação pela Universidade de Cambridge, bem como mestre em Engenharia de Ciências da Computação pelo Imperial College London. – Richard Warburton é tecnólogo empírico e solucionador de problemas técnicos profundos. Além de ser líder na Comunidade Java de Londres e PhD em Ciências da Computação pela Universidade de Warwick. Você deve aprender práticas orientadas a objeto, como o desenvolvimento baseado em testes? Ou aplicar ideias de programação funcional? Este guia fornece uma abordagem prática e baseada em projetos a fim de ajudá-lo a aprender os principais tópicos necessários para ser um desenvolvedor produtivo. Raoul-Gabriel Urma e Richard Warburton mostram como desenvolver vários projetos reais e ainda aprender práticas recomendadas no processo. Cada capítulo foca um projeto que inicia como um programa em batch da linha de comando e se desenvolve em uma aplicação completa. Se você conseguir escrever um código Java básico, aprenderá práticas de desenvolvimento de software avançadas para criar um software Java moderno, robusto e de fácil manutenção.