Parte 3 - Conhecendo POO e seus Princípios

Durante a evolução das linguagens de programação, fomos percebendo que a resolução de problemas exige o reconhecimento de padrões, isto é, existe problemas dentro da computação que parecem ter nada em comum, mas que podem ser resolvidos usando as mesmas estratégias. Algumas vezes você precisa usar estratégias diferentes para resolver um problema e é neste módulo que iremos explorar um pouco do mundo dos diferentes paradigmas, mais especificamente, iremos dar uma olhada a Programação Orientada a Objetos (POO) e os princípios que fazem parte desse paradigma.

Até então, nós temos usado a linguagem C, que é uma linguagem multiparadigma, ou seja, tem suporte a vários paradigmas. Entretanto para esse módulo nós teremos que usar outra linguagem que tem suporte a Programação Orientada a Objetos, mais especificamente, C++ e Java. Muitos de vocês devem estar aflitos com isso, pensando: "Eu acabei de aprender uma linguagem, eu agora vou ter que aprender outra?". Como eu já disse em aulas passadas, se você entendeu a sintaxe básica e os conceitos básicos que moldam as linguagens de programação: funções, variáveis, declaração/atribuição, entrada e saída, vocês teram a completa e total capacidade de migrar de uma linguagem para outra sem problemas.

Obviamente haverá detalhes novos que vocês teram que aprender daquela nova linguagem, e por isso, o seu processo de aprendizado envolve ter uma boa compreensão dos conceitos básicos das linguagens e curiosidade para pesquisar aquilo que é novo. Além disso, vale a pena informar que você provavelmente não terá muitos problemas para migrar de C para C++ e/ou Java, já que ambas compartilham várias similaridades quando estamos falando de sintaxe (especialmente se você escolher C++), e inclusive, não só C++ e Java mas diversas outras linguagens se inspiraram em C.

Diferente de C, eu não irei explicar cada detalhe da sintaxe dessas linguagens para vocês, mas deixarei alguns módulos com algumas noções básicas das linguagens (O de C++ ainda está para ser feito), além disso, irei deixar aqui neste README, alguns links para aulas externas de C++ e Java para vocês darem uma olhada e se acostumarem com o novo ambiente. De qualquer forma, durantes as aulas, quando for dar exemplo, colocarei nas duas linguagens e tentarei deixar o mais descritivo para as duas, perfeito?

Com isso dito, vamos para a primeira aula.

  • Curso C++ iniciante Aqui eu recomendo vocês começaram na aula 05 onde ele já começa com o primeiro programa. Caso vocês queiram configurar o ambiente de execução de vocês, voltem para a aula 01, mas acredito que vocês não teriam nenhum problema em apenas ir direto programar no Replit (ou melhor ainda, você já tem o seu ambiente de desenvolvimento pronto no Linux/WSL).

  • Curso Java iniciante Aqui diferente do curso de iniciante C++ eu prefiro que vocês começem na primeira aula, porquê ele explica também um pouco do conceito que a linguagem teve para ser criada que é muito bacana.

  • Módulo de Java Este é o nosso próprio módulo de Java, aqui você irá ver o básico para entender a linguagem além de aprender alguns conceitos mais avançados.

Last updated