Qual linguagem de programação devo aprender primeiro?

A jornada da maioria das pessoas para aprender a programar começa com uma única pesquisa do Google no final da noite.

Normalmente é algo como “Learn ______”

Mas como eles decidem qual linguagem procurar?

“Eles sempre brincam sobre Java no Silicon Valley. Eu acho que eu deveria aprender isso. “

Ou:

“Haskell. Tão quente agora. Haskell. “

Ou:

“Aquela Go Gopher é tão doente”.

E então temos o resto de nós. Provavelmente procuraremos algo como:

“Qual língua de programação devo aprender primeiro?”

Poucas perguntas são tão comuns que eles recebem o tratamento infográfico completo. Mas este é um deles:

Crédito de imagem

Decidir a sua primeira linguagem de programação pode ser um processo divertido – tipo de um desses “Quentin Tarantino character is you?” Questionários de personalidade.

Mas antes de fugir para aprender Ruby porque gostou de brincar com o Play-Doh quando criança, deixe-me lembrá-lo: as apostas são bastante altas aqui.

Levará até centenas de horas de prática para se tornar até mesmo remotamente competente com sua primeira linguagem de programação.

Então, você deve considerar os seguintes fatores:

  • o mercado de trabalho para a língua
  • as perspectivas a longo prazo para o idioma
  • quão fácil é o idioma para aprender
  • quais projetos você pode construir enquanto está aprendendo (e compartilhe com os amigos para que você possa permanecer motivado)

Todos os anos traz novas linguagens de programação, e com eles, novos papéis acadêmicos. E novos quadrinhos web.

A sério. Confira esta jóia do mês passado:

Quando se trata de escolher uma primeira linguagem de programação, não há escassez de opções. Para diminuí-lo um pouco, aqui estão as pesquisas mais comuns do Google relacionadas à programação de aprendizagem, nos últimos 12 anos:

Java teve seus altos e baixos.

Python aumentou gradualmente para se tornar a escolha mais popular.

Mas escondido abaixo, este é o Little Engine That Could, escolhendo lentamente a popularidade nos últimos anos. E esse mecanismo é o JavaScript.

Antes de falar sobre essas linguagens de programação, deixe-me esclarecer:

  • Não estou argumentando que qualquer linguagem seja objetivamente melhor do que qualquer outro
  • Eu concordo que os desenvolvedores devem eventualmente aprender mais de um idioma
  • Estou argumentando que primeiro eles deveriam aprender bem um idioma. E – como você provavelmente pode adivinhar do texto de cabeça para baixo na minha manchete – esse idioma deve ser o JavaScript.

Vamos começar as coisas explorando como a programação é atualmente ensinada na escola.

Ciência da Computação 101

As universidades tradicionalmente ensinaram a programação sob o guarda-chuva da informática, que em geral é vista como uma extensão da matemática ou de um diploma de engenharia elétrica.

Claro, como você já ouviu até agora:

“A educação em ciência da computação não pode fazer alguém mais um programador especialista do que estudar pincéis e pigmentos pode fazer alguém um pintor especialista”. – Eric S. Raymond

A partir de 2016, muitas universidades ainda tratam a programação, como a ciência da computação e a ciência da computação, como as matemáticas.

Como resultado, muitos cursos de programação introdutória se concentram em linguagens de baixo nível de abstração, como C, ou linguagens com foco matemático como o MATLAB.

E as cadeiras dos departamentos geralmente mantêm o curso, apontando para classificações de linguagem de programação anual como o Índice TIOBE , ou este do IEEE :

A maioria desses quadros de classificação parece praticamente idêntica àquela que eles eram há 10 anos.

Mas a mudança acontece. Mesmo na academia.

Em 2014, o Python ultrapassou o Java como a língua de instrução mais popular nos principais programas de Ciência da Computação dos EUA.

E ainda outra mudança é obrigada a … eventualmente … acontecer.

Porque se você olhar para as línguas realmente utilizadas pela força de trabalho, ela pinta uma imagem muito diferente:

O JavaScript é, de longe, a linguagem mais popular usada pelos 49.397 desenvolvedores que responderam ao Inquérito 2016 da Stack Overflow.

Mais de metade de todos os desenvolvedores usam JavaScript. É vital para o desenvolvimento web front-end e cada vez mais relevante para o desenvolvimento back-end. E está se expandindo rapidamente em áreas como o desenvolvimento de jogos e a Internet das coisas.

As postagens de emprego também mencionam JavaScript mais do que qualquer outra linguagem de programação que não Java:

Dados do maior agregador de postos de trabalho do mundo, Indeed.com

Não é por acaso que construímos o currículo de nossa comunidade de código aberto em torno de JavaScript. Nos últimos dois anos, mais de 5.000 pessoas usaram Free Code Camp para obter seu primeiro trabalho de desenvolvimento.

Eu não estou defendendo o JavaScript porque eu ensino. Eu ensino JavaScript porque é o caminho mais seguro para um primeiro trabalho de desenvolvimento.

