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

Eu já pensei dessa forma, de que o primeiro contato com uma linguagem não poderia ser através de um framework, e que a pessoa teria que dominar a linguagem base primeiro.

Porém, eu percebi algumas coisas no decorrer dos anos.

É muito frustrante começar a estudar programação e demorar para ver algum resultado interessante, frameworks permitem colocar algo minimamente decente em um tempo relativamente pequeno e a sensação de ver algo funcionando é uma injeção de ânimo bem legal.

No entanto, vejo que depois desse primeiro momento, alguns jovens programadores começam a se apaixonar pelo framework e se afastam cada vez mais da linguagem base.

Minha sugestão com base apenas na minha observação e experiência, se optar começar pelo framework não se pode demorar muito para fazer um exercício:

Tá, já entendi como fazer isso no (Laravel|Django|Rails|Spring|...), como eu faço a mesma coisa sem nenhum framework e com a menor quantidade de libs possível?

A maior parte dos programadores Ruby que eu conheço começaram pelo Rails, alguns deles ainda estão presos no Rails para criar algo que seja "utilizável".

O mesmo está acontecendo com jovens programadores JS, alguns se intitulam "Dev FrontEnd", mas a única coisa que sabem de verdade é React, Angular ou Vue e alguns torcem o nariz quando alguém fala para estudar os fundamentos.


Uma coisa que certamente é polêmica, mas é uma percepção que eu tenho e portanto só tem o viés da minha experiência, é que pessoas com formação superior tendem a valorizar mais o estudo das bases de um framework e ter maior facilidade ao migrar de uma tecnologia para outra.


Resumindo, acredito que não há problemas em começar com um framework mas desde que tenha ciência que vai ter que investir tempo estudando o que está por baixo dos panos.

Carregando publicação patrocinada...
1

Análise perfeita, realmente o foco crucial não está apenas no ponto de partida com o framework de fato, mas sim no comprometimento subsequente com o aprofundamento dos fundamentos.