Os melhores cursos de programação gratuitos para aprender durante a quarentena

Deseja aprender a programar? Estes excelentes cursos introdutórios gratuitos da Codecademy e Coursera farão com que você codifique rapidamente

Author Photo
5:00 pm - 10 de maio de 2020

Então você quer aprender a programar, mas não pode sair de casa. Não tem problema. Você pode fazer cursos on-line que ensinam os princípios de desenvolvimento de software, juntamente com sua primeira linguagem de programação. Na minha experiência, não importa realmente a linguagem que você aprende primeiro, portanto não se preocupe com isso. O passo importante é aprender a pensar como um programador.

Existem vários bons cursos de programação disponíveis on-line, mas nem todos são gratuitos. Por exemplo, o LinkedIn Learning (anteriormente Lynda.com) tem vários bons cursos, mas você precisa pagar pelo LinkedIn (após um mês grátis).

Eu me concentrei no Codecademy e no Coursera aqui porque ambos oferecem cursos de alta qualidade em uma variedade de linguagens de programação que você pode fazer de graça. No entanto, eles são diferentes. O Codecademy ensina conceitos de programação, orientando você através de exercícios interativos. Os cursos do Coursera, oferecidos em conjunto com uma faculdade parceira, universidade ou empresa de tecnologia, adotam uma abordagem mais tradicional.

Não estou recomendando um sobre o outro. Sugiro que você experimente o Codecademy e o Coursera e veja o que funciona melhor para você. Você pode muito bem achar que eles são complementares.

Codecademy

O Codecademy tem níveis gratuitos e profissionais. Navegar nos cursos gratuitos sem precisar atualizar para uma assinatura profissional mensal ou anual pode ser complicado, mas é possível, a menos que você queira seguir um caminho de habilidades com vários cursos, fazer um curso avançado ou precisar dos recursos e projetos extras oferecidos aos assinantes profissionais.

Introdução ao JavaScript

JavaScript é a linguagem de programação da web. Você pode usá-la para adicionar comportamento dinâmico, armazenar informações e lidar com solicitações e respostas em um site. Esta sequência de cursos abrange tipos de dados e estruturas, funções e programação orientada a objetos com herança clássica na sintaxe ES6. Este curso ensinará os fundamentos de JavaScript necessários para o desenvolvimento de front-end ou back-end.

Learn ReactJS: Parte I e Parte II

O React é uma biblioteca JavaScript de código aberto para a construção de interfaces com o usuário, geralmente para aplicativos de página única ou para adicionar visualizações interativas a aplicativos da Web existentes, construídos em uma variedade de arquiteturas. Criado e mantido pelo Facebook, é um dos kits de ferramentas JavaScript mais populares para desenvolvimento de front-end. Este par de cursos ensinará como criar aplicativos da Web interativos rápidos e eficientes com o React. Nota sobre os pré-requisitos: Você já deve ter uma noção de JavaScript e HTML básico.

Aprenda Python 2

Python é uma linguagem de programação de uso geral, versátil e moderna. É ótimo como primeira linguagem porque é conciso e fácil de ler. E você pode usá-lo para tudo, desde desenvolvimento web a aplicações científicas. Learn Python 2 ensinará o básico da linguagem de programação mais popular e de crescimento mais rápido do mundo usada por engenheiros de software, analistas, cientistas de dados e engenheiros de machine learning. (Python 3 é um curso “Pro”, que requer uma assinatura).

Learn Go

A linguagem de programação de código aberto do Google, Go (Golang), atrai cada vez mais atenção à medida que os desenvolvedores descobrem como a linguagem é cheia de recursos, direta e rápida. Além do Google, o Go é usado pelo Medium, Pinterest, Slack, Twitch e muitas outras empresas, além de projetos de código aberto, como Docker e Kubernetes.

Learn Swift

Swift é uma linguagem de programação compilada poderosa e intuitiva, desenvolvida pela Apple para iOS, macOS, tvOS e watchOS. Combinando velocidade e recursos modernos, como segurança por design, o Swift está se tornando cada vez mais popular na criação de aplicativos para servidores no Linux e até mesmo sendo usado para machine learning. Este curso começa com conceitos fundamentais de programação antes de se aprofundar em recursos Swift mais avançados.

Coursera

Dependendo da universidade ou empresa parceira, os cursos do Coursera podem ser totalmente gratuitos, ter uma taxa mensal após os primeiros sete dias ou podem ser gratuitos para auditar, mas exigem um pagamento da taxa de matrícula, se você quiser crédito no curso. Escolhi alguns cursos introdutórios de alta classificação que você pode concluir gratuitamente. Em alguns casos, você pode não ter acesso a tarefas classificadas, a menos que compre um certificado.

Princípios básicos de Python, Universidade de Michigan

Este curso apresenta os conceitos básicos do Python 3, incluindo execução e iteração condicionais como estruturas de controle e strings e listas como estruturas de dados. O primeiro dos cinco cursos da Especialização em Programação Python 3, o Python Basics, é para você, se você é iniciante na programação Python, se precisa de uma atualização sobre o básico do Python, ou se você já teve alguma exposição à programação do Python, mas deseja exposição e vocabulário mais detalhados para descrever e raciocinar sobre programas. Se você quiser apenas ler e visualizar o conteúdo do curso, poderá auditar o curso gratuitamente.

Ciência da Computação: Programação com um Propósito, Princeton

Este curso começa com a introdução de elementos básicos de programação, como variáveis, condicionais, loops, matrizes e E/S, depois passa a funções, conceitos-chave como recursão, programação modular e reutilização de código e, finalmente, programação orientada a objetos. O curso usa a linguagem de programação Java, mas ensina as habilidades básicas para solução de problemas computacionais aplicáveis em muitos ambientes de computação modernos. Em outras palavras, a proficiência em Java é uma meta, mas o foco está nos conceitos fundamentais de programação. Todos os recursos deste curso estão disponíveis gratuitamente, mas ele não oferece um certificado após a conclusão.

Introdução à programação com MATLAB, Vanderbilt

Este curso ensina programação de computadores para pessoas com pouca ou nenhuma experiência anterior. Ele usa a linguagem de programação chamada MATLAB porque o MATLAB é fácil de aprender, versátil e muito útil para engenheiros e outros profissionais. O MATLAB é uma linguagem de finalidade especial que é uma excelente opção para escrever programas de tamanho moderado que resolvem problemas que envolvem a manipulação de números. (Como resultado, o MATLAB é amplamente utilizado nas ciências naturais, engenharia, finanças e indústria). No entanto, este curso não é um tutorial do MATLAB, mas um curso de programação introdutório que usa o MATLAB para ilustrar conceitos gerais em ciência da computação e programação. Se você quiser apenas ler e visualizar o conteúdo do curso, poderá auditar o curso gratuitamente.

Computational Thinking for Problem Solving, Universidade da Pensilvânia

O pensamento computacional é o processo de abordar um problema de maneira sistemática e criar e expressar uma solução para que possa ser executada por um computador. Neste curso, você aprenderá o pensamento computacional – como os cientistas da computação desenvolvem e analisam algoritmos e como as soluções podem ser obtidas em um computador usando a linguagem de programação Python. No final do curso, você poderá desenvolver um algoritmo e expressá-lo no computador escrevendo um programa simples em Python. Se você quiser apenas ler e visualizar o conteúdo do curso, poderá auditar o curso gratuitamente.

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.