Aprender ORM antes de SQL? E o framework antes da linguagem?
Tags: career, beginners, programming, productivity
Published: 2023-01-20 17:25:45

"Eu conheço todos os recursos incríveis do meu framework favorito, mas não sei como atribuir uma variável. Eu posso construir uma aplicação inteira usando ORM, mas não sei como criar uma tabela no banco de dados. Eu sou o orgulhoso proprietário de uma camada de abstração de banco de dados, mas não entendo o que realmente está acontecendo debaixo dela. Eu sou o futuro da programação, mas não sei o básico."

## Introdução

Aprender a programar é como tentar montar um quebra-cabeça enquanto o vizinho tá usando furadeira gerando aquele som estridente. Parece impossível no começo, mas depois que você coloca as peças certas no lugar, você começa a ver a imagem se formando. No entanto, às vezes, queremos pular as peças chatas e ir direto para o prêmio final - o que é uma receita para o fracasso.

Um exemplo disso é o aprendizado de um framework antes de entender a linguagem de programação subjacente. Isso pode ser tentador, pois os frameworks podem oferecer recursos avançados e ajudar a construir aplicativos rapidamente. No entanto, se você não compreende como a linguagem funciona, você pode se encontrar preso quando encontrar problemas ou quiser personalizar seu aplicativo.

É como querer fazer um bolo de chocolate sem saber como misturar os ingredientes. Você pode ter a melhor receita do mundo, mas se você não sabe como fazer a massa, vai acabar com uma panela cheia de lama. Assim como no bolo, se você não entende os conceitos básicos da programação, você vai acabar com um aplicativo que não funciona e não sabe por quê.

Outra tendência comum é o aprendizado de ORM (mapeamento objeto-relacional) antes de compreender os conceitos básicos de SQL e banco de dados. ORM é uma ferramenta poderosa que pode facilitar a comunicação entre seu aplicativo e o banco de dados. No entanto, se você não entende como o banco de dados funciona e como o SQL manipula dados, você pode ter dificuldade para solucionar problemas e otimizar sua aplicação.

Em ambos os casos, é importante ter em mente que as ferramentas e frameworks são apenas meios para um fim, e não o fim em si mesmo. Para se tornar um programador eficaz, é crucial compreender os conceitos básicos da linguagem e da programação de banco de dados antes de mergulhar em ferramentas avançadas. 

Isso lhe permitirá criar aplicativos mais robustos e escaláveis, e também será capaz de resolver problemas de maneira mais eficiente.

É claro que não é preciso ser um especialista em linguagem e banco de dados antes de aprender ferramentas e frameworks avançados. No entanto, é importante ter uma compreensão sólida dos conceitos básicos antes de se aventurar em águas mais 
profundas. Isso lhe permitirá tirar o máximo proveito dessas ferramentas, e lhe dará a flexibilidade para adaptar e personalizar seus aplicativos conforme necessário.

Em resumo, enquanto é tentador mergulhar de cabeça em novas ferramentas e frameworks, é importante lembrar que a compreensão dos conceitos básicos da programação é a chave para se tornar um programador eficaz. Isso permitirá que você crie aplicativos mais robustos e escaláveis, e também o ajudará a resolver problemas de maneira mais eficiente. Aprender uma nova ferramenta ou framework pode ser emocionante, mas não deve ser feito à custa da compreensão dos conceitos fundamentais da programação.

É importante encontrar um equilíbrio entre aprender as últimas tendências e compreender os conceitos básicos. Isso pode ser alcançado através de uma abordagem de aprendizado incremental, onde você começa com os conceitos básicos e, a medida que vai ganhando confiança, você pode adicionar novas ferramentas e frameworks.

É importante lembrar que a programação é uma jornada contínua de aprendizado e crescimento. Não importa quanto você saiba, sempre haverá algo novo para aprender. Aprender uma nova ferramenta ou framework é uma parte importante dessa jornada, mas não deve ser feito à custa da compreensão dos conceitos fundamentais da programação.

Em resumo, aprender um framework antes de compreender a linguagem de programação subjacente, ou aprender ORM antes de compreender os conceitos básicos de SQL e banco de dados, podem parecer atraentes no curto prazo, mas podem prejudicar sua capacidade de criar aplicativos robustos e escaláveis ​​e resolver problemas de maneira eficiente no longo prazo. É importante encontrar um equilíbrio entre aprender as últimas tendências e compreender os conceitos básicos da programação para se tornar um programador eficaz.