1

Como os programadores aprendem a criar projetos do zero?

Quando comecei a estudar desenvolvimento, a primeira área pela qual me interessei foi o desenvolvimento web front-end. Eu não sabia como fazer determinadas coisas, então procurava no YouTube alguém ensinando e reproduzia o que a pessoa fazia. Foi assim que aprendi a criar listas não ordenadas, centralizar divs, criar animações, desenvolver telas de login e várias outras coisas. Sempre que eu não sabia como fazer algo, procurava alguém no YouTube ensinando como fazer.

Mas tudo mudou quando comecei a estudar uma linguagem de programação de verdade. A primeira linguagem de programação que utilizei foi Python. No início, eu conseguia apenas fazer algumas contas matemáticas, um Hello World e pouco mais. Quando queria criar um programa de verdade, como uma calculadora, não conseguia escrever praticamente nenhum código. Eu não sabia o que colocar, o que escrever ou por onde começar. Acabei abandonando a programação e retornando ao desenvolvimento web.

Agora, depois de alguns anos, decidi que queria aprender uma linguagem ampla e completa, que fosse compilada e tivesse suporte à orientação a objetos. Minha escolha foi o C++. Até porque eu gosto de coisas difíceis, pois coisas fáceis fazem com que eu não me empolgue e acabam fazendo com que eu perca o interesse.

A questão é que eu quero desenvolver meus projetos da mesma forma que desenvolvo sites. Quando tenho uma ideia em mente, simplesmente pego HTML e CSS e começo a criar o site. Consigo desenvolver cerca de 90% sem IA, sem vídeos e sem precisar consultar outras pessoas. Nos outros 10%, geralmente esqueço como fazer determinado elemento, então procuro um tutorial no YouTube ou pergunto a uma IA e consigo resolver o problema.

Já com linguagens de programação como Python e C++, a situação é completamente diferente. Eu sei fazer apenas contas matemáticas e um Hello World. Quando penso em criar um projeto, não sei quais conceitos utilizar, quais estruturas preciso criar, quais funções devo escrever ou sequer por onde começar.

Então, como os programadores experientes escrevem seus códigos? Como eles sabem o que precisam criar para transformar uma ideia em um projeto funcional? Como eles conseguem desenvolver projetos sem precisar assistir a um vídeo ou copiar o código de outra pessoa a cada etapa?

Carregando publicação patrocinada...
1

Geralmente linguagens que possuem estruturas mais complexas como C++, necessitam de um estudo prévio através de livros e cursos. Os desenvolvedores que já tem experiência com a línguagem acabam desenvolvendo naturalmente como você faz com Python.