Não importa o caminho que você segue, isso realmente não importa, desde que você pratique uma tonelada de merda. Veja os idiomas populares e decida com qual você deseja começar. Eu iria com um dos seguintes: Java, Swift, Kotlin, C, C ++, Dart, Php. Não importa muito e, antes de conseguir um emprego fazendo isso, você provavelmente vai querer ter um pouco de salto um pouco.
Em vez de dar instruções passo a passo, vou lhe dar algumas dicas. Por favor, preste atenção a isso, não seja apenas como "Sim, seja o que for". Seguir essas dicas fará com que você cresça muito mais rápido e, se você realmente seguir essas dicas completamente, provavelmente será o programador de aprendizado mais rápido da história. ** Ninguém segue essas regras até mais tarde do que deveriam, e todo mundo se arrepende um pouco. ** Não é um grande negócio, porque todo mundo faz isso, mas você pode fazer uma enorme diferença. Você pode estar pronto para o trabalho em 3 meses fácil se praticar todos os dias e fazer essas coisas. Se não, eu diria que você provavelmente está olhando cerca de 1 a 3 anos de prática, pelo menos antes que alguém o contrate.
Portanto, sem mais delongas, e em uma ordem frouxa do mais importante, meu guia para aprender a programar:
Pratique muito mais do que estuda/lê. Não apenas leia como fazer as coisas, tente. Você descobrirá que, na maioria das vezes, há complexidades que não são mencionadas no texto e aprenderá muito mais. Só porque você acha que sabe como fazer uma aula no C ++ não significa que você sabe como obter o código para compilar. Este é de longe o ponto mais importante.
Não aprenda uma linguagem de programação, aprenda a programar. Claro, você usará uma linguagem de programação e se tornará proficiente, mas é apenas uma ferramenta. Se você pegar um livro do começo ao fim em um idioma, terá aprendido muitas coisas que nunca usará. Se você insistir em usar um livro, use um que enfatize exemplos ou ensina uma prática de programação como desenvolvimento da Web ou aprendizado de máquina. A maioria dos livros didáticos focados na linguagem de programação não é boa como nada além de uma referência. Além disso, é realmente importante não estar ligado a nenhum idioma, especialmente como iniciante. Há uma tonelada de grande material por aí que é ensinado em um determinado idioma, mas é universalmente importante. Você deve aprender com exemplos escritos em um idioma que você nunca usou.
Experimente coisas aleatórias. Experimente novas estruturas, pacotes, idiomas, idéias etc. apenas para ver como elas funcionam. Nunca fez um aplicativo? Experimente. Nunca usou uma estrutura JS front -end? Experimente. Compre um Arduino. Obtenha um livro sobre design orientado a objetos. Tente usar um banco de dados NoSQL para o seu próximo projeto ou tente usar um banco de dados hospedado na AWS.
Não tire dias de folga. Tirar uma folga leva você a 'fora da zona'. Você quer esses problemas no fundo de sua mente o tempo todo. Tirar dias de folga força você a voltar à zona e lembrar das coisas. Eu inventei soluções para problemas ou idéias legais o tempo todo, esteja dirigindo para casa do trabalho ou na academia.
Faça da programação um hobby. Aprenda a aproveitar. Isso vem ao se afastar de ler livros didáticos e praticar mais. Faça uma merda legal. Obtenha experiência. Não diga "Ouvi dizer que é uma má ideia". Diga "Essa é uma má ideia, foi o que aconteceu comigo quando eu tentei isso". Ninguém se importa com o que você lê em um livro, prometo. Bem, pelo menos não tanto quanto eles se preocupam com o que você experimentou em primeira mão.
Termine solicita 100%. Não diga 'eh, está praticamente feito'. e siga em frente. Termine. Publique. Diga a seus pais e amigos para usá -lo. Você nunca saberá quanto trabalho realmente foi deixado. O final de um projeto pode introduzir enormes orifícios em seu código. Mesmo mais, depois de lançá -lo, seus usuários encontrarão muito mais. Publique -o e faça com que as pessoas o usem.
Rede. A Internet me apresentou a muitos programadores interessantes que têm toneladas de conhecimento para me dar. Trabalhe em uma equipe o máximo possível, ensinará como as empresas fazem as coisas em escala. Controle de versão, gerenciamento de tarefas, documentação de código, legibilidade de código, acoplamento frouxo de objetos etc. são muito mais importantes ao trabalhar em projetos com outras pessoas.
Leia blogs de tecnologia e sites de informações. TechCrunch, TechMeme, Medium, Quora, Stackoverflow, LinkedIn e Facebook são os que eu mais uso. Meus feeds de notícias sobre todos esses são preenchidos com as informações mais recentes sobre o setor de tecnologia.
Se as pessoas lerem isso, eu vou editá -lo como penso mais.