Como escolher a primeira linguagem de programação, um guia para quem deseja iniciar a programação

Brevemente para introdução: sou desenvolvedor de jogos profissional e tenho algo a dizer para mim mesmo há 15 anos. Decidi publicar um artigo com recomendações para aqueles que estão no começo do caminho da programação. O artigo é voltado principalmente para crianças em idade escolar (e seus pais), estudantes e talvez Junees. Para pessoas mais velhas, mas que desejam se tornar programadores, acho que também será interessante.

imagem
"Deuce de novo" - uma foto do artista Fyodor Reshetnikov

, , :


  • « »
  • ,
  • , ,
  • , , ,

Esses postulados podem ser discutidos e discutidos bastante, mas esse não é o objetivo deste artigo.

O mais importante é que mudar o idioma e a tecnologia é muitas vezes mais fácil do que aprender o primeiro, e muitas habilidades são independentes do idioma . Portanto, vale a pena jogar fora tudo o que não é necessário, tudo o que pode ser retirado posteriormente do caminho difícil e levar tudo o que o ajuda na estrada.

Ao longo do tempo, antes que você possa ganhar dinheiro com a programação, você precisa continuar entusiasmado. No caminho, você encontrará muitos problemas que, em um certo estágio do desenvolvimento, podem parecer intransponíveis. E para que o enredo com o KDPV não ocorra, neste momento você deve ter vontade e desejo suficientes para superar esse período.Portanto, considero o gerenciamento de minha própria motivação a parte mais importante do processo de aprendizagem. E a afirmação de que eles pagarão muito mais tarde, em regra, não é uma boa motivação

, portanto, recomendo escolher o primeiro idioma e a tecnologia estritamente por amor.Em todas as tecnologias para as quais você agora é livre para encontrar cursos on-line gratuitos, há ganhos, excluindo completamente a pergunta "quanto vou ganhar" e "quanto é esse idioma / tecnologia em demanda na minha cidade" dos critérios de seleção. Também acho que agora há uma quantidade incrível de materiais educacionais gratuitos e não vejo muito sentido em comprar cursos on-line pagos. Dos círculos educacionais pagos com programação e robótica para crianças, considero uma boa ideia, bem como liceus técnicos, ginásios, universidades, ou seja, educação clássica, se você tiver uma idade aceitável para tal educação.

Não recomendo cursos como "faremos de você um front-end em dois meses". Principalmente porque, ao longo dos meus muitos anos de experiência, nunca vi um programador estabelecido com esse histórico. Uma vez que ele pode pular acima de sua cabeça e ter sucesso, fique em voo - não. De todas as regras, é claro, existem exceções, mas você está pronto para investir tanto tempo e dinheiro na loteria em que o prêmio não depende de você? E isso não depende de você, porque você não está de pé neste momento e, portanto, não controla a situação.

Aqui está separado para os pais: uma escola com um programa técnico detalhado é muito melhor que o normal. Se o viés é apenas na ciência da computação, isso não é tão bom. É bom quando a matemática, a física, a ciência da computação e o inglês são aprofundados. Quanto mais a matemática puder ser introduzida no período normal da educação escolar universitária, mais fácil será com a programação, mas sem fanatismo, também é impossível beliscar. O problema é que o treinamento matemático básico, em primeiro lugar, desenvolve muito o cérebro e, em segundo lugar, infelizmente, dificilmente pode ser dominado mais tarde.

Sobre as universidades, parece escolas: então, em geral, não é necessário um diploma. Exceto o momento da emigração. Para obter um visto de trabalho em outro país, um diploma ajudará bastante, mas isso pode ser feito. Faz sentido ir para a universidade apenas por habilidades. E isso é matemática, álgebra linear, equações diferenciais, matemática discreta, teoria das probabilidades, estatística. O que as tecnologias da moda hoje estão na universidade não é absolutamente importante. É bom quando o RH de grandes empresas, todos os tipos de Yandex, Intel, IBM, Kaspersky e outros, circulam pela universidade. É bem possível chegar lá, e eles geralmente contêm todos os tipos de laboratórios e cursos especiais muito bons.

Se você é adulto e não tem formação matemática, tudo bem, não tente criá-lo agora, apenas o alcance de sua direção é um pouco mais restrito, o que não cancela o avanço no âmbito das tecnologias disponíveis. Se for muito necessário - a educação on-line para ajudar, isso é difícil, mas possível.

