Conhecimentos fundamentais para iniciantes na programação

Gostaria de saber quais são os tópicos mais fundamentais para ter uma base sólida de aprendizado em programação, segundo a experiência de vocês. Estou estudando C#, SQL Server, Git. Porém nunca atuei na área, então estou perdido com o que é mais fundamental.

Metodologias ágeis, testes de software, design patterns, containers e linux são alguns conceitos que vejo que são importantes. Porém quais são os que devo focar para conseguir minha primeira oportunidade de trabalho?

Definitivamente esses tópicos não são fundamentais. Eles podem ser importantes em algum momento para alguns cenários, mas o primeiro ponto que precisa começar é entender o que é a base, o que é necessário para qualquer coisa. Depois virão assuntos para fazer melhor, mas que não são essenciais.

Algumas coisas podem ser importantes para uma vaga, mas se for nisso e pular os fundamentos não adianta nada, porque ninguém escreve que tem que ter os fundamentos para uma vaga, mas a maioria das pessoas reprovam por não tê-los. Elas pulam o mais importante para atender a demanda do que está escrito nos requisitos da vaga. Você precisa solucionar problemas antes de mais nada, antes de fazer perfeitamente. Muita vaga não é preenchida porque a pessoa sabe um monte de modinha mas não consegue resolver um problema.

O ideal é você ir estudando e descobrindo o que é importante, você aprende bem quando foge das receitas de bolo e aprecia a jornada.

Eu já respondi em alguns lugares: https://www.tabnews.com.br/maniero/6d95f6ca-14ae-4793-8a33-fcc125b3336f.

Muita gente faz isto e não sabe porque tem tanta dificuldade para evoluir:

pessoa pulando os degraus d a escada

Espero que possa fazer uma jornada mais produtiva.

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).