Qual os melhores modos e meios de aprender programação?

Desde que entrei no universo da programação, notei que existem diversos caminhos e linguagens para se aprender programação e estratégias de aprendizagem. Também percebi uma certa facilidade de se aprender a programar e o quanto a dependência de escolas ou faculdades para o cenário tecnológico é menor.

Qual a melhor forma de se aprender e programação e linguagens para isso?

Nesse cenário, penso que aprender a estrutura de algoritmos e as estruturas lógicas conforme pratica esses aprendizados diretamente em uma linguagem de programação mais simples seja um bom começo.

Porém, há um contra nesse caminho: o uso de uma linguagem mais "simples" como o python pode criar o entendimento de que linguagens mais "complexas" são desnessárias. Outro obstáculo seria como ensinar os diferentes paradigmas como o POO(Programação Orientada a Objetos) e a Programação Estruturada.

Qual o papel e a importância de escolas e faculdades nesse cenário?

Tenho me questionado até que ponto o estudo de programação sem escolas ou faculdades é Válido e a partir de que ponto essas instituições de ensino se tornam necessárias e se há algum ponto em que se tornam.

Outros questionamentos são: "Para que tipo de público essas escolas são mais adequadas?", "Quero me especializar, qual caminho devo seguir?", "Como saber se preciso entrar em uma escola ou faculdade?, "O quanto pode-se aprender nessas instituições de ensino e qual tipo é melhor?

Vejo uma divulgação muito grande da perda de importância das instituições de ensino para a área da tecnologia, mas isso seria verdade? Penso que o professor tem um papel indispensável no ensino e na explicação dos conteúdos envolvendo programação.

Cada vez mais tem surgido escolas de programação na internet também e acho que elas tiveram um papel revolucionário no ensino de programação, fazendo com que o estudo de programação seja mais acessível.


Gostaria de saber o que pensam sobre esses tópicos e que possam me ajudar com alguns desses questionamentos.

Fala mano, primeiramente parabéns pelo POST, muito bem feito! segundo começar é o passo mais importante! não desista e continue sempre estudando.

Sobre seus pontos, acho que "a melhor forma de se aprender" é algo muito pessoal, conheço pessoas que começaram pelo basico de HTML, CSS e JavaScript dps foram migrando para outras coisas e por ai vai, acho que vai depender muito de cada pessoa e como ela "prefere" aprender, recentemente minha namorada começou a estudar programação e oque ela fez foi iniciar pelo HTML e CSS, assim que ela finalizou eu ajudei ela a montar um projetinho no figma (templates mesmo) e criamos um trello, refinamos as tarefas e criamos um repositorio no git (nesse momento ela aprendeu GIT/GitHub) para ela já começar a ter uma vivencia do dia a dia, cria tarefa, puxa tarefa, cria branch e por ai vai. Para ela tem funcionado!! a ideia é ela após isso ir para o javascript e se aprofundar um pouco mais em logica no geral, uma dica legal pra aprender logica, e treinar, é utilizar plataformas como o HackerRank.

Enfim, acho que o "caminho" a ser seguido pode variar MUITO, mas o fim sempre é o mesmo! caso você queira uma "Linha" pra seguir, na minha opinião é legal pegar algum bootcamp, dessa forma eles que montam um caminho "logico" para você aprender.

Esses tempos navegando pelo GitHub achei um projeto bem bacana: https://github.com/kamranahmedse/developer-roadmap que basicamente tem varios caminhos de estudos.

Só um ponto é que acho que não seria "simples" a palavra correta, e sim linguagens que tenham uma curva de aprendizado simples, JavaScript por exemplo é um bom começo, seu ecosistema é super bacana, roda no navegador e se você ainda não sabe se segue para um caminho de front ou back é uma ótima opção. Mas sim de fato começar por esse tipo de linguagem, principalmente por terem MUITOS conteudos é muito valido. Alem disso um dos seus medos é o aprendizado de paradigmas, na minha opinião, quando você entende aquele paradigma, designer pattern, solid, algoritmos e afins... é tranquilo vocÊ trocar de linguagem, em pouco tempo você vai perceber que a linguagem vai ser só uma ferramenta pra você utilizar.

