Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Aprofundar em teoria

Olá a todos,

Estou buscando aprofundar meu entendimento em programação, especialmente no que diz respeito a conceitos mais avançados e estruturais. Já possuo uma boa base prática e compreendo bem aspectos como funções, loops e variáveis, mas sinto que falta uma compreensão teórica mais sólida sobre temas como:

O que são e como funcionam objetos e métodos; A definição e aplicação de classes e instâncias; Conceitos como encapsulamento, herança e polimorfismo; Diferenças entre tipos de objetos mutáveis e imutáveis;

Alem disso, também sinto a necessidade de aprender mais sobre as estruturas de um código, o que o compõe, como Declarações ou Sentenças, Blocos , Indentação, Escopo ... enfim essa parte do conteúdo de um código.

Meu objetivo é conectar o que já consigo fazer na prática com uma visão mais profunda e fundamentada desses tópicos, entendendo as bases conceituais por trás deles para programar de forma mais organizada e eficiente.

Se alguém puder indicar materiais, aulas ou conteúdos que explorem esses conceitos, ficarei muito grato!

2 respostas

Olá Eduardo! Tudo bem?

Que ótimo ver seu interesse em aprofundar o conhecimento teórico em programação! Esses conceitos que você mencionou são fundamentais para entender a programação orientada a objetos e escrever um código mais eficiente e organizado.

Para começar, sugiro que você explore livros clássicos como "Padrões de Projeto" (Design Patterns) de Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, que oferece uma visão aprofundada sobre como estruturar seu código de maneira eficiente. Outro livro interessante é "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin, que aborda boas práticas de codificação, incluindo a importância de uma boa estrutura de código.

Além disso, recomendo que busque na Alura cursos direcionados a tecnologias que você deseja explorar mais, por exemplo, caso queira focar em Java na Alura temos cursos desde os passos iniciais, mostrando as estruturas básicas que você já conhece, mas no contexto de Java e indo até cursos mais avançados falando de testes e microsserviços.

Para uma compreensão prática, você pode tentar implementar pequenos projetos que utilizem esses conceitos. Por exemplo, criar um sistema simples de gerenciamento de biblioteca pode ajudá-lo a entender classes e instâncias, enquanto um jogo básico pode ser uma boa forma de aplicar herança e polimorfismo.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.
solução!

Ajudou sim, muito obrigado pela resposta vou seguir as suas indicações !!