Este livro tem como objetivo apresentar o conhecimento necessário para desenvolver software orientado a objetos usando Java e UML e irá acompanhá-lo no caminho para o verdadeiro desenvolvimento de software orientado a objetos usando Java.
Este livro está dividido em 12 capítulos. Os primeiros quatro capítulos deste livro apresentam a essência da orientação a objetos, e o Capítulo 1 é uma introdução aos objetos. O Capítulo 2 apresenta os conceitos básicos de orientação a objetos e alguns conhecimentos básicos de UML. O Capítulo 3 explica como usar Java para escrever programas orientados a objetos. O Capítulo 4 apresenta análise e design orientados a objetos. O Capítulo 5 usa essas perspectivas orientadas a objetos para analisar a interface gráfica do usuário (GUI) e a biblioteca de classes Java Swing. O Capítulo 6 usa um aplicativo Java de pequena escala como exemplo para combinar o conteúdo dos primeiros cinco capítulos. Os capítulos a seguir fornecem uma boa compreensão dos aspectos práticos da programação orientada a objetos. O Capítulo 7 apresenta padrões de projeto. O Capítulo 8 apresenta a refatoração de software. O Capítulo 9 apresenta brevemente alguns dos principais métodos atuais de desenvolvimento para projetos de software orientado a objetos de grande e pequena escala. O Capítulo 10 apresenta algumas ferramentas de software atuais para desenvolvimento de software orientado a objetos. O Capítulo 11 dá ao autor algumas orientações para desenvolver software melhor. Finalmente, o Capítulo 12 fornece recursos adicionais de aprendizagem sobre software orientado a objetos e Java. Este livro enfatiza a combinação de teoria e design e presta atenção a conceitos importantes que orientam a metodologia de desenvolvimento de software.
Este livro pode ser usado como um livro didático para estudantes seniores e estudantes de pós-graduação em departamentos de ciência da computação e escolas de software em faculdades e universidades. Ele também pode ser usado como um livro de referência para gerentes, analistas de sistemas e programadores envolvidos no desenvolvimento de software ao aprender objetos. programação orientada.