Executando verificação de segurança...
2

Em resumo, um programador pensa em um algoritmo que de forma lógica resolve um problema, quanto mais complicado e específico, ele recorre pra frameworks ou linguagens que facilitam isso. Não sou o mais experiente mas tenho certeza que ninguém daqui sabe exatamente como é o código nem o método mais eficiente e fácil de solucionar um problema, mas a senioridade trás uma bagagem de estruturas de dados, arquiteturas, design patterns, e experiências passadas que facilitarão ele a planejar e criar uma solução.

O ponto em que quero chegar é que você vai precisar pesquisar, testar e por a mão no código para sentir na pele os erros e como consertá-los, busque por pequenos desafios, no beecrowd existem diversos e de diversas linguagens. Recomendaria fortemente estudar C, mexer com ponteiros, arquivos, alocação de memória, tenta criar uma API em C, tenta criar um "sistema de banco".

Talvez seja um tapa na cara, mas a menos que você tenha devorado livros de computação e estrutura de dados, você não é experiente em teoria, estude lógica e pratique sempre que possível.

Boa sorte :)

Carregando publicação patrocinada...