Por que estudar Java?

Se você tem o mínimo de conhecimento em linguagem de programação você sabe que o comando básico de qualquer uma delas é a exibição (print) de um texto na tela. Ou vai me dizer que nunca fez um “Hello World” na primeira aula de uma linguagem nova?

Porém, no Java esse comando é um pouco diferente das demais linguagens que você aprende, como podemos observar abaixo:

C: printf();

Python: print()

Java: System.out.print()

Tá, mas o que isso quer dizer?

Significa que quando você programa em Java um texto pode ser exibido em variados tipos de sistemas, seja em um relógio ou em um monitor de computador ou até mesmo em um celular (você com certeza lembra dos jogos nos celulares antigos que sempre inicializavam com a xícara de café do Java).

Portando, aprendendo Java você não só estará a um passo do aprendizado de desenvolvimento web, devido ao paradigma de programação Orientado A Objetos que é bastante utilizada nela, mas também terá um leque de possibilidades de onde implementar o seu software.

Análise Orientada a Objetos, Design Orientado a Objetos e Programação Orientada a Objetos – Qual a Diferença?

A Análise Orientada a Objetos (OOA) é o processo de examinar um problema, sistema ou tarefa (que alguém deseja transformar em uma aplicação) e identificar quais serão os objetos e como serão as interações entre eles. Ou seja, o objetivo da análise é ter um conjunto de requisitos.

No desenvolvimento de software, os estágios inicial da análise incluem entrevistar clientes, estudar seus processos e eliminar possibilidades. Mas principalmente a identificação de objetos e ações daquele. Ex: Revisão de histórico; procurar, comparar, encomendar e comprar produtos.

A partir da identificação desses requisitos, na etapa de Design Orientado a Objetos eles serão convertidos para especificações de implementação. Especificações de implementação pode ser visto como um conjunto de classes e interfaces que poderiam ser implementadas em qualquer linguagem de programação POO.

O designer deve nomear objetos, definir comportamentos e especificar formalmente quais objetos podem ativar comportamentos específicos em outros objetos.

POO é o processo de converter o OOD definido em um sistema funcional.

Fontes: https://github.com/filipedwan/poo_python_aulas_2019_2/blob/master/Cap%2001%20-%20Design%20em%20POO/aula_01.pdf

Phillips, Dusty. Python 3 Object-oriented Programming – Unleash the power of Python 3 objects. “Packt Publishing”, 2015. Second Edition.