[Preciso de Ajuda]Desenvolvendo conhecimento
Olá a todos, sou uma pessoa com 29 anos e estudo de forma curiosa a area de tech a uns 15 anos de forma meio generalizada, e hoje por não ter tido uma conhecimento formado de forma muito coesa, noto que falho em compreender assuntos principalmente de escopo iniciante, pois eles mais me pareccem um letramento do que uma forma de pensar. Por exemplo já estudei sobre o padrão MVC, POO, lógica de programação, e sempre estudo sobre lógica, mas não somento do ambito da programação pois estudo filosofia para melhorar meu modo de pensar, e ver o mundo. Atualmente estudo python para ser minha linguagem mãe,mas já programei em C, C++, C#, java, js, portugol, scrath, para entender a logica de programação de forma abrangente, muitas dos estudos que fiz em outras linguagens foi por "improdencia" e para tentar compreender a função real de uma linguagem, a de abstrair a construção do que a maquina precisa para uma forma fácil de ler. Mas não consigo efetivamente criar um fluxo de trabalho para uma pratica adequada, sempre que vou ler sobre um topico da documentão do python, parece que me falta algum conhecimento e se torna vago o estudo, hoje em dia me vejo com problemas para entender módulos e packages, pois algumas premissas que aprendi ao longo do tempo parecem serem invalidadas ou conflitantes. Acredito que seja por conta dos campos que estudei, que tratam certos pensamento de forma um pouco diferente do ato de escrever código, e gostaria de entender melhor algum fluxo para tornar os estudos mais coesos, já cursei 3 anos d engenharia de computadores, e acabo vendo muito as coisas por uma ótica matematica, simplesmente lógica, onde certos comando podem ser refeito com blocos de código já outros atraves de libs, mas não consigo evidenciar de forma sucinta isso em diagramas. Caso alguem possa me trazer alguma orientação em relação a essa situação serei muito grato, estou procurando experiência em projetos freelancer, já que hoje meu curriculo não está me permitindo entrar na area, e ainda não sei o que é q impede, mas estou fazendo um curso na EBAC, e em breve terei consultoria com profissionais de RH para entender melhor a defti do meu curriculo.
Lendo o seu pedido de ajuda, dá a impressão de que você já possui um entendimento de como a lógica de programação funciona e consegue escrever funções específicas para determinados requisitos. No entanto, parece ter dificuldade em compreender conceitos mais abstratos.
Esse tipo de dúvida é muito comum. Eu mesmo estive em uma situação semelhante quando terminei minha graduação e melhorei quando comecei meu primeiro emprego.
Uma pergunta para você: já desenvolveu algum projeto para alguém, mesmo que seja para si mesmo?
Estou perguntando isso porque tenho a impressão de que você gosta muito do conhecimento estruturado, mas há alguns conceitos que só aprendemos quando trabalhamos em algum projeto que atinge massa crítica, para que os conceitos mais avançados e abstratos façam sentido.
Por exemplo, você mencionou módulos em Python. Se trabalhar em um projeto pequeno, os módulos não ajudam muito. Você observará os benefícios dos módulos em projetos um pouco maiores. Da mesma forma, existem vários padrões de projeto que só ajudam em projetos de certo tamanho.
Minha sugestão é tentar desenvolver alguma aplicação de certa complexidade. Evite os aplicativos simples de lista de tarefas. Tente algo como um jogo simples ou um banco de dados simples em arquivo, algo de dificuldade mediana para você poder aplicar seus conhecimentos.
Acredito que um bom começo é investir em uma graduação em Análise e desenvolvimento de sistemas
O que te falta é a base. É muito difícil aprender base na internet ou sozinho.
Olá, poderia me tirar algumas dúvidas?
- Você diz que
falha em compreender assuntos principalmente de escopo iniciante, pois eles mais me parecem um letramento do qeu uma forma de pensar
. Pode explicar melhor isso ? - Você diz que se vê com problemas para entender módulos e packages. Quais problemas você está tendo ?
- Você também diz que
algumas premissas que aprendi ao longo do tempo parecem serem invalidadas ou conflitantes.
. Pode dar um exemplo mais concreto ? acabo vendo muito as coisas por uma ótica matematica, simplesmente lógica, onde certos comando podem ser refeito com blocos de código já outros atraves de libs, mas não consigo evidenciar de forma sucinta isso em diagramas
. Pode dar um exemplo aqui também ?