Artigo original: How to Code – Coding for Beginners and How to Learn Programming for Free

Hoje em dia, existem muitos recursos para aprender a programar. Muitos deles estão prontamente disponíveis on-line gratuitamente – escolher um, portanto, pode ser esmagador.

Definitivamente, porém, há um lado positivo: você não precisa mais participar de um bootcamp pago ou universidade para aprender a programar. Você pode aprender por conta própria.

Neste artigo, vou compartilhar algumas dicas e informações sobre como aprender a programar gratuitamente como iniciante. Também indicarei plataformas e recursos de aprendizagem gratuitos.

O que é escrever código?

"Escrever código" é um termo comumente usado em computação. Algumas pessoas o utilizam de modo intercambiável com "programar", enquanto outros argumentam que eles não são totalmente iguais.

Por definição, "escrever código" refere-se a escrever um conjunto de instruções que diz a um computador o que fazer. Os computadores não entendem a linguagem humana, então, com o tempo, os humanos criaram linguagens que os computadores podem entender. Os desenvolvedores falam com eles por meio dessas linguagens.

Exemplos de linguagens usadas para escrever código incluem HTML, Markdown do GitHub, CSS, JavaScript e Python, entre muitos outros.

Ao aprender a escrever código, você poderá escrever instruções para que os computadores a sigam. Isso permite que você crie sites da web, aplicações e software, além de fazer coisas muito legais.

O que é programar?

Se escrever código é o ato de escrever instruções para um computador as siga, o que é programação?

Muitos desenvolvedores veem programação como um termo mais avançado do que escrever código. Outros usam as duas palavras de modo intercambiável.

A programação ainda envolve escrever instruções para o computador seguir, mas agora as estruturas de dados e algoritmos são importantes. Algumas linguagens de programação, como HTML, CSS e Markdown, não usam algoritmos e estruturas de dados, enquanto outras, como JavaScript, Python, Java e C++, as usam intensamente.

Isso traz à tona uma distinção que muitos desenvolvedores fazem. Na indústria de desenvolvimento para a web, muitos desenvolvedores não consideram HTML como uma "linguagem de programação" em sentido estrito, porque ele não executa nenhuma lógica. Ele apenas determina a estrutura de um site.

Por outro lado, linguagens como JavaScript, Python, C++ e Java, são todas linguagens de programação "oficiais", já que lidam com funcionalidades complexas e interatividade.

Alguns desenvolvedores se referem a qualquer pessoa que escreve código apenas HTML e CSS como um codificador, enquanto aqueles que programam em JavaScript, Java, C++ e outras linguagens de programação são chamados de programadores.

Então, você poderia dizer que todos os programadores são escritores de código, mas nem todos os escritores de código são programadores. Porém, nem todo mundo se sente assim. Por isso, é importante fazer sua própria pesquisa e aprender as habilidades antes de escolher um lado. 🙂

Você pode ler mais sobre a distinção entre escrever código e programação aqui (texto em inglês).

Por que aprender a programar?

O mundo está se tornando uma aldeia global. A programação é uma grande razão pela qual isso está acontecendo.

Há muitas razões pelas quais você deve aprender a programar. Vou abordar algumas delas aqui.

  • Primeiro, aprender a programar aumenta muito suas habilidades analíticas e de resolução de problemas.
  • Seu potencial de ganho aumenta: há desenvolvedores sêniores que ganham US$ 400.000 por ano. Assim, aprendendo a programar, você pode viver seus sonhos e se tornar financeiramente seguro.
  • Você pode trabalhar para as maiores empresas de tecnologia: aprender a programar abre portas para você trabalhar nas maiores empresas de tecnologia, como Google, Amazon, Microsoft e Facebook. Se você é um fã dessas empresas, você definitivamente deve considerar aprender a programar.
  • Você pode trabalhar de modo independente: muitos desenvolvedores têm anos de experiência em seus respectivos setores e nunca trabalharam para qualquer outra pessoa ou empresa como funcionário. Ao trabalhar para si mesmo, você trabalha em seu próprio horário, em seu próprio ritmo e em seus próprios termos.

