Qual a melhor linguagem para começar a programar?

por André de Pádua

Olá pessoal, meu nome é André, criador do Iniciando com Dev.

QUAL LINGUAGEM DE PROGRAMAÇÃO COMEÇAR A APRENDER?

 Quem nunca teve essa dúvida? Todo iniciante se pergunta “Qual a melhor linguagem?”, “Como escolher uma linguagem de programação?”, “Qual deve ser a minha primeira linguagem de programação?

Vou falar um aspecto geral que pode influenciar na tua escolha e depois sobre alguns cenários e quais as linguagens mais populares em cada um desses cenários. E se você ainda não tem nenhum objetivo, no final também tem uma dica pra você.

Logo de início eu vou te dar uma resposta: Depende!

Isso mesmo, depende! Isso pode variar até mesmo em relação à cidade que você vive. Uma pessoa que vive no interior tem oportunidades muito diferentes de quem vive em São Paulo.

Tudo bem que o home office é realidade e tem gente daqui trabalhando pra fora do país, mas temos que considerar os casos de pessoas que estão querendo iniciar na área e não tem oportunidades para trabalhar de casa ou só conseguem uma vaga para trabalho presencial.

Outro ponto fundamental que não podemos deixar de lado nessa discussão é que, geralmente quem está iniciando em alguma tecnologia, está buscando também poder trabalhar com ela. Então é muito importante analisar o mercado, checar se existem oportunidades com essa tecnologia. Senão, você vai investir tempo em algo que talvez não tenha retorno.

Tudo bem se você quer aprender e ficar somente nisso com a tecnologia escolhida, a decisão é sua.

Existem casos de quem quer empreender, fazer algo rápido e a velocidade pode ser determinante na escolha da linguagem de programação para iniciantes.

Outros pontos que você deve levar em consideração na hora de escolher, como:

- Saber se aquela tecnologia tem uma comunidade bem ativa.

- Fóruns movimentados para poder tirar dúvidas e aprender coisas interessantes.

- Mais pessoas utilizando, consequentemente vamos ter mais conteúdos sobre essa tecnologia e bibliotecas sendo criadas para nos auxiliar durante o desenvolvimento. E se essa linguagem de programação possui exemplos que vão te ajudar.

- Ler antes sobre a curva de aprendizado e tentar optar por linguagens de programação mais fáceis.

Percebe o quanto é complexo responder essa pergunta? Cada caso é um caso. E ainda você precisa definir qual caminho seguir.

Minha dica é primeiro você definir esse caminho, de acordo com algumas possibilidades: backend, frontend, fullstack, mobile, jogos

Então agora temos um norte para escolher uma linguagem para começar, e aqui vamos dar foco para linguagens de programação web. Pois a grande maioria das necessidades são para construir um site ou um sistema que rode no navegador.

Depois desse aspecto geral, vou falar sobre as possibilidades que acabei de citar.

backend:

É tudo o que tem por trás do site/sistema, envolve servidor e banco de dados, na maior parte dos casos faz a ponte entre os dados que vem do navegador para o banco de dados e vice-versa. Aquilo que o usuário não consegue ver - é a cozinha do restaurante.

Este desenvolvedor, geralmente, não toca na parte visual da aplicação.            

Quando falamos de backend em desenvolvimento web, existem várias linguagens, como Java, C#, PHP, Python, JavaScript com o NodeJs, entre muitas outras. (na edição do vídeo, colocar os ícones das linguagens na tela)

Uma observação importante na hora de escolher uma linguagem para o desenvolvimento web é se atentar para a hospedagem do nosso site, quais são mais fáceis de fazer.

Em geral, PHP e NodeJs são as mais simples para fazer isso, a grande maioria dos serviços de hospedagem oferecem serviços para elas. Por isso é importante ficar atento à isso, pois Java, C# e Python nessa questão são um pouco mais complicadas de encontrar servidores com suporte à elas.

frontend:

Essa é a parte visual de um site, também conhecido como "o lado do cliente", ou seja, tudo o que é apresentado aos usuários para interação. Aqui são exibidos os dados que são enviados e recebidos do backend - é o prato pronto após sair da cozinha.

Primeiro é importante dominar a trinca para o desenvolvimento web: HTML, CSS e JavaScript. (na edição do vídeo, colocar os ícones na tela)

Devemos começar estudando HTML, que não é uma linguagem de programação, mas sim uma linguagem de marcação. Ela serve somente para estruturar os elementos da nossa página, criar os menus, links de navegação.

