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

Para ter uma "trilha" a qual seguir recomendo muito o roadmap.sh aqui está o link direto para o de python. Ele consegue te dar os tópicos de o que você precisa aprender.

Estudar sem praticar nunca é uma boa ideia, se você já começou a estudar e está perdido recomendo começar com algum projeto pequeno. Pense em algo útil porém simples.

Se não tem nenhuma ideia de por onde começar recomendo o beecrowd. Inicie pelos programas iniciantes, os primeiros vão ser bem simples mesmo (Hello World, soma de 2 números) e vão gradualmente dificultando e ficando mais complexos.

Vejo pessoas dizendo que cursos nao são a melhor escolha pq nao valem o dinheiro

Isso eu tenho que discordar, muitos cursos são excelentes, porém muito difíceis de serem encontrados, fuja das grandes empresas que fazem promessas absurdas, recomendo muito usar a Udemy. Se quiser ir por esse caminho procure um curso com valor baixo ( R$50 no máximo ) pois se decepcionar não vai fazer falta ( Já fiquei decepcionado com curso de 2k )

Isso com certeza é opcional, dá pra se tornar um ótimo programador sem gastar um centavo.

Mas onde achar conteúdo?

Confesso que não sigo nenhum conteúdo para iniciantes, não vou saber recomendar algo específico mas posso dar alguns caminhos:

  • Procure um canal no youtube com projetos para iniciantes, tente reproduzir esses projetos.
  • Leia a documentação das linguagens / frameworks e tente criar algo com eles. a documentação do python recomenda esse tutorial porém nunca li ele
  • Leia muito conteúdo sobre programação, gosto muito do TabNews e do Medium.

E sempre: Comece aos poucos, com projetos pequenos, não tente entrar em um projeto gigantesco logo de cara (se não tiver alguem mais experiente para te ajudar)

Carregando publicação patrocinada...
1
2

Cuidado com a armadilha das linguagens, não queira escolher a perfeita logo de cara, isso não existe. Se foque em aprender uma e principalmente aprender a lógica de programação.

Na internet tem muito clubismo de "essa é a melhor linguagem pra começar", "essa é a melhor linguagem pra X" e no começo isso não importa tanto. Linguagens só vão dificultar ou facilitar coisas em projetos profissionais. Se está aprendendo ou fazendo um projeto de brincadeira qualquer linguagem serve.

O que eu recomendaria é seguir esses passos:

  • Escolha uma linguagem de alto nível para aprender conceitos, lógica, fazer os primeiros problemas e se habituar com o básico da programação: Python ou Javascript (realmente pouco importa). Seria legal aqui fazer no mínimo os 100 primeiros exercícios do beecrowd.

  • Escolha uma linguagem com orientação a objetos e estude esses conceitos. Recomendo o Java, pois a orientação a objetos dele é a mais "clássica" e geralmente vai ter conceitos no java que podem ser confusos em outras linguagens.

  • Escolha uma linguagem de baixo nível para aprender sobre aloicação de memória e estrutura de dados. Esse passo é extremamente importante e a maioria das pessoas pulam e não sabem como as coisas fuincionam "por baixo dos panos". Recomendo C pesquisar como funcionam struts, arrays, ponteiros (muitos tem medo disso aqui), listas encadeadas (tentar programar uma na mão com ponteiros em vez de usar uma pronta), árvores, ..... tente recriar alguns algoritimos básicos de estrutura de dados, ordenação, busca sequencia, busca binária, busca em árvore.

  • Depois de saber todos os conceitos acima escolha uma linguagem que se sente confortável e comece fazer alguns projetos maiores. Só nesse momento recomendo entrar na parte web com HTML e CSS.