Mas o JavaScript é certo para você? É digno de ser sua primeira linguagem de programação? Vamos explorar os fatores que mencionei anteriormente.

Fator n. ° 1: mercado de trabalho

Se você está aprendendo a programar puramente fora da curiosidade intelectual, sinta-se à vontade para ignorar esse fator. Mas se você – como a grande maioria das pessoas que aprendem a programar – quer usar essa habilidade para conseguir um emprego, essa é uma consideração importante.

Como mencionei anteriormente, o Java é mencionado em mais postagens de trabalho do que qualquer outra linguagem de programação. O JavaScript é um segundo próximo.

Mas aqui está a questão do JavaScript: apesar de ter sido há cerca de 20 anos, recentemente tornou-se uma ferramenta séria que empresas como Netflix, Walmart e PayPal criariam aplicativos inteiros ao redor.

Como resultado, muitas empresas estão contratando desenvolvedores de JavaScript, mas simplesmente não existem tantos no mercado de trabalho.

Dados de Indeed.com

Existem 2.7 desenvolvedores Java concorrentes para cada posição aberta do Java. A concorrência para trabalhos em PHP e iOS é igualmente feroz.

Mas, para cada posição de JavaScript aberta, existem apenas 0.6 desenvolvedores de JavaScript. É muito um mercado de vendedores para desenvolvedores com habilidades de JavaScript.

Fator 2: as perspectivas a longo prazo

O projeto médio de JavaScript recebe duas vezes mais solicitações de tração que o projeto médio Java, Python ou Ruby. Além disso, o JavaScript está crescendo mais rápido que qualquer outro idioma popular.

Fonte: The GitHub’s 2016 State of the Octoverse

O ecossistema de JavaScript também se beneficia de um investimento pesado de talentos em dinheiro e engenharia de empresas como Google, Microsoft, Facebook e Netflix.

Por exemplo, o TypeScript (um superconjunto tipicamente digitado de JavaScript) possui mais de 100 contribuidores de código aberto, muitos dos quais Microsoft e os funcionários do Google estão sendo pagos para trabalhar nisso.

Este tipo de cooperação entre empresas é mais difícil de encontrar com o Java. Oracle – que de fato possui Java por meio da aquisição da Sun Microsystems – costuma processar empresas que tentam expandi-lo.

Fator 3: dificuldade em aprender

Esta é uma paródia de um quadrinho XKCD .

A maioria dos programadores concorda que as linguagens de script de alto nível são relativamente fáceis de aprender. JavaScript cai nesta categoria, juntamente com Python e Ruby.

Mesmo que as universidades ainda ensinem línguas como Java e C ++ como primeiras línguas, elas são consideravelmente mais difíceis de aprender.

Fator 4: projetos que você pode construir com ele

É aqui que o JavaScript realmente brilha. O JavaScript é executado em qualquer dispositivo que tenha um navegador, ali mesmo no navegador. Você pode criar basicamente tudo com JavaScript e compartilhá-lo em qualquer lugar.

Devido à onipresença do JavaScript, o cofundador da Stack Overflow, Jeff Atwood, cunhou sua agora famosa lei:

“Qualquer aplicativo que pode ser escrito em JavaScript, acabará por ser escrito em JavaScript.”

E com cada mês que passa , a lei de Atwood é forte.

Java já prometeu correr em todos os lugares, também. Você pode se lembrar de Applets Java . A Oracle os matou oficialmente no início deste ano.

Python sofre muito dos mesmos problemas:

“Como posso dar esse jogo que fiz ao meu amigo? Ainda melhor, existe uma maneira de colocar isso no meu telefone para que eu possa mostrá-lo às crianças na escola sem que eles tenham que instalá-lo? Um. “- James Hague em Retiring Python como uma Linguagem de Ensino

Em contraste, aqui estão alguns aplicativos que membros da nossa comunidade de código aberto criados em seus navegadores no CodePen. Você pode clicar e usar esses direitos no seu navegador:

Estilo dos anos 70, jogo de Simon , jogo de vida de Conway, Wikipédia, a Wikipédia, a enciclopédia livre. Procurar um jogo de rastreador de calabouço roguelike

Aprenda bem um idioma. Então aprenda um segundo.

Se você continuar pulando do idioma para o idioma, você não vai chegar longe .

Para avançar além do básico, você precisa aprender bem o seu primeiro idioma. Então, o seu segundo idioma será muito, muito mais fácil.

A partir daí, você pode se ramificar e se tornar um desenvolvedor mais bem-sucedido, aprendendo muitos idiomas:

  • C é uma ótima maneira de aprender como os computadores realmente funcionam em termos de gerenciamento de memória e é útil na computação de alto desempenho
  • C ++ é ótimo para o desenvolvimento de jogos.
  • Python é incrível para ciência e estatística.
  • Java é importante se você quiser trabalhar em empresas de tecnologia de grande porte.

Mas aprenda primeiro o JavaScript.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *