linguagem programação aprender

Qual linguagem de programação aprender primeiro?

Para quem está ingressando no mundo da tecnologia e computação, a pergunta que não quer calar é: “Qual linguagem de programação devo aprender primeiro?”

Decidir sobre a sua primeira linguagem de programação pode ser um processo divertido – como um daqueles quesitos de personalidade “Qual Quentin Tarantino você é?”.

Leia mais: Mulheres na tecnologia: por um mundo mais igualitário

Mas antes de querer aprender qualquer linguagem, uma coisa é certa: você precisará de centenas de horas de prática para se tornar competente em sua primeira linguagem de programação.

Então você deve considerar os seguintes fatores:

  • o mercado de trabalho para a linguagem
  • as perspectivas a longo prazo
  • quão fácil é a linguagem para aprender
  • quais projetos você pode criar enquanto aprende (e compartilhar com amigos para se manter motivado)

Leia mais: Quer trabalhar com java? Tudo que você precisa saber

Qual linguagem de programação escolher?

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

linguagem programacao aprender primeiro

Java teve seus altos e baixos (aprenda Java clicando aqui!).

O Python subiu gradualmente para se tornar a escolha mais popular.

Mas, escondido abaixo, está o “Little Engine That Could”, lentamente ganhando popularidade nos últimos anos. E esse mecanismo é JavaScript.

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

Leia mais: Mulheres Inspiradoras na Tecnologia

  • Não estamos argumentando que qualquer linguagem seja melhor que qualquer outra
  • Os desenvolvedores devem aprender mais de uma linguagem de programação
  • Primeiro deveriam aprender uma linguagem bem. E, conforme explicaremos depois, essa linguagem deveria ser JavaScript.

Como a programação é ensinada:

As universidades tradicionalmente ensinam programação sob o guarda-chuva da ciência da computação, que em si é freqüentemente vista como uma extensão da matemática, ou vinculada a um diploma de engenharia elétrica.

Leia mais: Aprenda PHP de uma vez por todas – do básico ao avançado

Claro, como você pode ter ouvido:

“A educação em ciência da computação não pode tornar ninguém um programador especialista, assim como estudar pincéis e pigmentos pode tornar alguém um especialista em pintura.” – Eric S. Raymond

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

Como resultado, muitos cursos introdutórios de programação se concentram em linguagens de baixo nível de abstração, como C, ou linguagens focadas matematicamente, como o MATLAB.

Leia mais: Mulheres na TI: codificando a igualdade

E as cátedras de departamento geralmente permanecem no curso, apontando para classificações de líderes anuais de linguagem de programação.

A maioria dessas classificações parece praticamente idêntica a como eram há 10 anos.

Mas a mudança acontece. Mesmo na faculdade.

Em 2014, o Python ultrapassou o Java como a linguagem de ensino mais popular nos principais programas de ciência da computação dos EUA.

linguagem programação aprender

E ainda outra mudança está fadada a (eventualmente) acontecer.

Leia mais: Quer trabalhar com TI? Então aprenda Python para DevOPS

Porque se você olhar para as linguagens realmente usadas no mercado de trabalho, a imagem é muito diferente:

linguagem programação aprender

O JavaScript é de longe a linguagem mais popular usada pelos 49.397 desenvolvedores que responderam à Pesquisa 2016 do Stack Overflow.

Por que Javascript?

linguagem programação aprender

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

Leia mais: Software livre é coisa de mulher sim

As postagens de emprego também mencionam JavaScript mais do que qualquer linguagem de programação diferente de Java.

JavaScript acaba sendo o caminho mais seguro para um primeiro trabalho de desenvolvedor.

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

Fator 1: o mercado de trabalho

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

Leia mais: Ebook Grátis! Removedor de Maquiagem Natural

Como mencionei anteriormente, Java é mencionado em mais postagens de emprego do que qualquer outra linguagem de programação.

Mas aqui está a coisa sobre o JavaScript: embora ele esteja por aí há 20 anos, ele só recentemente se tornou uma ferramenta séria para empresas como Netflix, Walmart e PayPal construirem aplicativos inteiros.

Como resultado, muitas empresas estão contratando desenvolvedores de JavaScript, mas não há muitos no mercado de trabalho.

Existem 2.7 desenvolvedores Java competindo por todas as posições abertas do Java. Concorrência para trabalhos PHP e iOS é igualmente feroz.

Leia mais: 10 mulheres fundamentais na história da tecnologia

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

Fator 2: as perspectivas a longo prazo

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

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

Por exemplo, o TypeScript (um superconjunto de JavaScript com tipagem estática) tem mais de 100 colaboradores de código aberto, muitos dos quais são funcionários da Microsoft e do Google pagos para trabalhar nele.

Esse tipo de cooperação entre empresas é mais difícil de encontrar com o Java. A Oracle – que efetivamente possui o Java por meio da aquisição da Sun Microsystems – frequentemente processa empresas que tentam expandi-la.

Fator 3: dificuldade para aprender

A maioria dos programadores concorda que as linguagens de script de alto nível são relativamente fáceis de aprender. O JavaScript se enquadra nessa categoria, junto com o Python e o Ruby.

Leia mais: As 11 melhores extensões do Google Chrome

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

Fator 4: projetos que você pode construir com Javascript

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

Por causa da onipresença do JavaScript, o co-fundador do Stack Overflow, Jeff Atwood, cunhou sua lei agora famosa:

“Qualquer aplicativo que possa ser escrito em JavaScript, será eventualmente escrito em JavaScript.”

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

Leia mais: Receba aulas grátis de eletrônica geral

Java uma vez prometeu rodar em todos os lugares também. Você pode se lembrar de Java Applets. A Oracle as matou oficialmente no começo deste ano.

O Python sofre dos mesmos problemas.

Aprenda bem uma linguagem de programação, e então aprenda uma segunda

linguagem programação aprender

Se você continuar pulando de uma linguagem para outra, não vai longe.

Para ir além do básico, você precisa aprender bem a programar. Então sua segunda linguagem será muito mais fácil.

Leia mais: Aprenda MySQLi de forma prática e rápida

A partir daí, você pode se expandir e se tornar um desenvolvedor mais completo aprendendo muitas linguagens:

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

Mas aprenda Javascript primeiro

linguagem programação aprender

Ok, agora vamos tentar antecipar objeções da seção de comentários.

Leia mais: A importância da mulher na história da computação

Objeção # 1: mas o JavaScript não é lento?

JavaScript é – para propósitos mais práticos – tão rápido quanto idiomas de alto desempenho.

JavaScript (Node.js) é muito mais rápido que Python, Ruby e PHP.

Também é quase tão rápido quanto linguagens de alto desempenho como C ++, Java e Go.

Objeção # 2: mas o JavaScript não é digitado estaticamente

Como o Python e o Ruby, o JavaScript é digitado dinamicamente, o que é conveniente. Mas você pode se meter em encrencas. Aqui pretendo que o Array seja um array. Eu defino seus valores e, em seguida, verifique seu comprimento – ou seja, o número de elementos que ele contém.

Mas então acidentalmente o atribuo para ser uma string.

Esses tipos de erros acontecem o tempo todo em linguagens dinamicamente tipadas. A maioria dos desenvolvedores apenas coloca as verificações no local para impedi-los e escreve testes de acordo.

Se você absolutamente precisa ter uma tipagem estática na sua primeira linguagem de programação, então ainda recomendo que você aprenda JavaScript primeiro. Então você pode rapidamente pegar o TypeScript.

“O typescript tem uma curva de aprendizado, mas se você já conhece JavaScript, será um bom caminho.” – Alex Ewerlöf no TypeScript

Objeção # 3: mas eu realmente quero fazer um aplicativo para celular

Ainda recomendo aprender JavaScript primeiro.

O JavaScript apresenta várias ferramentas para criar aplicativos móveis nativos, como Angular Cordova e React Native.

Leia mais: Celular antigo? Aproveite essa promoção para trocar de celular

Para que seu aplicativo para dispositivos móveis realmente faça algo interessante, ele provavelmente precisará de um back-end adequado, que você desejará criar com uma estrutura adequada de desenvolvimento da Web, como o Node.js + Express.js.

Além disso, vale a pena ressaltar que os melhores dias do desenvolvimento de aplicativos para dispositivos móveis podem muito bem estar por trás disso.

Para começar, por mais que as pessoas usem aplicativos móveis, quase metade de todos os trabalhos de desenvolvedor são de desenvolvimento para web.

Leia mais: Pele Linda e Perfeita com Receitas Naturais

Compare isso com apenas 8% dos trabalhos que envolvem o desenvolvimento de aplicativos para dispositivos móveis.

A grande visão de “há um aplicativo para isso” não se concretizou. Em vez disso, a maioria dos proprietários de smartphones parou de baixar novos aplicativos.

Claro – eles ainda usam aplicativos. Principalmente Facebook, Google Maps e um punhado de outros. Como tal, grande parte da demanda por desenvolvedores de aplicativos móveis está concentrada em alguns grandes empregadores.

Leia mais: Mulheres programam melhor 😉

As perspectivas para esses trabalhos de desenvolvimento móvel são difíceis de prever. Muitos aspectos do desenvolvimento, manutenção e distribuição de aplicativos móveis são mais fáceis com o JavaScript. Assim, empresas como o Facebook e o Google estão investindo pesadamente em melhores ferramentas para construí-las usando JavaScript.

A partir de 2016, praticamente todo o desenvolvimento é desenvolvimento web. Tudo toca nessa grande plataforma que é “a web”. E a próxima onda de dispositivos com os quais você falará em sua casa e carros que escolhem seus filhos na escola – todos eles serão conectados juntos usando a Web também .

E isso significa: JavaScript.

Leia mais: 3 conceitos básicos sobre Banco de Dados que você precisa conhecer

Objeção # 4: JavaScript não é uma linguagem de brinquedo que foi escrita em 10 dias?

JavaScript tem uma história peculiar.

Você vai, sem dúvida, ouvir as pessoas fazerem piadas às suas custas.

Bem, as pessoas adoram odiar o C ++ também. E como o JavaScript, o C ++ foi bem-sucedido apesar desse ódio, e agora também está em todos os lugares.

Então lembre-se das palavras famosas do cara que criou o C ++:

“Existem apenas dois tipos de linguagens de programação: as que as pessoas sempre reclamam e aquelas que ninguém usa.” – Bjarne Stroustrup