Então, o algoritmo que eu aconselho a escolher uma linguagem de programação


Você acessa o Google, Yandex ou o que usa e martela na solicitação: "cursos de programação on-line gratuitos" e simplesmente seleciona 5 idiomas diferentes nas descrições. Leia sobre o diferente, talvez algo gancho. Se algo está viciado, todas as escolhas são feitas, aceite.

Para cada idioma, acesse a Wikipedia e leia sobre esse idioma. Algo não gosta, então jogue fora. 2-3 idiomas permanecerão. Se algo está viciado, todas as escolhas são feitas, aceite.

Decida sobre o assunto em que você está interessado: por exemplo, modificar jogos e escrever scripts para eles ou escrever jogos inteiros, criar um site, bot de telegrama, fazer cálculos financeiros, simular algo como uma epidemia, controlar um robô ou outra coisa. É importante entender o que você está pessoalmente interessado, e não o que alguém considera importante.

Procure cursos sobre detalhes específicos de seu interesse em diferentes idiomas.

Tente o que quiser.

O momento chave para capturar o desejo de cavar isso. E assim que você perceber esse desejo, inicie qualquer curso on-line. Se você tiver alguma dificuldade ou problema, tente um curso diferente ou um idioma diferente. Não tenha medo de tentar coisas diferentes. Ó perseguição aos olhos deve ser seu guia e estrela guia.

Se você escolher uma direção em que o salário potencial seja maior, mas não houver um fã, o risco de não alcançar aumentará muitas vezes. Portanto, a primeira tecnologia deve ser escolhida apenas por amor. E de acordo com o cálculo, você escolherá as seguintes tecnologias quando houver um determinado histórico. Normalmente, essa nem é uma segunda, mas uma terceira ou quarta linguagem de programação. E você ainda precisa mudar de tecnologia, porque tudo muda muito rapidamente. E mesmo uma linguagem conservadora como C ++ está mudando qualitativamente e a programação requer novas abordagens.

As tecnologias que você pode estudar agora ficarão desatualizadas e mudarão quando você usá-las no trabalho. As tecnologias que agora uso no trabalho e nos hobbies basicamente não existiam quando aprendi a programar.Então, geralmente relaxe e faça o que é necessário, e não o que está na moda ou alguém precisa . Além disso, o conhecimento de vários idiomas e tecnologias diferentes é extremamente útil para a experiência e o desenvolvimento geral do setor. Você pode comparar diferentes abordagens e melhorar seu estilo e caminho.

Algumas perguntas muito comuns.


Eu preciso de ingles

Para começar agora - não. Mas geralmente seria bom. Se você pode se concentrar nisso na escola e na universidade, isso não é ruim. Mas não adie o princípio de "aprender, depois faça programação".

Você precisa de matemática mais alta?

Para começar agora - não. Mas geralmente seria bom. Se você pode se concentrar nisso na escola e na universidade, isso não é ruim. Mas não adie o princípio de "aprender, depois faça programação".

Preciso de um ensino superior?

Para começar agora - não. Mas geralmente seria bom. Se você pode se concentrar nisso na escola e na universidade, isso não é ruim. Mas não adie o princípio de "aprender, depois faça programação".

Eu preciso do X?

Para começar agora - não. Você definitivamente não deve adiar pelo princípio "eu aprenderei, depois irei fazer programação". Bem, você entende :)

E o mais importante: não existe dogma, não existe um conceito "certo", existem milhões de opiniões por aí. Fique chapado e envie a todos a floresta, inclusive eu e este artigo, se você gosta de fazer algo diferente do que eu escrevi - faça. Se funcionar, não é estúpido.

No começo, quando você aprende a andar, precisa aprender a andar, a qualquer velocidade e em qualquer direção, para escolher uma direção.. A mesma coisa com treinamento em natação, ciclismo, carro. Primeiro você aprende a correr corretamente, treina e depois corre uma maratona. A lista dessas analogias continua e continua. Primeiro você domina a ferramenta e desenvolve habilidades em si mesmo, depois já escolhe a direção do movimento e as direções do desenvolvimento que são interessantes para você dentro da estrutura da habilidade. O mesmo acontece com a programação. Basta começar a seguir a diversão.

E, finalmente, alguns jogos divertidos que acho úteis: lightbot.com e www.euclidea.xyz/en

All Articles