Como aprender a programar gratuitamente

Como apontei anteriormente, existem milhares de recursos on-line para aprender a programar. Você pode encontrar qualquer recurso que quiser pesquisando no Google, mas essa é apenas a ponta do iceberg.

Aprenda a programar no YouTube

youtube-1

O YouTube é frequentemente chamado de uma "universidade" gratuita. Muitas pessoas se tornaram engenheiros de software, desenvolvedores para a web, analistas de dados, engenheiros de bancos de dados e administradores assistindo a vídeos do YouTube e colocando o que aprendem em prática.

O freeCodeCamp tem um canal no YouTube (em inglês) com mais de mil vídeos sobre desenvolvimento para a web, ciência de dados, aprendizagem de máquina, trabalho como freelancer, bancos de dados e tudo o que estiver relacionado à tecnologia.

Além do canal do freeCodeCamp, há muitos outros canais fantásticos, como Traversy Media, NetNinja, WebDevSimplified, Florin Pop, AmigosCode e vários outros (os canais em questão estão em inglês).

Aprenda a programar com o freeCodeCamp

fcc

Para restringir um pouco as pesquisas do Google e do YouTube, o freeCodeCamp é uma ótima plataforma onde você pode aprender a programar – uma das melhores do mundo, de fato.

Sabe qual é a melhor parte? Você não precisa pagar nada para aprender a programar, pois o freeCodeCamp é uma organização sem fins lucrativos e todos os recursos são totalmente gratuitos.

Para começar no freeCodeCamp, você pode entrar no site do currículo e se inscrever. Então, você terá acesso completo ao currículo de mais de 3 mil horas, que pode levá-lo do zero ao conhecimento, do novato ao ninja, do iniciante ao especialista em programação.

Além do currículo, o freeCodeCamp tem uma presença sólida no YouTube em inglês e em espanhol, além de estar aos poucos ampliando seus horizontes para outros idiomas, como o português.

Também há um fórum, como o do StackOverflow, onde você pode interagir com outros campers (é assim que os usuários do freeCodeCamp são chamados), fazer perguntas e resolver suas questões relativas à programação.

Além disso, claro existe o editorial do freeCodeCamp (em inglês), onde você está nesse momento, que contém mais de 9 mil tutoriais sobre uma grande variedade de assuntos a ver com a programação.

Aprenda a programar com a MDN (Mozilla Developer Network)

mdn

A MDN tem uma das maiores coleções de documentação para tecnologias da web e APIs como HTML, CSS e JavaScript.

Se você é do tipo que gosta de aprender lendo, a MDN é um ótimo lugar para aprender programação e desenvolvimento para a web.

O bonito da MDN é que a documentação é atualizada regularmente e, assim, você aprende tudo de modo modernizado.

Aprenda a programar com o Sololearn

sololearn

O Sololearn é uma plataforma social e interativa onde você pode aprender qualquer linguagem de programação e muitos dos frameworks e bibliotecas populares. Eu mesmo usei a plataforma enquanto começava. Assim, posso testemunhar que ela é muito útil.

O currículo não é realmente a coisa mais atraente no Sololearn – a comunidade de lá, sim. Milhões de pessoas em todo o mundo podem interagir e debater sobre programação, para que você possa fazer perguntas abertamente e resolver seus problemas, publicar seus projetos e obter feedback.

Além disso, você tem a chance de competir com outras pessoas em questionários e enviar mensagens diretas.

O Sololearn está disponível nas versões web e para dispositivos móveis. Você pode baixar a aplicação para dispositivos móveis na loja de aplicações para seu celular.

Conclusão

Programar está se tornando cada vez mais parte integrante do nosso mundo. Aprender a programar mudou muitas vidas, pois pode dar a você as habilidades para conseguir um ótimo emprego e ganhar sua liberdade financeira. Existem milhares de oportunidades de emprego por aí agora.

Se você está disposto a aprender a programar, não precisa se preocupar com o custo. Há diversos recursos gratuitos on-line disponíveis para você explorar, como vimos neste artigo.

O que você está esperando? Aprenda a programar hoje mesmo.