Vocês já ouviram falar sobre essa coisa chamada “a Internet”?
Sério, eu sei que estamos todos apenas tentando sobreviver à era da inteligência artificial gerativa e ainda ter empregos (qualquer emprego?) daqui a uma década.
E há uma coisa que não pode machucar: Aprender a programar.
Mesmo com o avanço da IA, codificadores e programadores continuam sendo requisitados em todo o mundo.
Além disso, programar é mais do que apenas uma maneira de construir coisas — Codificar ajuda você a aprender a resolver problemas, ajuda pessoas necessitadas, e, como Steve Jobs advertiu, ensina você a pensar.
A boa notícia é que você não precisa morar em Silicon Valley ou ter gadgets de alta tecnologia caros para aprender a programar. A programação autodidata está em ascensão, e você pode se juntar às massas que recorrem à web para aprender a próxima linguagem universal.
Com um clique do mouse, você pode desenvolver um novo repertório de habilidades de programação, e nós temos todos os recursos de que você precisa para ajudá-lo a aprender a programar e construir seu próximo site ou aplicativo.
Aqui está uma extensa lista de 58 cursos online gratuitos, recursos de código aberto e ferramentas de baixo custo para começar.
Aprenda HTML
Vamos começar com o frontend.
Embora o HTML não seja necessariamente “programação”, ele é o bloco fundamental da construção da maioria das páginas web do mundo.
Se você está apenas começando a entender programação, HTML é um ótimo ponto de partida.
Vamos olhar para os melhores recursos para aprender HTML.
#1: Programando com Mosh (YouTube)
Mergulhe no canal Programming with Mosh, e você encontrará aulas de programação em pequenos blocos sobre quase qualquer tema que possa imaginar. De C++ a Java, Mosh oferece uma enorme coleção de vídeos sobre quase todas as linguagens, sintaxes e temas. A maioria dos vídeos tem apenas 60 minutos, e eles ensinarão o ABC do tema e como criar um código limpo e organizado.
Sem surpresas, este vídeo de HTML para Iniciantes fará com que você escreva HTML funcional em cerca de uma hora.
#2: Aprenda HTML no Codecademy
O curso de HTML da Codecademy percorre um espectro de tópicos, incluindo elementos, estrutura, tabelas, formulários e o muito discutido HTML semântico.
Após a inscrição, você recebe um tour de explicações textuais esclarecedoras, além da chance de arregaçar as mangas e colocar a mão na massa com exercícios de programação reais.
Melhor de tudo: é 100% gratuito.
#3: Learn-HTML.org
Não deixe de visitar learn-html.org, que possui um tesouro de tutoriais de HTML.
A jornada começa com o básico como elementos, seletores e classes e depois te impulsiona a formatar links, listas e imagens em HTML. Cada lição inclui amostras de código e exercícios para ajudá-lo a dominar a arte de escrever uma marcação compatível.
Aprenda CSS
CSS
Cascading Style Sheets (CSS) é uma linguagem de codificação essencial utilizada para estilizar páginas web. O CSS ajuda a criar páginas bonitas modificando a aparência de vários elementos, incluindo estilo de fonte, cor, layout e mais.
Leia MaisDepois de dominar o HTML, você estará ansioso para fazer as coisas parecerem arrumadas e organizadas. É aí que entra as Folhas de Estilo em Cascata (CSS).
Utilize estes recursos para aprender a escrever CSS otimizado que funciona em todos os navegadores, tamanhos de tela e resoluções.
#4: Curso Intensivo de CSS do Codevolution (YouTube)
Precisa de um kit inicial de CSS? Confira o Curso Intensivo de CSS da Codevolution. É um breve – mas completo – passeio pelos fundamentos do CSS. Ele ensinará você a adicionar e personalizar estilos em um documento HTML e aborda cores, texto, fontes, listas, tabelas e mais.
No entanto, lembre-se de que é apenas um curso intensivo. É ótimo para iniciantes, mas não abrange tudo.
#5: Curso Completo de HTML & CSS do SuperSimpleDev (YouTube)
Você já assistiu a um vídeo de 7 horas no YouTube?
Se você está procurando um guia muito mais abrangente (e funcional) para aprender CSS, este vídeo é uma excelente explicação. Ele também aborda HTML, então se você já conhece HTML (ou usou um dos recursos acima), você pode pular essas seções para chegar às partes de estilização.
#6: Aprenda CSS na Codecademy
O curso Aprenda CSS da Codecademy é outra ótima opção.
O curso leva você pelo caminho certo para formatar arquivos, adicionar funcionalidades incríveis e projetar layouts impressionantes. Ele abrange tudo desde a sintaxe até cores e tipografia. Cada lição oferece uma explicação detalhada e prática direta. Você pode ver como seu código aprimora a aparência do site em tempo real.
Tipografia
Tipografia é um processo de arranjar um tipo de letra em variações de fonte, tamanho e espaçamento. Isso envolve tornar a aparência, o estilo e o arranjo do texto legíveis e visualmente agradáveis.
Leia Mais#7: CSS Diner
Já pensou que dominar seletores poderia ser divertido? O CSS Diner é um jogo online que transforma o aprendizado em uma experiência divertida. Ele vai equipá-lo com as habilidades para identificar elementos específicos no início da sua jornada em CSS.
Aprenda JavaScript
HTML e CSS são ótimos, mas se você realmente quer “escrever código”, aprender JavaScript pode ser seu ponto de entrada mais fácil.
Usando JS, você poderá manipular componentes do frontend e começar a trabalhar no desenvolvimento do backend. Isso te torna um desenvolvedor full-stack. (Parabéns!)
#8: Learnjavascript.online
Faz exatamente o que promete. Learnjavacript.online é uma maneira ultra-simples (mas excelente!) de aprender JavaScript direto do seu navegador.
É um centro interativo onde você pode ler tutoriais em pequenas partes, arregaçar as mangas virtuais e experimentar a programação real no playground de códigos, tudo sem sair do seu navegador. A magia está na fórmula “aprender e aplicar”, permitindo que você pratique novas habilidades instantaneamente. Aproveite os primeiros sete capítulos por conta da casa, e se você realmente estiver avançando, um único pagamento libera todo o treinamento.
#9: Scrimba
Imagine uma escola de programação sem aulas teóricas, mas com um estilo de aprendizado prático. É tudo sobre habilidades práticas de codificação, sem a teoria. Apenas lembre-se, completar o curso intensivo gratuito de HTML & CSS tornará sua jornada mais suave ao avançar para JavaScript.
#10: Campo Livre de Códigos
O site FreeCodeCamp.com oferece um repositório para cursos gratuitos, incluindo muitas ferramentas e lições de aprendizagem de JavaScript. Você pode trabalhar em 40 projetos após aprender o básico. Há menos orientação do que em alguns outros recursos guiados, mas o conteúdo é valioso.
#11: JSRobot
Se você pensava que programar era apenas decorar comandos, o JSRobot está aqui para mudar sua mente. Você não gastará muito tempo aprendendo antes de começar a programar. Você se encontrará escrevendo código eficiente mais rápido do que esperava. Então, arregace as mangas, deixe seu pequeno robô guia mostrar-lhe as cordas da lógica JavaScript e assista a magia acontecer.
#12: CodeCombat
CodeCombat quebra as barreiras do aprendizado tradicional, oferecendo um espaço interativo e socialmente envolvente para aprender a programar. A mistura de um currículo abrangente e um encantador mundo de fantasia faz com que o aprendizado pareça uma aventura. E para aqueles com um espírito competitivo, teste suas habilidades em JavaScript contra outros na emocionante Liga AI do CodeCombat.
Aprenda React
ReactJS (normalmente chamado de “React”) facilita a construção de componentes reutilizáveis, formulários e interfaces.
Isso é tecnicamente uma biblioteca JavaScript, mas porque é tão popular e amplamente usada, vale a pena aprender React se você quer levar a sério a construção de aplicativos e software.
#13: Tutoriais Oficiais do React
O site oficial do React é uma mina de ouro de recursos para tudo relacionado ao React, desde documentação essencial e tutoriais até um fórum comunitário movimentado para resolução colaborativa de problemas. Um link do GitHub para o código-fonte do React está prontamente disponível. Para iniciantes, a aba Tutorial hospeda uma divertida lição introdutória que envolve a criação de um mini-jogo enquanto ensina os fundamentos do React.
É feito sob medida para aprendizes práticos e complementa perfeitamente a riqueza de recursos avançados na aba Docs.
#14: Aprenda React no Codecademy
O curso autoguiado Learn React da Codecademy é um bilhete para o emocionante mundo da programação React.
Desde criar componentes, props e estados até usar React com JavaScript, você aprenderá tudo. A conclusão do curso permite que você construa aplicações simples em React. Você pode se tornar proficiente em React em apenas 20 horas!
#15: Free Code Camp
Free Code Camp oferece o curso, Aprenda ReactJS – Roteiro Completo. Ele traça um caminho claro para a construção de aplicações frontend com React. Ideal para iniciantes, pode ajudar a desenvolver suas habilidades de desenvolvimento em React de intermediário para avançado.
#16: Desenvolvimento Web Frontend com React JS para Iniciantes da Udemy
Este curso gratuito da Udemy está configurado para guiá-lo pelos conceitos básicos de hooks e trabalho com APIs externas. Além disso, oferece insights sobre como fazer solicitações AJAX e a construção de um aplicativo de notícias.
Enquanto você tem acesso a quase três horas de conteúdo em vídeo por padrão, você pode optar pela associação paga para receber um certificado de conclusão e a chance de participar de perguntas e respostas e mensagens diretas com o instrutor.
#17: Egghead.io
Quer mergulhar totalmente em React? Conheça Egghead.io.
Este site oferece diversos cursos em vídeo adaptados ao seu aprendizado. O Guia do Iniciante para React é um curso de 30 partes que permite que você aprenda em um ambiente livre de distrações, começando do zero e culminando em uma aplicação implantada.
Desde entender as capacidades de resolução de problemas do React até o papel do JSX e gerenciamento de estado com hooks, é um curso prático e completo. Além disso, uma vez que você terminar, há muitos outros cursos para aprofundar ainda mais.
Aprenda PHP
Se você trabalha com sites WordPress, você vai querer aprender PHP.
PHP extrai informações do banco de dados e permite que você formate e exiba no frontend como um profissional. Aconchegue-se com o editor de código e mergulhe para poder depurar o próximo plugin que apresentar problemas.
PHP
PHP (Hypertext Preprocessor) é uma linguagem de script de código aberto. É amplamente utilizada no desenvolvimento web e pode ser incorporada em HTML. Vários sistemas de gestão de conteúdo populares (CMS), como o WordPress, são construídos com PHP.
Leia Mais#18: PHP para Iniciantes por Traversy Media (YouTube)
O tutorial “PHP Para Iniciantes” da Traversy Media é inestimável para qualquer pessoa interessada em aprender PHP. Ao longo de três horas, o vídeo do YouTube aborda o A ao Z do PHP, tratando de funções, loops e arrays.
As marcas temporais convenientes ajudam você a se concentrar nas suas áreas de interesse.
#19: Tutorial de PHP para Iniciantes – Curso Completo por Envato Tuts+ (YouTube)
Procurando gastar sete horas aprendendo PHP em vez de três? Nós te cobrimos.
Sério, o Envato Tuts+ oferece um curso de PHP abrangente apropriadamente intitulado “Tutorial de PHP para Iniciantes – Curso Completo”. Jeremy McPeak, o instrutor, começa com os fundamentos e progressivamente aprofunda-se na linguagem. O curso é projetado para torná-lo hábil em escrever funções, manipular variáveis, entender a sintaxe e lidar com solicitações GET e POST.
Embora seja mais longo que a opção acima, também é mais abrangente.
#20: Aprenda PHP na Codecademy
Para aqueles que buscam um recurso estruturado para aprender PHP, o curso “Learn PHP” da Codecademy é uma excelente opção.
Este é um currículo de 25 horas cobrindo variáveis, funções, arrays, loops e outros essenciais do PHP. Cada módulo é seguido por exercícios práticos que reforçam o aprendizado. O curso também oferece auxílios úteis, como dicas, uma cola, e fóruns de comunidade específicos do módulo. Além disso, você pode usar o playground integrado para escrever e testar seu código conforme aprende.
#21: Aprendiz de PHP
PHP Apprentice oferece uma abordagem única para aprender PHP. Este livro online, acessível gratuitamente, desmistifica as práticas de PHP através de seus capítulos bem estruturados e exemplos de codificação. O melhor de tudo, está sendo ativamente mantido e atualizado. Assim, há novo conteúdo e novas lições sendo adicionadas o tempo todo.
Aprenda SQL
SQL (pronunciado “sequel” e significa “Linguagem de Consulta Estruturada”) é uma das linguagens mais comuns e populares para acessar e manipular dados em um banco de dados. Em outras palavras, aprender SQL é meio que como aprender o sistema decimal de Dewey… mas para computadores.
#22: Tutorial de SQL para Iniciantes (YouTube)
Um curso rápido em vídeo de 45 minutos torna o aprendizado dos conceitos básicos de SQL muito fácil.
Este tutorial inclui um guia detalhado sobre a configuração do Microsoft SQL Server e do SQL Server Management Studio, duas ferramentas gratuitas e poderosas. Obtenha um bom entendimento sobre tabelas, chaves primárias e diversos tipos de dados, construindo uma base sólida em SQL.
#23: Aprenda SQL na Codecademy
Codecademy oferece cursos amigáveis para iniciantes como Aprenda SQL que te guiam através dos conceitos fundamentais de SQL e bancos de dados relacionais. A melhor parte? Você pode avançar por esses módulos no seu próprio ritmo, tornando-o uma escolha ideal para aprendizado independente.
#24: Tutorial de SQL no W3Schools
W3Schools oferece um extenso tutorial de SQL para aqueles que buscam um entendimento mais profundo. Ele abrange tudo desde a escrita de comandos SQL bem estruturados até operações avançadas como criação e alteração de bancos de dados. Após assimilar o material, você pode verificar sua compreensão com exercícios práticos.
#25: Bootcamp Completo de SQL (Udemy)
O Complete SQL Bootcamp da Udemy é uma ótima escolha se você está procurando certificar suas habilidades em SQL. O curso abrange análise de dados, criação de tabelas, estabelecimento de banco de dados e muito mais, utilizando PostgreSQL, uma base de conhecimento que pode ser transferida para outros bancos de dados SQL. Obter essa certificação pode aumentar significativamente seu currículo.
Aprenda Python
A programação não é apenas variáveis e instruções se-então.
Análise de dados, estruturas de dados, algoritmos e aprendizado de máquina são temas bastante discutidos atualmente. (Você sabe, com aquela coisa incômoda de IA exigindo muitos e muitos dados.)
Aprender Python vai ajudá-lo a iniciar nestes tópicos e casos de uso.
#26: O Guia do Iniciante em Python
Para iniciantes em Python, o site oficial do Python é um recurso indispensável. O Guia do Iniciante, de acesso gratuito, serve como um roteiro para a sua jornada no Python. Ele te direciona para diversas ferramentas de aprendizado, como quizzes, tarefas, folhas de cola e verificadores de estilo.
#27: Introdução à Programação em Python (Udemy)
Há um curso conciso e abrangente na Udemy destinado àqueles que são novos no Python.
É um programa compacto que é executado em menos de duas horas, mas cobre conceitos essenciais de Python, como scripts e a criação de funções.
#28: Aprenda Python 3 na Codecademy
Pronto para tornar oficial com Python?
O plano Pro da Codecademy apresenta um curso imersivo de Python 3 ideal para uma introdução à programação e conceitos fundamentais de programação. As lições abrangem vários tópicos, incluindo a sintaxe de Python, mecanismos de controle de fluxo, construção de funções e estruturação de dados com listas e diretórios. Não há pré-requisitos, e após cerca de 25 horas de estudo, os alunos podem obter um certificado.
#29: LearnPython.org
LearnPython.org, uma plataforma interativa de aprendizagem, abriga uma excelente coleção de tutoriais de programação. Desde lições elementares sobre variáveis até módulos avançados sobre ciência de dados, atende a aprendizes em todas as etapas. Também oferece um espaço colaborativo no Facebook, conectando aprendizes em todo o mundo.
#30: Aprendendo Python: Do Zero ao Herói (Free Code Camp)
Quero dizer… quem não quer passar de zero a herói? Estou certo?
O curso “Learning Python: From Zero to Hero” do Free Code Camp é um curso baseado em texto que apresenta os fundamentos do Python de maneira clara e acessível. Domine a arte das variáveis, conquiste as declarações condicionais e libere o poder dos loops enquanto navega por seções envolventes. Explore a versatilidade das listas, mergulhe nas complexidades de iterar através de estruturas de dados diversas e desbloqueie o potencial de objetos e classes. Ao terminar este curso, você terá se transformado de um iniciante em Python para… bem, um herói.
#31: Bootcamp de Python de Um Mês
Dê o salto de iniciante a programador avançado em Python com o One Month Python Bootcamp. Este curso abrangente e autodidata oferece uma abordagem baseada em projetos para aprofundar seu entendimento de Python. Embora custe $299, o material intensivo e os projetos práticos fornecem a base que você precisa para se destacar como desenvolvedor Python.
Desafios de Programação, Jogos e Avaliações
Sabemos que jogar não é perda de tempo — pelo contrário, é uma forma envolvente de aprender e praticar novos conceitos à medida que você aprende a programar.
Use estas atividades online para aprimorar suas habilidades:
#32: CodeAbbey
CodeAbbey é uma coleção de problemas práticos de nível iniciante a avançado que permitem que você obtenha certificados e aprimore suas habilidades. Considere isso um tipo de lição de casa divertida.
#33: Coderbyte
Escolha uma linguagem de programação e resolva desafios; soluções e tutoriais acompanhantes ajudam você a consolidar habilidades de programação cruciais com instruções passo a passo.
#34: CodinGame
Jogue jogos virtuais de programação (pense em: destruir navios inimigos com código) que podem ensinar habilidades essenciais e fazer com que você seja notado por empresas.
#35: HackerEarth
Atividades de programação com propósito. Ajude a resolver problemas reais para empresas com soluções de programação inovadoras enquanto se junta a uma comunidade de programadores que trabalham na melhoria de suas habilidades.
#36: HackerRank
Descubra o competidor de programação que há em você e resolva desafios enquanto interage em um site de recrutamento líder para empresas (ou seja, é um construtor de currículos!)
#37: Codewars
Um ótimo recurso para treinar-se, colaborar com outros e criar em uma variedade de linguagens de programação.
#38: Exercism
O site promete ajudar você a “Ficar realmente bom em programação.”
Não dá para discordar disso.
Problemas práticos (mini-missões) para iniciantes e especialistas, personalizados de acordo com seus interesses, seja para aprender a programar, aumentar a fluência na sua linguagem escolhida, ou desenvolver um código limpo. Basta enviar suas soluções e receber feedback útil. Funciona através do GitHub.
Livros para Aprender a Programar
Aqui não há livros didáticos enfadonhos e empoeirados — estas leituras de programação podem fornecer-lhe material de leitura útil.
#39: O Programador Autodidata
O manual perfeito para autodidatas, escrito por um dos graduados amadores que se tornou profissional em programação. (Livro Kindle por $9.99)
#40: Uma Introdução Centrada nos Dados à Computação
Quer começar em ciência da computação 101 e construir suas habilidades a partir de uma base de conceitos básicos de computação? Este é o livro para você.
Leia este livro online gratuito para obter um curso introdutório sobre todos os temas de ciência da computação.
#41: Engenharia de Software para Aplicações na Internet
Escrever linhas de código é uma coisa. Desenvolvimento de software — construir software funcional — é mais complexo. Confira este livro que vai além da programação de computadores e compartilha como planejar e desenvolver produtos de software reais.
#42: Fundamentos da Ciência de Dados
Se você foi cativado por linguagens como Python ou SQL, pode estar mais interessado em ciência de dados do que apenas em escrever código. Este livro evita escrever código e mergulha no mundo dos dados avançados e matemática.
#43: Como Aprender a Programar & Conseguir um Emprego de Desenvolvedor
Escrito por Quincy Larson, o fundador do FreeCodeCamp, este livro une habilidades práticas de programação com aplicações no mundo real. Se seu objetivo é usar suas habilidades para iniciar um novo emprego ou carreira em programação de computadores, isso o ajudará a chegar lá!
Mentores de Programação e Encontros
Quer encontrar pessoas com interesses semelhantes? Encontre um mentor ou evento de programação na sua área.
#44: Reddit Programming Buddies
Anúncios classificados virtuais para programadores; identifique companheiros de programação que correspondam às suas habilidades e interesses únicos e colabore em projetos personalizados.
#45: CodeNewbie
Este site de mídia social e comunidade permite que você se conecte com outras pessoas que estão aprendendo a programar. Compartilhe progressos, faça perguntas e aprenda juntos.
#46: CodeBuddies
Esta é uma grande comunidade de programadores que se conectam via Slack e organizam estudos (compartilhamento de tela) em hangouts. Faça seus hangouts tão únicos quanto seu projeto.
Bônus: Podcasts de Programação
Carregue o seu dispositivo com lições de programação em áudio e ouça durante o seu trajeto ou enquanto se exercita. Depois de dominar os cursos de programação, talvez você até decida começar o seu próprio podcast.
#47: Coding Blocks
Conversas sobre melhores práticas de desenvolvimento relevantes para diversos idiomas de programação.
#48: DevRadio
Embora o último episódio tenha sido lançado há alguns anos, você pode ouvir o DevRadio da Microsoft, um podcast feito por desenvolvedores para desenvolvedores, com muitas informações sobre software e programação.
#49: Engenharia de Software Diária
Entrevistas em destaque com especialistas que abordam temas de tecnologia como desenvolvimento de aplicativos móveis e testes de desenvolvedores.
#50: Chá de Desenvolvedor
Um podcast em tamanho de snack projetado para agendas ocupadas. Ouça mordidas rápidas sobre todos os tipos de detalhes projetados por desenvolvedores.
#51: Desafio de Programação
Um podcast perfeito se você quer um pouco de tudo; cada programa cobre uma linguagem de programação diferente, assim você pode expandir seu conhecimento em programação a cada episódio.
#52: CodeNewbie
Este podcast semanal apresenta histórias e lições úteis de outras pessoas que estão em seu caminho de programação autodidata.
Custo: Gratuito
#53: Aprenda a Programar Comigo
O podcast semanal de Laurence Bradford ajuda programadores autodidatas a ingressarem no campo da tecnologia com exemplos reais úteis e dicas sobre como desenvolver habilidades comercializáveis e aprimorar seu currículo.
Bônus #2: Programação para Crianças
Afinal, nunca é cedo demais para começar a introduzir seus pequenos aos primeiros bytes.
#54: C++ para Crianças (Code Babies)
Este livro de bordo introduzirá seus bebês aos fundamentos da programação em C++. Veja também HTML para Bebês e Javascript para Bebês, todos em conjunto com o site Code Babies.
(Amazon, $9.19)
#55: CSFirst
Este projeto apoiado pelo Google oferece uma série de recursos gratuitos que introduzem crianças à programação e conceitos de ciência da computação.
#56: Aluno Code.org
Um recurso jovem para encontrar cursos de programação online ou aulas locais. Inclui jogos e atividades.
#57: MoonHack
Um evento que bate recordes para o Clube de Código, onde crianças de 7 a 18 anos de todo o mundo se juntam para enfrentar projetos. Os participantes podem abordar o problema recomendado pelo MoonHack ou sua própria ideia (com temática lunar, claro). De acordo com seu site, nos últimos seis anos, mais de 150.000 crianças codificaram como parte do MoonHack.
#58: Programe Seus Próprios Jogos!: 20 Jogos Para Criar Com Scratch
Atraia os jovens cedo para se envolverem na programação com este guia visual fácil de seguir (e super divertido) que os ajuda a aprender a programar seus próprios jogos. Jogos + aprendizado = todos ganham.
(Amazon, $11.69)
Chamada a Todos os Autodidatas
Se você está apenas aprendendo a escrever sua primeira função ou fala a linguagem de máquina desde que usava fraldas, a DreamHost é para você.
Nossa missão é simples. Facilitamos a realização do seu sonho.
Inscreva-se em nossa newsletter para receber muitos mais recursos excelentes para ajudá-lo a construir seu próximo site ou lançar seu próximo empreendimento comercial.