Junto com o HTML, vem o CSS, que é uma linguagem de formatação de estilos que vai ajudar a estilizar os textos e elementos da página. Temos também o JavaScript propriamente dito, e este sim é uma linguagem de programação que podemos usar para programar do lado do frontend. Dominando estes três, já podemos começar a construir nossas páginas web.

Após isso, você pode se aprofundar nas tecnologias de frontend e aí vai se encaminhar para estudar Angular, React, Vue (na edição do vídeo, colocar os ícones na tela). São três tecnologias muito parecidas e que fazem coisas muito parecidas, todas baseadas em JavaScript.

mobile:

Aqui temos dois caminhos, o desenvolvimento nativo e o híbrido.      

No nativo você vai estudar uma tecnologia específica para uma plataforma, como Swift para iOS e o Kotlin para Android (na edição do vídeo, colocar os ícones na tela). Qual o problema disso? Se a sua intenção é desenvolver um aplicativo multiplataforma, você deve aprender as duas tecnologias e pode se tornar um pouco inviável e bem custoso.            

No formato híbrido, que nesse caso na minha opinião é a melhor escolha, e aqui entra o React Native e o Flutter (na edição do vídeo, colocar os ícones na tela), utilizando uma destas tecnologias, você faz apenas um código e pode gerar um aplicativo tanto para iOS quanto para Android.

Aqui você pode fazer o backend do seu app com NodeJs. Percebe que se utilizar React Native e NodeJs você vai utilizar apenas JavaScript para escrever uma aplicação inteira?

fullstack:

Nesse caso, o desenvolvedor é capaz de trabalhar com backend e frontend juntos. Não necessariamente dominar tudo, mas saber fazer as coisas usando as stacks disponíveis. Também pode contribuir com o servidor e o banco de dados.

No caso de uma combinação de tecnologias, poderia ser React para frontend e Java para backend com um banco de dados rodando no MySQL.

jogos:

Para os jogos eu não vou me aprofundar, pois é uma área bem específica e somente quis mencionar aqui para vocês saberem que é um caminho que pode ser seguido.

 

Mas se você ainda não sabe por qual dessas opções seguir, para saber qual vai pegar gosto mais adiante. Eu te recomendo começar com o JavaScript.

Primeiro porque você vai programar algo e vai ver funcionando na hora, sem depender de muitas configurações de ambiente e coisas do tipo. É possível fazer isso direto pelo seu navegador, utilizando alguns recursos que ele oferece via console do browser. Diferente de optar por Java ou PHP, você precisa fazer uma configuração de um servidor local para funcionar seus códigos. E isso para quem está começando pode atrapalhar demais, depender de coisas que tem entre escrever seu código e ver o resultado, pois uma configuração errada e não vai conseguir visualizar instantaneamente o que você acabou de fazer. É bem importante observar isso, quanto mais rápido você fizer e ver o resultado, melhor.

Além disso, você pode usar JavaScript para desenvolvimento web:

- de forma nativa

- para backend com NodeJs

- para frontend com React

- para aplicativos com React Native

Atualmente ele é muito versátil e existem diversas vagas com oportunidades para todos esses cenários, web e mobile.

Depois, quando você tiver mais experiência e quiser migrar de tecnologia, pelo menos vai ter uma bagagem. Dependendo de qual linguagem começar a aprender, mais adiante você vai sentir a necessidade de algo que te atenda melhor. Utilizar frameworks que te abstraiam muito do trabalho manual. Coisas que com mais experiência você vai entender e vai avançar nas linguagens.

 

Deu para ter uma noção da infinidade de coisas que temos nesse mundo? E perceber o motivo desse assunto ser tão complexo de responder?

 

Agora, se você tem interesse em aprender a programar e entrar para esse mundo da tecnologia, me acompanhe no YouTube e lá no instagram @iniciandocomdev que sempre vou estar trazendo novos conteúdos.

Utilizamos cookies e outras tecnologias semelhantes para melhorar a sua experiência de navegação em nosso site. Nossos cookies são dirigidos para meios de comunicação e analítica avançada. Ao utilizar nossos serviços, você concorda com tal monitoramento. Para maiores informações sobre a coleta e tratamento de seus dados pessoais, consulte nossa Política de Privacidade e Proteção de Dados
online
Ao utilizar o chat, você aceita a nossa Política de Privacidade.
Avatar