Vou listar aqui alguns canais que eu gosto MUITO:

https://www.youtube.com/@FilipeDeschamps https://www.youtube.com/channel/UC70YG2WHVxlOJRng4v-CIFQ https://www.youtube.com/user/codigofontetv https://www.youtube.com/channel/UCrdgeUeCll2QKmqmihIgKBQ https://www.youtube.com/@Akitando https://www.youtube.com/@rocketseat https://www.youtube.com/@CursoemVideo

O começo é um pouco dificil, tenebroso, mas bora pra cima que você vai longe!

Obrigado pela resposta, concordo bastante com o que você disse e me ajudou bastante com algumas dúvidas que eu tinha. Tenho estudado bastante, mas estava tendo dificuldades em aprender alguns conteúdos mais complexos e sua resposta me fez pensar de uma forma diferente.

1- Qual a melhor forma de se aprender programação?

Realmente o mundo de programação é muito amplo, e no começo você deve se organizar bem e escolher uma área e uma linguagem para focar, se não você pode se perder.

Agora sobre a melhor forma de aprender programação, acredito que a maior parte das pessoas concordam que é praticando, colocando a mão na massa e não somente assistindo aulas ou lendo livros, o que também é importante, mas a prática é indispensavel.

Ai essa prática pode ser por meio de projetos, projetos menores ou maiores de acorodo com o que você está estudando no momento.

2- Qual a melhor forma de se aprender e programação e linguagens para isso?

Você mesmo já respondeu a sua pergunta

penso que aprender a estrutura de algoritmos e as estruturas lógicas conforme pratica esses aprendizados diretamente em uma linguagem de programação mais simples seja um bom começo.

Dá uma olhada nesse post que eu escrevi, acredito que pode te ajudar: https://www.tabnews.com.br/Basquiat/como-comecar-na-programacao-do-zero

3- Qual o papel e a importância de escolas e faculdades nesse cenário?

Esse é um tema bem importante e delicado, mas vamos por partes

até que ponto o estudo de programação sem escolas ou faculdades é Válido e a partir de que ponto essas instituições de ensino se tornam necessárias e se há algum ponto em que se tornam.

Ou seja, aprender sozinho sem nenhum curso ou faculdade, é isso?

Acredito que é válido a depende do contexto da pessoa, se ela é capaz de estudar sozinha, tem tempo disponível e situação financeira favoravel para isso, ela pode aprender muita coisas de graça na internet, caso contrario, ela precisaria estudar mais rápido e da ajuda de outra pessoa, ai entra em uma escola (curso online) ou faculdade.

"Para que tipo de público essas escolas são mais adequadas?"

Geralmente pessoas que querem entrar no mercado dentro de 6 meses a 1 ano, acelerando seu aprendizado

"Quero me especializar, qual caminho devo seguir?"

Se quer se especializar para uma área acadêmica, faculdade, se quer se especializar de maneira técnica para o mercado, cursos online/escolas.

Existe uma faculdade que foge a essa regra, que é o curso de Analise e Desenvolvimento de Sistemas.

Lembrando que eu estou falando aqui de maneira geral

"Como saber se preciso entrar em uma escola ou faculdade?

Respondi isso na parte anterior

O quanto pode-se aprender nessas instituições de ensino e qual tipo é melhor?

"Instituições de ensino", eu estou entendo aqui como Plataformas online e não faculdade

Acredito que se aprende o que é voltado para o mercado na área que você escolheu estudar, e qual tipo é o melhor varia muito, mas procura as principais, as que tem mais credibilidade e divulgação.

Se for cursos online, pesquise bem para gastar o seu dinheiro bem, se for escolas online, o preço geralmente é maior, mas tem um acompanhamento e a qualidade também é diferenciada.

Espero ter ajudado :)

Valeu pela resposta! Me ajudou bastante! Consegui entender mais sobre esse cenário e tenho uma ideia melhor de como aprender mais. Depois vou dar uma lida no seu post.