100+ sites para aprender como programar de graça

100+ sites para aprender como programar de graça

A cada ano que passa, mais pessoas estão aprendendo como programar, seja para fazer uma transição de carreira ou para abrir novos horizontes dentro da sua própria área. E uma das principais fontes de aprendizado para esse mercado está, naturalmente, na internet.

O problema é que alguns cursos de programação online podem custar centenas ou até milhares de reais. Mas você não precisa se preocupar: neste artigo, nós reunimos uma série de cursos e sites para aprender programação sem gastar um centavo.

Se você deseja conhecer sites para aprender a programar gratuitamente — ou mesmo considerar algumas opções antes de investir em um curso pago —, você veio ao lugar certo. Listamos 110 sites com cursos de programação gratuitos, e dividimos a lista em várias seções de acordo com os tópicos e linguagens. Também vamos falar sobre alguns conceitos básicos de programação, para que ela serve e o que você pode fazer com ela.

Sem mais delongas, vamos começar!

1. Codecademy
2. freeCodeCamp
3. Coursera
4. Udemy
5. Codewars
6. The Odin Project
7. Khan Academy
8. MIT OpenCourseWare
9. edX
10. W3Schools
11. Skillcrush
12. Code.org
13. Microsoft Learn
14. Sololearn
15. BitDegree

O Que é Programação?

Programar é a ação de planejar e dar instrução a alguma coisa para que ela funcione de um jeito específico. Imagine que você seja o gestor de uma empresa com alguns funcionários. Ou um professor de uma turma numa escola.

Numa empresa, não são incomuns situações deste tipo: “fulano, preciso que você faça isso e me entregue os relatórios até tal hora”. Já num ambiente escolar, é comum ver o professor falar com os alunos desta forma: “leiam a página tal e depois completem o exercício”.  

Nos dois casos, ocorreram instruções tanto do gestor da empresa quanto do professor. E ambos esperam que os essas mesmas ordens sejam cumpridas da forma como ela foram planejadas, sem desvios de finalidade ou de objetivo.

Programar é basicamente isso. Só que não se envolvendo diretamente com pessoas, mas com códigos e linguagens de programação que comandam o funcionamento de diversas funções em computadores, dispositivos móveis, softwares, jogos eletrônicos, aplicativos, aparelhos eletrônicos e até mesmo robôs.

Para Que Serve a Programação?

A programação é um dos pilares que sustenta e move o mundo da tecnologia. Ela simplesmente está em todos os lugares: na televisão, na geladeira, no ar condicionado, nos aparelhos celulares, nos computadores e aí por vai.

E o papel do programador nisso tudo é criar códigos e usar as linguagens de escrita de programação para que todos esses dispositivos funcionem da maneira como se espera.

O ato de programar serve para ter certeza, por exemplo, de que um computador vai mesmo carregar o seu sistema operacional assim que ele for iniciado. E que não vai agir ou executar uma tarefa diferente para a qual ele não foi programado.

Já pensou numa situação em que o computador começa a reiniciar em sequência. Ou, ainda, a deletar os arquivos sem que o próprio usuário tenha dado o comando ou a ordem para isso acontecer?

O estrago e a irritação seriam grandes. Além disso, você provavelmente usa aplicativos no seu cotidiano. Sabe quando alguns deles pedem que os usuários se registrem para poderem concluir uma compra?

A programação está presente aqui como forma de garantir que os dados dos novos clientes registrados sejam armazenados no banco de dados do próprio sistema do aplicativo. E que o usuário não seja erroneamente transportado para uma página com ofertas que ele não quer receber.

Melhores cursos online para aprender como programar gratuitamente em 2024

Nossos especialistas pesquisaram e reuniram alguns dos melhores sites e tutoriais para iniciantes aprenderem programação. Aqui está a nossa lista.

1. BitDegree

bitdegree

A BitDegree é uma plataforma de aprendizado baseada em blockchain que oferece vários cursos (gratuitos e pagos) sobre habilidades digitais e de criptografia, incluindo aulas de programação online em linguagens como HTML, CSS, JavaScript e PHP.

A plataforma também tem um sistema exclusivo que recompensa os alunos com um token após a conclusão de uma sessão. Eles podem usar os tokens para financiar os próximos cursos e obter descontos para aulas premium.

Cursos sugeridos:

2. Udemy

udemy

Oferecendo mais de 170.000 cursos gratuitos e pagos, do mais simples ao mais complexo, a Udemy é um site de cursos online onde as pessoas podem aprender vários tipos de habilidades, desde música até TI e software. Por si só, a categoria de desenvolvimento possui milhares de cursos online, incluindo aulas sobre desenvolvimento da web, ciência de dados e aprendizado de máquina.

Cursos sugeridos:

3. Sololearn

sololearn

Com mais de 40 milhões de usuários, a Sololearn é uma plataforma de aprendizagem que oferece mais de 20 cursos de programação online sobre tópicos como Java, HTML, CSS e JavaScript. Os alunos podem aprender programação diretamente pelo navegador ou por meio de seu aplicativo móvel.

A plataforma usa um sistema de aprendizado dividido em pequenas porções, centralizando cada seção em um assunto. O Sololearn é gratuito, mas sua versão Pro apresenta vantagens como atividades práticas ilimitadas e uma experiência sem anúncios. Ela está disponível por US$ 12,99/mês (cobrado mensalmente) ou US$ 5,83/mês quando cobrado anualmente.

Cursos sugeridos:

4. Coursera

coursera

O Coursera é um site de aprendizado online que faz parceria com mais de 200 universidades e empresas para oferecer milhares de cursos. As aulas abrangem vários assuntos, desde negócios até ciências da computação e banco de dados.

Ele oferece cursos gratuitos e um período de teste gratuito de sete dias para cursos pagos. As opções de aprendizado premium do Coursera são bastante variadas em profundidade e custo — elas podem partir de US$ 9,99 para projetos guiados até milhares de dólares para programas de graduação universitária online.

Cursos sugeridos:

5. Khan Academy

khan academy

A Khan Academy, uma organização sem fins lucrativos, oferece fontes de ensino e aprendizado gratuitamente. Ela oferece uma ampla seleção de cursos sobre vários assuntos, incluindo conceitos básicos de programação e ciência da computação. A plataforma também tem um aplicativo móvel para iOS e Android, totalmente gratuito, sem assinaturas ou compras no aplicativo.

Cursos sugeridos:

6. edX

edX

Assim como o Coursera, o edX é uma plataforma de aprendizado online que trabalha com mais de 160 universidades para oferecer mais de 3.000 cursos de alta qualidade. Eles abrangem vários tópicos, incluindo ciência da computação e análise de dados.

Sua faixa de auditoria gratuita concede aos usuários acesso temporário a todos os materiais do curso. No entanto, somente os usuários que fazem o upgrade para a faixa verificada podem concluir as tarefas de avaliação e obter certificados. A taxa varia de US$ 50 US$ 300. A plataforma também tem programas premium que vão desde de Programas de Certificação Profissional a partir de US$ 299 até Mestrados a partir de US$ 10.000.

Cursos sugeridos:

7. GeeksforGeeks

geeks for geeks

A GeeksforGeeks é uma plataforma de e-learning voltada para ajudar as pessoas a aprender programação e ciência da computação. Ela oferece artigos, testes, tutoriais, cursos, concursos e até mesmo vagas de empregos para programadores.

Seus cursos gratuitos e pagos são oferecidos em três categorias principais: ao vivo, individual e escolar. As pessoas podem optar por aprender com especialistas por meio de transmissão ao vivo, vídeos pré-gravados ou uma combinação de ambos.

Cursos sugeridos:

8. MIT OpenCourseWare

mit opencourseware

O MIT OpenCourseWare é uma publicação online gratuita que divulga o conteúdo dos cursos de graduação e pós-graduação do Massachusetts Institute of Technology (MIT). Ele apresenta materiais de mais de 2.500 cursos, incluindo um programa de ciência da computação.

Os exemplos de conteúdo incluem aulas em vídeo, tarefas, anotações de aulas e livros didáticos online.

Infelizmente, esse programa não oferece diplomas ou certificados.

Cursos sugeridos:

9. Codecademy

codecademy

A Codecademy é uma plataforma de aprendizagem interativa que oferece cursos de programação de alta qualidade em várias linguagens de programação sobre diversos assuntos, como desenvolvimento web e ciência da computação. Além disso, ela oferece outras fontes de aprendizado, como documentação de código, folhas de dicas, artigos, desafios e projetos.

A Codeacademy oferece muitos cursos gratuitos, e seus usuários profissionais têm acesso a certificados, cursos premium e seu Centro de Carreiras. Há duas opções profissionais: o CodeCademy Pro por US$ 19,99/mês quando cobrado anualmente e Codecademy Pro Student por US$ 149,99/ano.

Cursos sugeridos:

10. FutureLearn

futurelearn

Outra plataforma de aprendizagem online, a FutureLearn, oferece cursos gratuitos e pagos ministrados por instrutores de universidades e organizações globais. Esses cursos envolvem desde aulas curtas até programas longos, que permitem que os alunos obtenham credenciamento profissional ou acadêmico.

Várias disciplinas também estão disponíveis, incluindo TI e ciência da computação.

Há três níveis principais no FutureLearn: gratuito, upgrade e ilimitado. O custo do upgrade varia de um curso para outro, mas o acesso ilimitado está disponível por US$ 15,83/mês quando cobrado anualmente.

Cursos sugeridos:

11. The Odin Project

the odin project

Fundado com a crença de que a educação deve ser gratuita e acessível, o The Odin Project oferece um currículo de programação full-stack gratuito e de alta qualidade para iniciantes, que pode ser concluído online. Ele facilita o aprendizado prático em projetos, como a criação de um site ou a escrita de um script. Com mais de 5.000 colaboradores, seu currículo é meticulosamente selecionado e constantemente atualizado.

Cursos sugeridos:

12. Skillcrush

skillcrush

Criada para tornar a tecnologia acessível a todos, a Skillcrush é uma escola online que oferece cursos sobre três assuntos principais: programação, design e experiência do usuário. Todos os seus cursos são online e podem ser feitos individualmente, no seu próprio ritmo, baseados em projetos e orientados por mentores.

Embora seus cursos sejam pagos, há um acampamento de programação gratuito no qual as pessoas podem se inscrever criando uma conta Skillcrush. Aqueles que desejam aprender habilidades específicas podem se inscrever em cursos de especialização. Os preços dos cursos variam, e todos eles vêm com uma garantia de reembolso de 14 dias. O programa Break Into Tech está disponível para aqueles que desejam mudar para um emprego na área de tecnologia.

Cursos sugeridos:

13. Code Avengers

code avengers

A Code Avengers é uma empresa de eLearning que oferece cursos sobre programação e ciência da computação. Há três tipos de programas disponíveis: Junior, para iniciantes de 5 a 14 anos, Edu, para professores, e Pro, para iniciantes acima de 15 anos.

Há um período de teste gratuito disponível, mas os cursos são pagos. Os preços do programa Junior incluem o plano de 3 meses US$ 20/mês, o plano de 6 meses US$ 14/mês o plano de 1 ano US$ 8/mês. Para o programa Pro, os planos são o plano de 1 mês por US$ 29/mês, o plano de 6 meses por US$ 25/mês o plano de 1 ano por US$ 20/mês. Os preços do programa Edu estão disponíveis mediante solicitação.

Cursos sugeridos:

14. Envato Tuts+

envato tuts+

Oferecendo uma grande coleção de recursos de aprendizagem online, a Envato Tuts+ ajuda as pessoas a aprenderem novas habilidades fornecendo vários tutoriais de instruções, cursos em vídeo, guias baseados em artigos e e-books. Ele abrange vários tópicos, como código, web design e negócios.

O site oferece fontes de aprendizado gratuitas, incluindo mais de 20.000 artigos de instruções e tutoriais. As pessoas que desejam ter acesso aos elementos pagos podem se inscrever em um plano de assinatura do Envato Elements, a partir de US$ 16,50/mês para pessoas físicas, ou optar pelo plano Teams e pagar US$ 10,75/mês/membro quando o grupo for composto por cinco membros ou mais.

Cursos sugeridos:

15. Code Conquest

code conquest

Administrado por uma equipe de escritores e pesquisadores dedicados, o Code Conquest é um site que ajuda programadores novatos a aprender a programar. Além de oferecer tutoriais gratuitos, ele fornece testes de conhecimento e análises sobre diferentes cursos e livros de programação.

Recomendações de cursos:

16. web.dev do Google

web.dev

Criado pelo Google, o web.dev ajuda os desenvolvedores a criar uma excelente experiência na web em qualquer navegador. Ele oferece quatro cursos abrangentes de design e desenvolvimento, incluindo design responsivo, formulários HTML, desenvolvimento de progressive web apps e CSS. Além disso, a plataforma apresenta muitos guias passo a passo gratuitos e artigos sobre web vitals, métricas e desempenho.

Cursos sugeridos:

17. Upskill

upskill

Com mais de 70.000 alunos em 150 países, o Upskill é um excelente site de treinamento para desenvolvimento web e programação para iniciantes. Muitos de seus cursos apresentam vídeos que explicam conceitos complexos em termos simples. Há também aulas para ajudar os alunos a conseguir seu primeiro emprego em TI — por exemplo, como procurar a melhor vaga e praticar para uma entrevista.

Aqueles que criarem uma conta gratuita terão acesso a mais de 200 aulas e lições. As pessoas também podem fazer upgrade para uma associação Pro para concluir todos os cursos do site, com garantia de reembolso de 30 dias. Há dois planos premium disponíveis: Mensal por US$ 19/mês Anual por US$ 189/ano.

Cursos sugeridos:

18. Pluralsight

pluralsight

A Pluralsight é uma plataforma de aprendizado que oferece dois produtos principais: Skills FlowO Skills ajuda as pessoas a avaliar suas habilidades tecnológicas e a aprimorá-las adequadamente. Ela oferece milhares de cursos ministrados por especialistas do setor, abrangendo vários tópicos de tecnologia. Por outro lado, o Flow é uma ferramenta organizacional que ajuda as equipes de engenharia de software a aumentar sua produtividade no trabalho.

Ao contrário do Flowo Skills está disponível para indivíduos e equipes. Os planos individuais incluem o Standard por US$ 29/mês ou US$ 299/ano o Premium por US$ 45/mês ou US$ 449/ano. Além disso, há três planos para equipesStarter US$ 399/usuário/anoProfessional US$ 579/usuário/ano Enterprise US$ 779/usuário/ano.

Cursos sugeridos:

19. Code.org

code.org

Voltada principalmente para escolas e estudantes, a Code.org é uma organização sem fins lucrativos dedicada a tornar as aulas de programação mais acessíveis e aumentar a diversidade no campo da tecnologia. Suas atividades e cursos estão disponíveis em mais de 60 idiomas, todos gratuitos para uso não comercial. Os cursos são divididos em três categorias principais: Grades K-5Grades 6-12 Beyond K-12.

Cursos sugeridos:

20. W3Schools

w3schools

Oferecendo uma experiência de aprendizado simples e interativa, o W3Schools é um site que fornece tutoriais gratuitos sobre desenvolvimento da web. Os tutoriais vêm com muitos exemplos de código e variam em assuntos e níveis de dificuldade. Ele também tem um editor de código online chamado Try It Yourself, no qual as pessoas podem fazer testes e experimentar códigos antes de implementá-los.

Cursos sugeridos:

21. Zenva Academy

zenva academy

A Zenva Academy é um site de aprendizado online que oferece cursos gratuitos e premium de alta qualidade sobre habilidades de programação para várias finalidades, desde desenvolvimento web até a criação de jogos.

Com os mais de 250 cursos que oferece, os alunos têm a oportunidade de aprender em seu próprio ritmo e criar projetos reais para incluir em seus portfólios. Ele oferece dois planos de assinatura para acesso total a todos os seus cursos: Mensal US$ 20/mês ou Anual US$ 14/mês.

Cursos sugeridos:

22. Edabit

edabit

Oferecendo milhares de pequenos desafios para aprimorar o conhecimento de programação, o Edabit é um site que utiliza uma mecânica de jogos para criar uma experiência de aprendizado divertida e viciante. Os alunos podem ganhar experiência, desbloquear conquistas e subir de nível.

Ele oferece exercícios de programação para oito linguagens de programação: C#, C++, Java, JavaScript, PHP, Python, Ruby e Swift. Depois de resolver 15 desafios gratuitos, os usuários podem adquirir uma conta Pro para acesso ilimitado. As três opções profissionais são: Mensal por US$ 39/mêsAnual por US$ 10/mês Vitalícia por US$ 299.

Sugestão de tutoriais:

Desafios sugeridos:

23. MDN Web Docs

mdn web docs

Um projeto colaborativo de código aberto criado por desenvolvedores para desenvolvedores, o MDN Web Docs documenta várias tecnologias de plataformas da web, como CSS, HTML, JavaScript e APIs.

Além disso, ele oferece muitos artigos úteis para desenvolvedores iniciantes.

Artigo sugerido:

24. Django Girls Tutorial

Django girls

O Django Girls Tutorial é um guia de criação de sites criado pela Django Girls, uma organização sem fins lucrativos que se esforça para trazer mais mulheres para o mundo da tecnologia. O tutorial orienta estudantes no processo de criação de um blog simples. Alguns aspectos do guia incluem introduções à interface de linha de comando, Python, HTML, CSS e o software Django.

Sugestão de tutoriais:

25. Hackr.io

hackr.io

Ao contrário de outros itens desta seção, o Hackr.io não oferece cursos próprios. Em vez disso, ele atua como um agregador de cursos oferecidos por outros sites, reunindo as melhores opções para os usuários. Há quatro categorias principais: programação, ciência de dados, DevOps e design. Os alunos podem filtrar os cursos por diferentes variáveis, como preço, tipo, idioma e avaliações.

Como programar HTML e CSS de graça na internet

Nesta seção, nossos especialistas reuniram os melhores cursos para aprender HTML e CSS online.

Além disso, não deixe de dar uma olhada em nossas folhas de dicas úteis para HTML CSS.

26. Dash

dash

Criado por uma organização educacional chamada General Assembly, o Dash é um curso online gratuito que ensina noções básicas de desenvolvimento da web por meio de projetos que podem ser executados em navegadores. Os fundamentos envolvem o aprendizado de HTML5, CSS3 e JavaScript. Exemplos de projetos no curso incluem a criação de um site pessoal, um tema de blog responsivo e um site para pequenas empresas.

Projetos sugeridos:

27. HTML.com

html.com

O HTML.com é um site que tem como objetivo ajudar desenvolvedores da web em todos os níveis de habilidade a escrever o melhor código possível. Ele fornece artigos, referências e tutoriais abrangentes que orientam as pessoas sobre como aprender HTML, CSS e JavaScript. Além disso, o site oferece informações introdutórias sobre hospedagem web e uma folha de dicas de HTML.

Sugestão de tutoriais:

Dica

Quer testar suas habilidades em um projeto real? Confira nossos planos Hostinger Pro e abra as portas de uma hospedagem web avançada para seus projetos profissionais.

28. Learn to Code HTML & CSS

site learn to code html css

Escrito pelo designer e programador de front-end Shay Howe, o Learn to Code HTML & CSS ensina as pessoas a criar sites visualmente atraentes e intuitivos por meio de uma série de lições. O guia abrange vários tópicos de design e desenvolvimento front-end adequados para iniciantes e estudantes avançados.

Curso sugerido:

29. Learn-HTML.org

learn-html.org

O Learn-HTML.org oferece um tutorial interativo para pessoas interessadas em criar um site usando HTML e CSS. O guia básico orienta os alunos no processo de criação de uma página usando a estrutura CSS do Bootstrap.

Além disso, há tutoriais avançados de HTML e CSS.

30. HTML Dog

html dog

O site HTML Dog tem o objetivo de apresentar vários elementos das tecnologias client-side em uma forma fácil de entender. Há nove tutoriais para aprender HTML, CSS e Javascript, três para cada linguagem, com níveis variados de dificuldade: iniciante, intermediário e avançado. Além disso, você encontrará técnicas úteis de como codificar, exemplos e referências.

Sugestão de tutoriais:

31. CSS-Tricks

css tricks

Criado inicialmente para apresentar artigos sobre CSS, o CSS-Tricks se expandiu para incluir uma ampla variedade de conteúdo sobre como criar sites, principalmente a partir de uma perspectiva de front-end. Além de artigos que variam de artigos de opinião a dicas e truques, ele oferece vídeos, guias, livros e um almanaque de seletores e propriedades de CSS.

Recursos de aprendizado sugeridos:

32. Learn X in Y Minutes

learn x in y minutes

Criado pelo desenvolvedor Adam Bard, o Learn X in Y Minutes é um projeto de documentação de código de código aberto e voltado para a comunidade.

Ele permite que as pessoas façam visitas rápidas a várias linguagens de programação, apresentando informações como a definição da linguagem, o uso, a documentação do código e as recomendações de recursos de aprendizado. Além disso, há páginas sobre várias ferramentas de programação, algoritmos e estruturas de dados.

33. Tutorial Republic

tutorial republic

O Tutorial Republic é um site que ajuda iniciantes que desejam aprender desenvolvimento na web ou iniciar uma carreira nesta área. Ele apresenta muitas fontes de aprendizado gratuitas, incluindo tutoriais passo a passo sobre ferramentas e linguagens de programação, referências que descrevem tags HTML padrão e propriedades CSS e ferramentas interativas, como o HTML Editor e o SQL Playground.

Sugestão de tutoriais:

34. MarkSheet

marksheet

Criado pelo desenvolvedor Jeremy Thomas, o MarkSheet é um tutorial totalmente gratuito para aprender HTML e CSS. Ele consiste em 50 lições divididas em quatro seções principais: Web, HTML5, CSS3 e Sass. O tutorial contém artigos fáceis de entender, apresentados em um formato colorido e visualmente atraente.

Sugestão de tutoriais:

35. CSSTutorial.net

css tutorial

CSSTutorial.net é um site criado pelo escritor e desenvolvedor Stefan Mischook. Ele apresenta um tutorial abrangente sobre CSS, escrito de forma amigável para iniciantes e com linguagem coloquial.

O guia consiste em três seções principais: introdução ao CSS, um tutorial completo sobre CSS e recursos adicionais sobre a linugagem.

Como aprender a programar JavaScript online

Juntamente com HTML e CSS, o JavaScript também é uma das linguagens de programação mais populares para programação de sites. Nesta seção, recomendaremos os principais sites para aprender JavaScript.

36. freeCodeCamp

freecodecamp

O freeCodeCamp é uma comunidade sem fins lucrativos que ajuda pessoas do mundo todo a aprender a programar criando projetos, concluindo desafios de programação e obtendo certificações.

Seu site apresenta centenas de horas de aulas gratuitas sobre vários tópicos de programação, incluindo como aprender JavaScript. Os alunos podem obter cada certificação criando os cinco projetos necessários e passando em todos os testes.

Cursos sugeridos:

37. JavaScript.info

javascript.info

Também conhecido como The Modern JavaScript Tutorial, o JavaScript.info é um site que fornece um guia gratuito e detalhado sobre como aprender JavaScript. Ele é adequado para todos, desde iniciantes até especialistas.

O tutorial é dividido em três seções: a linguagem JavaScript, como gerenciar a página do navegador e artigos adicionais.

38. Scrimba

scrimba

Oferecendo uma experiência de aprendizado divertida, a Scrimba é uma plataforma que oferece muitos cursos e tutoriais gratuitos e pagos de programação para iniciantes. Os alunos podem aprender por meio de screencasts interativos e interagir com seus colegas pelo bate-papo da comunidade. Além disso, a Scrimba organiza eventos semanais ao vivo, como bate-papos, entrevistas com especialistas e competições de programação.

Cursos sugeridos:

39. Learn-JS.org

learn-js.org

Semelhante ao Learn-HTML.org, o Learn-JS.org é um site que oferece um tutorial interativo para aprender JavaScript. Ele é dividido em duas partes principais: básica e avançada. Cada capítulo começa com algumas explicações fáceis de entender e termina com um exercício.

40. LearnJavaScript.online

learn javascript

Desenvolvido pelo consultor de desempenho Jad Joubran, o LearnJavaScript.online é um curso online freemium que abrange os fundamentos do JavaScript. O sistema de aprendizado consiste em três elementos principais: lições, prática e flashcards. Os primeiros sete capítulos são gratuitos e sem limite de tempo, mas os alunos precisarão pagar para acessar o restante do curso.

41. Educative

educative

Oferecendo aulas para desenvolvedores de software, o Educative é uma plataforma de e-learning que oferece muitos cursos práticos online sobre várias linguagens de programação, incluindo JavaScript. As lições contêm textos completos e ambientes de programação interativos no navegador. Embora o Educative ofereça alguns cursos gratuitos, os usuários que desejam acesso total devem adquirir o plano premium.

Cursos sugeridos:

42. JavaScript For Cats

javascript for cats

JavaScript For Cats é um curso abrangente dos fundamentos do JavaScript para novos programadores. Como seu próprio nome já diz, o autor apresenta as informações fingindo que está falando com um gato. O site consiste em uma página dividida em várias seções que explicam diversos aspectos do JavaScript, como valores, variáveis e funções.

43. DigitalOcean Community

digitalocean

Esta é a seção Community do site oficial da DigitalOcean, um provedor de infraestrutura em nuvem. Os usuários podem assistir a vídeos, ler milhares de tutoriais e navegar pelas respostas  sobre vários tópicos de tecnologia. Os tutoriais consistem em artigos com capturas de tela e trechos de código úteis.

Série de tutoriais sugerida:

44. Eloquent JavaScript

eloquent javascript

Escrito por Marijn Haverbeke, o Eloquent JavaScript é a versão online de um livro com o mesmo nome. Haverbeke divide a discussão sobre JavaScript em três partes principais: linguagem, navegador e nodes. Embora você possa adquirir o livro físico, é possível acessar o site inteiro gratuitamente.

45. Codewars

codewars

O Codewars é um ótimo site para dominar habilidades de programação. Ele permite que os usuários se desafiem resolvendo katas, pequenos exercícios de programação com níveis de dificuldade variados. Existem katas para várias linguagens de programação, inclusive JavaScript. Depois de resolver os kata em seus navegadores, os alunos podem comparar as soluções com as de seus colegas.

Aprenda como programar com Python online

Python é uma linguagem de programação interativa e orientada a objetos usada para automatizar tarefas, criar dispositivos inteligentes ou desenvolver softwares e sites. Por exemplo, alguns sites populares escritos em Python incluem o YouTube, o Google e o Instagram. Se você quer aprender Python, confira nossa seleção abaixo.

46. The Python Wiki

the python wiki

A wiki do Python compila várias fontes úteis para quem deseja aprender o básico ou tópicos avançados do Python. Ela contém listas completas de livros, cursos interativos, tutoriais e recursos para alunos mais jovens. A wiki também inclui fontes em outros idiomas além do inglês. Além disso, há seções com perguntas frequentes sobre Python e erros comuns de iniciantes.

47. Great Learning

great learning

Com sede na Índia, a Great Learning é uma empresa de tecnologia educacional que ensina tecnologia, dados e negócios a estudantes e profissionais. As aulas são oferecidas em diferentes formatos: presencial, online e misto. Além de suas opções pagas, ela oferece centenas de cursos gratuitos, incluindo um sobre como aprender Python.

Cursos sugeridos:

48. Computer Science Circles

computer science circles

Criado pela Universidade de Waterloo, o Computer Science Circles é um tutorial voltado para iniciantes que desejam aprender os conceitos básicos de Python gratuitamente de forma semi-interativa. O curso completo contém uma série de instruções com exercícios para os alunos testarem seu progresso. Os tipos de exercícios incluem programação, embaralhamento de códigos, respostas curtas e testes de múltipla escolha.

49. Open Computer Science

open computer science

O Open Computer Science é um dos materiais didáticos fornecidos pelo Center for Education in Mathematics and Computing. O site oferece quatro cursos abrangentes gratuitos para serem concluídos: Python do Zero, Lições Independentes de Linguagem, Noções Básicas da Web e Programação na Web. Os cursos consistem em vídeos, perguntas e exercícios.

Cursos sugeridos:

50. Jobtensor

jobtensor

Sediado na Alemanha, o Jobtensor é um quadro de empregos inovador, baseado em IA, que oferece vagas em TI, ciências e engenharia. Além de combinar candidatos com vários recrutadores e empresas, o site também tem uma seção de aprendizado que oferece dois tutoriais abrangentes sobre PHP e Python. As lições consistem em artigos e exercícios.

Sugestão de tutorial:

Como aprender a programar com Ruby online

Normalmente usado para web scraping, DevOps e desenvolvimento web, o Ruby é uma linguagem de programação de alto nível que enfatiza a simplicidade e a produtividade. Veja a seguir alguns dos melhores cursos para aprender a programar em Ruby.

51. Coderbyte

coderbyte

A Coderbyte é uma plataforma de aprendizado que ajuda as pessoas a aprimorar suas habilidades de programação. Além de seus desafios de código e kits de entrevista, ela oferece quatro cursos iniciais sobre algoritmos, JavaScript, Python e Ruby. Cada curso consiste em vídeos e desafios. Todos os vídeos são gratuitos, mas alguns desafios requerem pagamento.

Curso sugerido:

52. RubyMonk

rubymonk

Criado pela empresa de consultoria tecnológica C42 Engineering, o RubyMonk é um site que oferece tutoriais gratuitos e interativos para o aprendizado de Ruby. As pessoas podem participar de quatro cursos online de Ruby adequados para os níveis iniciante, intermediário e avançado. Além dos artigos instrutivos, ele oferece vários problemas de programação Ruby para que os alunos aprimorem seus conhecimentos.

53. TryRuby

tryruby

O TryRuby é um curso gratuito de Ruby para iniciantes, que os orienta sobre como escrever e executar código Ruby de maneira simples e direta. Como cada etapa do curso é acompanhada por um editor de código online, os alunos podem escrever código e ver o resultado imediatamente.

Além disso, ele está disponível em vários idiomas, incluindo chinês, japonês e espanhol.

54. LearnRubyOnline.org

learn ruby online

Parte da série Interactive Tutorials, LearnRubyOnline.org é um tutorial gratuito e interativo que ensina os fundamentos do Ruby. Cada capítulo vem com seu próprio exercício, incentivando os alunos a usar o editor de código online para escrever código, executá-lo e observar os resultados.

55. Ruby in Twenty Minutes

ruby in twenty minutes

Parte da documentação do site oficial do Ruby, Ruby in Twenty Minutes é um breve tutorial que oferece aos alunos uma visão rápida pela linguagem. Ele consiste em quatro páginas de explicações e instruções intercaladas com trechos de código. O tutorial aconselha as pessoas a instalar o Ruby antes de ler o guia.

Como aprender a programar com Java na internet

Java (não confunda com JavaScript) é uma linguagem de programação compilada e interpretada de alto nível, normalmente usada para criar aplicativos e sistemas de back-end. De acordo com nossos especialistas, estes são alguns dos melhores cursos gratuitos para aprender Java.

56. CodeGym

codegym

Criado para ensinar código de uma forma única, o CodeGym é um curso de programação Java online interativo e gamificado. O tutorial consiste em quatro missões: Sintaxe Java, Núcleo, Multithreading e Coleções. Há 40 níveis e mais de 1.000 tarefas de programação. O site apresenta lições na forma de uma história de uma tripulação que viaja pelo espaço e fica presa em um planeta desconhecido, com ilustrações coloridas.

57. Test Automation University

test automation university

Desenvolvido pela empresa de software de testes visuais Applitools, o Test Automation University é um site que oferece cursos gratuitos de automação. Os alunos podem assistir a vídeos e responder a questionários; além disso, para tornar o aprendizado mais interessante, eles também podem ganhar créditos, distintivos de classificação e certificados. Embora o foco principal seja o aprendizado de automação de testes, ele inclui um curso abrangente de programação Java para iniciantes.

Curso sugerido:

58. Java Beginners Tutorial

java beginners tutorial

O Java Beginners Tutorial é um site que fornece tutoriais sobre várias ferramentas e linguagens de programação, como Java, Selenium e Python. Os tutoriais consistem em vídeos, explicações e trechos de código. O tutorial Core Java do site é abrangente e cobre de tudo, desde a história do Java até tópicos avançados como a Máquina Virtual Java.

Sugestão de tutorial:

59. Java Code Geeks

java code geeks

Parte da Code Geeks Network, a Java Code Geeks é uma comunidade online independente, focada na criação de um centro de recursos para desenvolvedores Java. O site oferece uma ampla variedade de conteúdo, incluindo tutoriais, exemplos de código, artigos de opinião e listas. Há também listas completas de tutoriais para Java, Android e Scala.

Sugestão de tutoriais:

60. Cave of Programming

cave of programming

Criado por John Purcell, o Cave of Programming é um site que oferece uma seleção de cursos em vídeo sobre vários tópicos de programação, como Perl, C++, Android e Java. Os cursos são ministrados pelo próprio Purcell, que tem mais de uma década de experiência em desenvolvimento de software. Alguns de seus cursos, como Java e C++ para iniciantes, estão disponíveis gratuitamente.

Cursos sugeridos:

Aprenda a programar com C# online

Desenvolvido pela Microsoft, o C# é uma linguagem moderna, orientada a componentes e type-safe, executada no .NET Framework. As pessoas costumam usá-la para desenvolver aplicativos do Windows. Se você quiser aprender a programar usando C#, considere os cursos abaixo.

61. Codeasy

côdeas

O Codeasy é um site de aprendizado que ensina programação C# por meio de uma história pós-apocalíptica interativa. A história completa e a teoria de programação estão disponíveis gratuitamente, mas os usuários precisarão fazer uma compra para acessar as tarefas práticas. O currículo consiste em 18 capítulos divididos em três cursos online: Elementar, Iniciante e Intermediário.

62. Learn .NET

learn .net, página da microsoft

Também conhecido como o centro de aprendizado do site Microsoft .NET, o Learn .NET tem duas seções: Tutoriais de Introdução e Materiais de Aprendizagem. A primeira consiste em guias para usar a estrutura .NET para realizar várias tarefas, como criar aplicativos móveis e da web. A segunda seção inclui cursos, tutoriais, módulos e vídeos gratuitos sobre vários tópicos, inclusive C#.

Recursos sugeridos:

63. Microsoft Learn

microsoft learn

Outro site de aprendizado com tecnologia da Microsoft, o Microsoft Learn é uma plataforma gratuita, interativa e prática para o aprendizado de várias habilidades e ferramentas de programação. Ele oferece eventos ao vivo e gravados, certificações e milhares de caminhos e módulos de aprendizagem. As pessoas podem filtrar os recursos com base no tipo de produto, cargo, nível de habilidade e tipo de recurso de aprendizagem.

Caminho de aprendizado sugerido:

64. C# Station

c station

O C# Station é um site comunitário que fornece conteúdo para pessoas interessadas em aprender sobre a estrutura .NET e a linguagem C#. O conteúdo consiste em artigos, links e tutoriais. Atualmente, há três tutoriais disponíveis: ADO.NET, C# e LINQ.

Sugestão de tutorial:

65. TutorialsTeacher

tutorialsteacher

Otimizado para o aprendizado passo a passo, o TutorialsTeacher é um site que oferece vários tutoriais abrangentes sobre .NET, bem como sobre programação do lado do cliente e do lado do servidor. Além disso, ele oferece vários testes de habilidades que as pessoas podem fazer para medir seu nível de conhecimento do assunto.

Sugestão de tutoriais:

Sites para aprender como programar C++

Outra linguagem de programação pertencente à família C, o C++ é uma linguagem orientada a objetos de nível médio usada para várias finalidades, desde a criação de um sistema operacional até o desenvolvimento de jogos. Aqui estão alguns cursos excelentes para pessoas que estão começando a usar a linguagem C++.

66. Learn C++

learn C

Learn C++ é um site útil para aprender a programar em C++. Algumas habilidades que você aprenderá incluem como escrever, compilar e depurar programas em C++. Há 23 capítulos no total, com alguns apêndices. O site é totalmente gratuito.

67. Learn-CPP.org

learn-cpp.org

Learn-CPP.org é um guia interativo que ensina programação C++ para iniciantes. Há três seções que compõem o tutorial: Learn the Basics (Aprenda o básico), Advanced (Avançado) e Integrated and Spiral Learning (Aprendizado integrado e em espiral). Cada capítulo termina com um exercício para que os alunos possam colocar imediatamente em prática o que aprenderam.

68. Programiz

programiz

Criado por programadores para programadores, o Programiz é uma plataforma de aprendizado que oferece muitos cursos de programação, desafios, tutoriais, referências e exemplos. Ela inclui fontes de aprendizado sobre várias linguagens de programação, inclusive C++. Tutoriais, exemplos e materiais de referência estão disponíveis gratuitamente, mas os cursos e desafios estão disponíveis apenas para usuários Pro.

Ferramentas e recursos sugeridos:

69. CPlusPlus.com

cplusplus

Com conteúdo focado em C++, o CPlusPlus.com é um site que oferece documentação e material de referência gratuitos para a linguagem C++. As pessoas podem encontrar informações gerais sobre a linguagem, referências à biblioteca C++ padrão e vários artigos sobre programação C++. Há também uma seção de perguntas frequentes e fóruns onde os usuários podem fazer e responder perguntas.

Sugestão de tutorial:

70. C++ Education by Google for Education

google for education

Hospedado no site do Google for Education, esse tutorial de C++ inclui explicações, vídeos, exemplos e exercícios para praticar a programação em C++. O guia do Google tem quatro seções principais: Introdução, Próximas etapas, C++ em profundidade e Questionário. Há também vários links para recursos de aprendizado adicionais.

Sites para aprender a usar a linha de comando

Também conhecida como interface de linha de comando, a linha de comando é uma interface baseada em texto que se usa para executar programas ou manipular arquivos digitando comandos. Essa é uma funcionalidade comum encontrada em vários sistemas operacionais. Aqui estão alguns cursos para aprender a usar a linha de comando.

71. Udacity

udacity

Ensinando habilidades em tecnologia e negócios, a Udacity oferece vários programas individualizados com níveis de habilidade variados. Exemplos de assuntos incluem ciência de dados, segurança cibernética e inteligência artificial. A plataforma oferece cursos online gratuitos e premium.

Programas sugeridos:

72. Command Line Power User

command line power user

Criada pelo desenvolvedor full-stack Wes Bos, o Command Line Power User é uma série de vídeos para desenvolvedores da web que desejam aprender um fluxo de trabalho de linha de comando moderno usando Z e ZSH. A série consiste em 11 vídeos que podem ser assistidos gratuitamente.

73. OpenClassrooms

openclassrooms

Disponível para estudantes de todo o mundo, a OpenClassrooms é uma plataforma que oferece serviços de coaching de carreira e de educação. Ao trabalhar em projetos e participar de sessões de orientação personalizadas, as pessoas podem obter diplomas de bacharelado ou mestrado em várias áreas de TI. Ele oferece alguns cursos gratuitos, incluindo o curso de linha de comando para iniciantes.

Curso sugerido:

74. David Baumgold Tutorials

tutoriais de David baumgold

Acreditando na importância de compartilhar conhecimento, o desenvolvedor full-stack David Baumgold oferece alguns tutoriais de TI e de programação em seu site pessoal. Os cursos incluem guias sobre como instalar o Wine no Mac, executar testes automatizados no Node.js e usar a linha de comando.

Sugestão de tutorial:

Aprenda Git e GitHub para uma programação mais eficiente

O controle de versão, essencial no desenvolvimento de software, é a prática de gerenciar e rastrear alterações no código. Nesse contexto, o Git destaca-se como um dos sistemas mais utilizados, enquanto o GitHub oferece uma plataforma para hospedagem de código com controle de versão distribuído. Confira, a seguir, os melhores recursos para aprender Git e GitHub, segundo nossos especialistas.

75. Git Immersion

git immersion

Incentivando os iniciantes a experimentar o Git em primeira mão, o Git Immersion é um tutorial que ensina os conceitos básicos do sistema. O guia consiste em 53 capítulos. Cada capítulo contém instruções que os alunos podem seguir para se familiarizarem com os comandos, utilidades e operações básicas do Git.

76. GitHub Docs

GitHub docs

Parte do site oficial do GitHub, o GitHub Docs fornece documentação, guias e tópicos de ajuda relacionados ao Git e ao desenvolvimento de software. Esse é um ótimo recurso para solucionar problemas e aproveitar ao máximo o GitHub. Os usuários iniciantes também podem aproveitar a seção Get Started, com tutoriais sobre tarefas como configurar o Git e criar um repositório de código.

Sugestão de tutorial:

77. Atlassian Git Tutorial

Atlassian tutoriais

Como parte de seu site oficial, a empresa de software Atlassian oferece um tutorial do Git para iniciantes. Ele consiste em seis seções: Learn Git, Beginner, Getting Started, Collaborating, Migrating to Git e Advanced Tips. Ilustrações úteis também acompanham os materiais escritos.

78. Git-SCM.com

git scm

Também conhecido como o site oficial do Git, o Git-SCM.com oferece tutoriais escritos como parte de sua documentação, abrangendo desde o uso geral até aspectos específicos. Além disso, o site oferece vídeos introdutórios para os alunos assistirem e um e-book gratuito intitulado Pro Git. Ele também recomenda outros recursos de aprendizado, incluindo links para outros tutoriais, sites, vídeos, livros e cursos do Git.

Sugestão de tutoriais:

Cursos para aprender UX/UI design online

A interface do usuário (UI) e a experiência do usuário (UX) andam de mãos dadas na construção da aparência, da sensação e da facilidade de uso de um aplicativo. Juntos, eles se combinam para formar aplicativos visualmente agradáveis e de navegação intuitiva. Veja a seguir alguns dos melhores cursos para aprender design de UI/UX.

79. Interaction Design Foundation

interaction design foundation

Com mais de 100.000 alunos formados, a Interaction Design Foundation é a maior escola de design online do mundo, oferecendo cursos ministrados por especialistas e certificados. Ela também oferece bootcamps e webinars remotos de UX. Além dos cursos pagos, as pessoas podem acessar sua biblioteca gratuita e de código aberto, incluindo muitos artigos de design de UX e e-books gratuitos.

Sugestão de e-books:

80. SwiftUI Tutorials

página do swiftui na apple

Os tutoriais SwiftUI, disponíveis no site de desenvolvedores da Apple, orientam iniciantes nos conceitos básicos de interface de usuário e design de aplicativos para plataformas Apple. Há quatro capítulos: SwiftUI Essentials, Drawing and Animation, App Design and Layout e Framework Integration. Além disso, há links para recursos como documentação, vídeos, fóruns, ferramentas e projetos de código de exemplo.

81. Mockplus

mockplus

O Mockplus é uma plataforma colaborativa de design de produtos baseada na web que permite que os designers criem wireframes e protótipos interativos em apenas alguns minutos, com muitas bibliotecas e modelos de componentes de interface pré-fabricados. Ela também ajuda a simplificar a colaboração e a transferência entre designers e desenvolvedores por meio de um único link. Seu site oficial inclui um excelente blog sobre design que compartilha os últimos insights sobre a área, além de notícias, tendências e recursos de design gratuitos.

Sugestões de postagens no blog:

82. UXPin

uxpin

O UXPin é uma plataforma colaborativa de design que as equipes podem usar para desenvolver wireframes de produtos e protótipos interativos. Seu site oficial tem recursos úteis de aprendizado de UI e UX, como e-books gratuitos e webinars com especialistas do setor.

Sugestão de livros eletrônicos:

83. CareerFoundry

careerfoundry

Com sede na Alemanha, a CareerFoundry é uma plataforma para quem deseja aprender habilidades e conseguir empregos em web design e desenvolvimento. Ela oferece quatro programas de aprendizado premium: UI Design, UX Design, Web Development e Data Analytics. Além disso, o site oficial oferece cursos introdutórios gratuitos para iniciantes e cursos de especialização para designers experientes.

Sugestões de cursos de curta duração:

84. Figma

figma

O Figma é uma ferramenta de design de interface do usuário colaborativa, executada diretamente no navegador. Seu site oficial tem a seção Learn Design com fontes gratuitas de aprendizado. O currículo completo consiste em 12 lições curtas e cinco exercícios.

Aprenda DevOps online

Combinando desenvolvimento de software e operações de TI, DevOps é um conjunto de práticas para reduzir o ciclo de vida de desenvolvimento de software e fornecer aplicativos de alta qualidade. Dê uma olhada nos cursos a seguir se quiser explorar esse campo.

85. DevOpsSchool

devops school

Sediada na Índia, a DevOpsSchool é uma empresa de consultoria e provedora de treinamento em DevOps. Além de oferecer cursos pagos de DevOps e programas de certificação, ela ajuda a conectar candidatos a emprego com empresas. Seu site também oferece tutoriais gratuitos sobre ferramentas e técnicas de DevOps, já com materiais como vídeos, kits de entrevista, exercícios e exemplos de projetos.

Sugestão de tutoriais:

86. SkillUp by Simplilearn

skillup da simplilearn

A Simplilearn possui cursos de certificação e bootcamps premium. Sua plataforma de aprendizagem, a SkillUp, oferece vários cursos online sobre habilidades tecnológicas e comerciais. As aulas são individualizadas, preparadas por especialistas do setor e de conclusão gratuita.

Cursos sugeridos:

87. Guru99

guru99

Oferecendo aprendizado em todo o mundo, o Guru99 é um site que abriga uma ampla variedade de tutoriais de treinamento gratuitos sobre TI e desenvolvimento de software. Exemplos de assuntos incluem big data, inteligência artificial e testes de software. Os tutoriais consistem em materiais em texto completos e vídeos úteis.

Sugestão de tutoriais:

88. Intellipaat

intellipaat

A Intellipaat é uma provedora global de treinamento profissional online que oferece programas para ajudar as pessoas a se tornarem especialistas em tecnologia com certificados. Alguns exemplos incluem seus programas de certificação para engenharia Cloud e desenvolvimento web. Além de seus cursos pagos, a plataforma oferece horas de cursos introdutórios gratuitos, todos com vários testes e tarefas.

Curso sugerido:

89. Tutorials Point

tutorials point

Apostando no aprendizado simples e fácil, a Tutorials Point é uma empresa que oferece muitos tutoriais e artigos sobre vários assuntos de TI, como linguagens de programação e web design. Além de seus tutoriais escritos gratuitos, ela oferece cursos em vídeo premium e e-books.

Sugestão de tutoriais:

Cursos de testes de controle de qualidade online

Antes de lançar um software ao público, os desenvolvedores precisam garantir que ele atenda a determinados requisitos por meio de um conjunto de procedimentos padronizados. É aqui que entra o teste de garantia de qualidade (QA). Aqui estão alguns ótimos cursos para quem quer se aprofundar nessa área.

90. Software Testing Material

software testing material

Criado pelo engenheiro de testes Rajkumar como um hobby, o Software Testing Material é um blog que oferece muitos artigos gratuitos, tutoriais, perguntas para entrevistas e quizzes sobre vários conceitos no universo dos testes de controle de qualidade. Você também encontrará exemplos de currículos para pessoas que desejam encontrar empregos na área.

Sugestão de tutoriais:

91. Tools QA

tools qa

Tools QA é um blog que oferece artigos e tutoriais gratuitos sobre ferramentas e técnicas de teste de software. Exemplos de assuntos incluem práticas de controle de qualidade, automação de testes e testes entre navegadores. Além disso, ele oferece um programa pago de treinamento para certificação Selenium.

Sugestão de tutorial:

92. ArtOfTesting

art of testing

Criado pelo profissional de controle de qualidade Kuldeep Rana, o ArtOfTesting é um site que apresenta muitos tutoriais gratuitos e perguntas de entrevistas sobre testes de software. Ele fornece exemplos de projetos reais e trechos de código para várias ferramentas de teste. Além disso, o site oferece treinamento online pago conduzido por instrutores especializados usando o Selenium WebDriver e o Katalon Studio.

Sugestão de tutoriais:

93. QATutorial

qatutorial

O QATutorial é um site simples e direto que tem como objetivo fornecer uma variedade de tutoriais sobre controle de qualidade e teste de software, além de perguntas para entrevistas de emprego. Escritos por um grupo de profissionais de controle de qualidade, os materiais de aprendizado incluem textos sobre testes manuais, automação de testes e gerenciamento de testes.

Sugestão de tutoriais:

94. Software Testing Help

software testing help

O blog Software Testing Help oferece várias fontes de aprendizado gratuitas sobre testes de controle de qualidade e desenvolvimento de software. Eles incluem modelos gratuitos, livros eletrônicos, tutoriais escritos e vídeos. Além disso, o portal de aprendizado oferece cursos online pagos ao vivo sobre testes de software e Selenium.

Sugestão de tutoriais:

Aprenda como programar  aplicativos móveis online

As pessoas usam aplicativos móveis para várias finalidades, como jogar, navegar em redes sociais e pedir delivery de refeições. Se o processo de desenvolvimento de um aplicativo móvel lhe parece promissor, dê uma olhada nestes cursos.

95. Google for Developers

site do google developers

Criado para desenvolvedores, o Google for Developers é um site que fornece documentação e recursos de aprendizado sobre várias ferramentas de desenvolvimento de software e APIs do Google. A seção Aprenda contém exercícios de programação autoguiados, tutoriais em vídeo e artigos técnicos. Há materiais de aprendizagem sobre vários assuntos com diferentes níveis de habilidade, incluindo desenvolvimento de aplicativos móveis.

Cursos sugeridos:

96. Android Developers Training Courses

treinamentos na página android developers

O site oficial do Android Developers oferece vários conjuntos de cursos de treinamento para serem concluídos por diferentes públicos-alvo. Esses públicos incluem iniciantes, desenvolvedores experientes e desenvolvedores de Android Java. Há também programas de certificação e graduação nos quais os alunos podem se inscrever.

Cursos sugeridos:

97. Android Developers Documentation

página de documentação no site android developers

A documentação oficial do Android fornece guias para desenvolvedores e referências de API para a criação de produtos Android. Os guias abrangem noções básicas de aplicativos, dispositivos, produtos, arquitetura de apps, tópicos principais, jogos e práticas recomendadas. Além disso, eles oferecem diretrizes de design e qualidade, bem como amostras de código e modelos para acelerar o desenvolvimento de aplicativos.

Guias sugeridos:

98. iOS App Dev Tutorials

página do iOS app dev no portal apple developer

Parte do site oficial para desenvolvedores da Apple, o iOS App Dev Tutorials ajuda os desenvolvedores a aprender os conceitos básicos do Xcode, SwiftUI e UIKit para criar aplicativos iOS. O tutorial completo consiste em três seções: SwiftUI, UIKit e Recursos. A seção SwiftUI contém oito capítulos, a parte UIKit tem seis capítulos e a seção Recursos lista materiais de aprendizagem adicionais.

99. Swift Playgrounds

swift playgrounds

Projetado para iPad e Mac, o Swift Playgrounds é um aplicativo que oferece uma maneira divertida para que iniciantes sem experiência prévia comecem a aprender a linguagem de programação Swift, da Apple. O sistema de aprendizagem gamificado contém vários níveis, quebra-cabeças e conceitos de programação que os usuários podem ir avançando e conquistando. Os alunos também podem ver os resultados dos seus projetos instantaneamente com a visualização lado a lado do aplicativo.

Como aprender inteligência artificial online

A simulação de processos de aprendizado de máquina tem diversas aplicações úteis em nossa vida cotidiana. Por exemplo, podemos controlar dispositivos inteligentes usando nossas vozes com a ajuda da inteligência artificial.

Se você deseja aprender sobre inteligência artificial (IA) ou aprendizado de máquina, aqui estão alguns cursos a serem considerados.

100. Google AI

página de educação no site google ai

O Google AI permite que as pessoas estudem IA usando vários materiais, abrangendo diferentes estágios do desenvolvimento do aprendizado de máquina.

Exemplos de materiais de aprendizagem incluem cursos, artigos, kits de ferramentas, estruturas e vídeos.

Cursos sugeridos:

101. Elements of AI

elements of ai

Criado pela Reaktor e pela Universidade de Helsinque, o Elements of AI é um curso online gratuito e individualizado sobre os fundamentos da IA, combinando teoria com exercícios práticos. Com o objetivo de desmistificar a IA, os criadores esperam incentivar muitas pessoas a aprender sobre a área. Este curso tem duas partes: Introdução à IA e Criação de IA.

102. fast.ai

fast.ai

Um grupo de pesquisa sem fins lucrativos com foco em deep learning e IA, o fast.ai tem como objetivo democratizar a aprendizagem oferecendo cursos gratuitos em uma biblioteca de software, pesquisa e comunidade.

Há cinco cursos abrangendo assuntos como deep learning, ética prática de dados, álgebra linear computacional e introdução ao processamento de linguagem natural.

Cursos sugeridos:

103. TensorFlow Machine Learning Education

tensorflow

Como parte do site oficial do TensorFlow, a página TensorFlow Machine Learning Education orienta os iniciantes no aprendizado de programação, matemática, teoria de aprendizado de máquina e criação de projetos. Os alunos podem concluir os currículos selecionados pelo TensorFlow ou criar seus próprios caminhos de aprendizado explorando a biblioteca de recursos educacionais recomendados pelo TensorFlow.

Currículos sugeridos:

104. Springboard

springboard

A Springboard é uma plataforma de aprendizado online que prepara pessoas para empregos no setor de tecnologia por meio de bootcamps abrangentes, flexíveis e orientados por mentores. Exemplos de campos incluem engenharia de software, ciência de dados e segurança cibernética. Além disso, o site oferece recursos gratuitos que consistem em caminhos de aprendizagem, e-books e minicursos.

Caminho de aprendizado sugerido:

Cursos online para aprender sobre desenvolvimento de jogos

Se você é gamer, talvez se interesse não apenas por jogar, mas também por se aprofundar na mecânica da criação de um jogo. Se você quiser aprender mais sobre o design e o desenvolvimento de videogames, considere os sites a seguir.

105. Unity Learn

unity learn

Parte do site oficial da engine Unity, o Unity Learn é uma plataforma de aprendizado que oferece mais de 700 horas de conteúdo gratuito sobre desenvolvimento de jogos. As pessoas podem concluir percursos de aprendizado com curadoria ou navegar pelos diversos tutoriais, projetos e cursos online disponíveis no site. Os recursos de aprendizado abrangem vários tópicos e são adequados para vários níveis de habilidade.

Caminhos de aprendizado sugeridos:

106. Learn Unreal Engine

página de aprendizado no site da unreal engine

Criado pela Epic Games, este é um portal de aprendizado da ferramenta de criação 3D Unreal Engine. A plataforma oferece tutoriais online de ritmo próprio com foco na geração de experiências virtuais imersivas. Os alunos também podem acessar outros recursos, como documentação, webinars, exemplos de projetos e fóruns.

Cursos sugeridos:

107. YoYo Games GameMaker Tutorials

página de tutoriais da yoyo games

O GameMaker é um mecanismo multiplataforma acessível criado pela YoYo Games. O site da YoYo Games apresenta dezenas de tutoriais gratuitos sobre como criar jogos do zero usando o GameMaker Studio 2. Os alunos podem optar por desenvolver jogos usando um ou ambos os sistemas de programação disponíveis: Game Maker Language (GML) ou Drag and Drop (DND).

Sugestão de tutoriais:

108. Godot Docs

godot docs

Este é o site de documentação do Godot Engine, um mecanismo de jogo gratuito e de código aberto. O site apresenta muitos tutoriais úteis: além da introdução geral ao Godot, a seção Getting Started tem guias sobre como usar o editor e o mecanismo, bem como instruções passo a passo que orientam os iniciantes no processo de criação de jogos 2D e 3D.

Sugestão de tutoriais:

109. Studytonight

studytonight

Com mais de 50 milhões de usuários, o Studytonight é uma plataforma de aprendizagem que oferece tutoriais para várias linguagens de programação, como PHP, C++ e Python. Ele oferece cursos gratuitos e pagos que contêm lições simples com programação no navegador. A Biblioteca Studytonight também oferece milhares de recursos de aprendizado gratuitos, como guias de programação e tecnologia, artigos e testes.

Sugestão de tutorial:

Bônus: o que você pode fazer com programação?

Se você está interessado em como programar ou ampliar seus conhecimentos na área, é possível que também já tenha pensado em que tipos de coisas gostaria de criar e desenvolver usando códigos e linguagens de programação.

Pois saiba que as possibilidades são muitas. Tudo depende do seu interesse com o que você gostaria de trabalhar e se especializar no seu dia a dia. Abaixo estão algumas opções para você se localizar sobre quais tipos de projetos pode fazer como um programador.

Sistemas operacionais

Um sistema operacional é o programa mais importante de um computador. O mais conhecido mundialmente é o Windows, da Microsoft. Sem ele, o computador simplesmente não funciona, pois não consegue carregar as atividades e funções que o usuário quer executar.

Essas atividades nada mais são do que ordens que o usuário dá ao computador para que ele cumpra as instruções recebidas. Elas podem ser, por exemplo, desinstalar um software que você não vê mais utilidade, abrir uma calculadora virtual, criar planilhas de gastos mensais e até mesmo jogar games. 

Como programador, você poderá desenvolver seu próprio sistema operacional, acrescentando funções e recursos únicos pensando na experiência de usabilidade do usuário que você pretende conquistar. Mas não é só isso. Também existem sistemas operacionais com código aberto, livres de propriedades intelectuais. O Linux – e suas principais distribuições – é um dos mais famosos e usados no mundo.

Esse tipo de sistema operacional permite que o próprio usuário mexa na linguagem de programação e adapte o sistema do jeito que quiser, aperfeiçoando o serviço e acrescentando novas funções. É permitido, inclusive, comercializar a versão criada por você mesmo.

Criar sites

Não tem escapatória: quem quer se estabelecer na internet precisa ter um site. É por ele que sua empresa, sua loja online ou seu blog com conteúdo especializado ganha visibilidade na rede e fica disponível para milhões de usuários visitarem diariamente.

Um site basicamente armazena todas as informações e dados criados por você. E eles são automaticamente disponibilizados para outros internautas assim que você publica conteúdos, coloca produtos à venda ou detalha os serviços realizados pela sua empresa.

Sabendo como programar, você poderá criar sites estáticos e dinâmicos usando linguagens para determinar as informações que você vai escrever e guardar no seu site. Também poderá otimizar o modo como as pessoas vão acessar a sua página e começar a interagir com ela.

E se quiser começar agora você já pode criar o seu próprio site. E de uma forma bem mais leve, sem se preocupar exatamente com programação. A hospedagem de site da Hostinger disponibilizam um criador de sites profissional para você deixar a sua página online hoje mesmo.

Aplicativos

A popularização dos dispositivos móveis fez com que a oferta de aplicativos multiplicasse radicalmente. E lojas como iTunes (sistemas iOS) e Google Play (sistemas Android) são abastecidas diariamente com novidades para os usuários baixarem, testarem e comprarem.

Aprendendo como programar, você poderá ser o próximo guru dos aplicativos móveis. Basta ser visionário e usar a sua criatividade para desenvolver algo que solucione algum problema comum que as pessoas têm. Ou que facilite o dia a dia delas de alguma forma.

E quanto mais na ferida você tocar, ou mais eficiente for a sua proposta, mais rápido o seu aplicativo será baixado por elas. E, se elas se sentirem satisfeitas e realizadas, é também bem provável que elas compartilhem seu produto com amigos e conhecidos.

E se você tem uma ideia matadora e boas noções de linguagens de programação, já pode iniciar o seu projeto hoje mesmo. Tanto o Google quanto a Apple disponibilizam ferramentas gratuitas e programas de incentivo para você criar e lançar seu primeiro aplicativo.

Games

A indústria dos jogos eletrônicos é uma das que mais cresce no mundo. Para ter uma ideia, todos os anos a arrecadação do setor supera as indústrias fonográfica e da música combinadas. Deu para sacar o potencial que esse mercado tem?

Sabendo como programar, você poderá se juntar a uma equipe de produção para desenvolver um game em conjunto com outras pessoas tão apaixonadas por programação quanto você. Já pensou conquistar a vaga dos sonhos na Nintendo, na Valve ou nos estúdios da Sony?

Mas nem precisa ir tão longe assim. No Brasil mesmo você pode trabalhar numa empresa que desenvolve games. Um indicativo para levar em consideração sobre o crescimento do setor no país e se manter motivado, é que o número de desenvolvedores de games aumentou 600% em 8 anos.

Lembra dos aplicativos dos dispositivos móveis do tópico anterior? Saiba que 90% da arrecadação da Google Play vem de jogos disponibilizados na loja virtual. É uma baita oportunidade e um grande incentivo para quem quer ser programador ou se especializar nisso.

E se quiser começar a produzir seu primeiro jogo o quanto antes, saiba que a Unity e a Scirra oferecem testes e recursos gratuitos das suas ferramentas. Elas são mais indicadas para jogos mais leves e desenvolvedores iniciantes, ainda que tenham pacotes mais profissionais.

Mas se for você já tem habilidades consolidadas com programação e quer desenvolver um jogo mais pesado, a Unreal Engine 4 é o caminho que você deve seguir.  

Ferramentas para facilitar a sua vida

Quem é que não gosta de facilidades para lidar com os compromissos e a correria do dia a dia? Um eletrodoméstico que faz algo para você, uma agenda virtual que organiza seus eventos ou um dispositivo eletrônico que grava filmes para você poder assistir mais tarde.

Todas essas são situações em que as pessoas usam ferramentas que de alguma forma otimizam suas rotinas. Como consequência, elas ganham velocidade na execução das suas próprias tarefas, podendo se tornar mais produtivas e alcançar resultados melhores.

Como programador, você também poderá desenvolver uma ideia para ajudá-las a serem mais eficientes. Algumas ferramentas que já fazem isso atualmente – e muito bem, inclusive – são o Trello (planejador de tarefas), o WhatsApp e o Slack (comunicação interna para empresas).

5 linguagens de programação para aprender e dominar  

Programação é uma área que engloba muitas linguagens. E como existem vários campos de atuação, pode ser que você se sinta um pouco perdido em como começar e saber exatamente no que se especializar para abraçar todas as oportunidades do mercado.

Por isso, listamos abaixo as 5 linguagens de programação mais usadas no mundo atualmente. Serve como um termômetro para você se guiar e considerar que, se aprender como programar e dominar ao menos uma delas, terá mais chances de se tornar um programador de grande sucesso.

Python

Criada nos anos 90, a linguagem Python pode ser usada para várias finalidades na programação. Você pode criar aplicações web, jogos eletrônicos, soluções para sistemas operacionais e até desenvolver inteligência artificial para a indústria da robótica.

Alguns diferenciais que fizeram da Python se tornar tão popular nos últimos anos é a sintaxe clara e moderna da sua linguagem, permitindo aos programadores escreverem códigos legíveis, organizados e tenham maior produtividade de trabalho em relação aos outros tipos.

C

A linguagem C foi criada em 1972. Mas isso não quer dizer que ela esteja desatualizada. Muito pelo contrário: ela é constantemente melhorada e continua sendo uma das mais populares e usadas no mundo da programação.

Tudo isso se deve, basicamente, à sua acessibilidade. Trabalhando com a linguagem C, o programador ganha autonomia, portabilidade e simplicidade para criar e desenvolver projetos sem precisar de muitos recursos técnicos e de hardware.

A linguagem C é amplamente usada para programar softwares ou funções que se relacionam diretamente com o hardware de um dispositivo. É possível criar bancos de dados, sistemas operacionais, editores de texto e programas que editam e tratam imagens.

Java

Surgido na década de 90, a linguagem Java continua sendo uma das mais usadas na programação atualmente. E ainda que divida opiniões, sua sintaxe de codificação é parecida com linguagens mais antigas, como a linguagem C.

Um dos destaque da linguagem Java é que ela é multiplataforma. A partir do momento que o desenvolvedor cria e finaliza um código, ele fica disponível para ser usado em outras plataformas, tamanho o nível de portabilidade da sua linguagem.

Dominar a linguagem Java significa que você terá em mãos todo um mercado de dispositivos móveis e aplicativos para explorar. Sobretudo nos aparelhos portáteis embarcados com Android, o sistema operacional mais usado no mundo.

C++

Surgida na década de 80, a linguagem C++ é baseada na linguagem C, só que com melhorias avançadas, voltadas a aplicações e soluções mais complexas no universo da computação. Como especialista em linguagem C++, um programador é capaz de desenvolver jogos eletrônicos, programas dedicados tratamento de imagens, tocadores de áudio, sistemas operacionais e editores de texto.

C#

Criada e lançada pela Microsoft em 2002, a linguagem C# chegou para flexibilizar o desenvolvimento de aplicativos. Mas não aplicativos para dispositivos eletrônicos e móveis, mas para projetos e soluções para a plataforma .NET Framework, também da gigante.

Um dos diferenciais da linguagem C# é que a sua sintaxe de codificação foi baseada nas linguagens Java e C++. Então se você já domina uma destas linguagens, poderá aprender as particularidades da linguagem C# sem grandes dificuldades.

Menção Honrosa: PHP

Não podemos deixar de mencionar algo sobre linguagem PHP. Simplesmente porque ela continua sendo uma das mais usadas no mundo. PHP é o acrônimo para Personal Home Page, que mais tarde foi transformado em PHP Hipertext Preprocessor.

A linguagem PHP é usada principalmente para criar sites dinâmicos na internet. Ela é usada em gerenciadores de conteúdo (CMS) que contam com muitos recursos para publicação de textos, fotos, vídeos e links. É o caso das plataformas WordPress, Joomla e Drupal.

Um dos diferenciais da linguagem PHP é que ela tem fácil portabilidade, ou seja, pode usada e em várias plataformas com a criação de um único script de códigos. Ela também é livre de patentes e aberta à comunidade, o que incentiva os programadores a desenvolverem melhorias.

E o HTML?

Você deve estar se perguntando porque esquecemos de colocar o HTML como uma forma de linguagem de programação que você deveria conhecer. Na verdade, nós não esquecemos. É que o HTML não é exatamente considerado uma forma de linguagem de programação.

Então como você vai aprender a como programar HTML se você não estará exatamente programando com essa linguagem?

Mas o que é HTML?

HTML nada mais é do que a abreviação para HyperText Markup Language que, em tradução literal, significa Linguagem de Marcação de Hipertexto.

Sendo assim, o próprio nome da linguagem denuncia que essa linguagem não é voltada à programação, mas para marcação de textos, estruturar dados e informações mostradas numa página da internet.

O termo HTML foi erroneamente associado à programação porque, de fato, o programador usa a tecnologia para desenvolver hipertextos para leitura pelos navegadores na web. Mas ele apenas posiciona e insere as informações lá, não chega exatamente a manipulá-las.

Por isso, HTML jamais pode ser considerado como uma linguagem de programação como JavaScripit, PHP ou C++. Estas sim são linguagens de programação, pois dão instruções e ordens a sistemas para que eles executem as tarefas especificamente como foram planejadas.

Tutorial em Vídeo

Prefere um guia mais visual? Confira nosso vídeo sobre como começar a programar:

Conclusão

Os cursos para aprender como programar online permitem que as pessoas selecionem seus próprios materiais e estudem em seu próprio ritmo. Como você provavelmente percebeu com nossa lista, você não precisa gastar rios de dinheiro para aprender a programar.

Esperamos que este artigo tenha ajudado você a escolher as fontes de aprendizado certas para começar a entender os fundamentos da programação e dar o pontapé inicial em sua jornada no mundo do desenvolvimento. Boa sorte!

Perguntas frequentes sobre como programar e cursos de desenvolvimento online

Por fim, vamos conferir algumas perguntas frequentes sobre cursos de programação e fontes de aprendizado online.

É possível aprender a programar por conta própria?

Sim, é possível. Para aprender a programar por conta própria, você precisa encontrar fontes online gratuitas ou pagas. Faça a curadoria de seu próprio currículo e aprenda em seu próprio ritmo.

Quanto tempo leva para aprender programação?

Geralmente, são necessários cerca de três a seis meses para aprender a programar. No entanto, a duração também depende da complexidade da linguagem, do nível de profundidade do material e de sua velocidade de aprendizado.

Trabalhar com programação é uma boa escolha de carreira?

Sim: há inúmeras oportunidades de trabalho para programadores, frequentemente com altos salários. A crescente digitalização do mundo significa que os desenvolvedores estão sempre sob demanda em vários campos. Muitas pessoas também seguem o caminho do trabalho autônomo e usam suas habilidades para se tornarem desenvolvedores web freelancers.

Qual é o salário médio de um desenvolvedor?

O salário médio dos programadores de computador no Brasil é de R$ 5.000/mês. Para dar um exemplo de um cargo mais específico, o salário médio anual de desenvolvedor JavaScript no Brasil é de R$ 4.000/mês.

Qual é a linguagem de programação mais fácil de aprender?

A linguagem mais fácil de aprender depende de suas preferências e objetivos pessoais. Algumas linguagens de programação populares para iniciantes incluem HTML, CSS e JavaScript, que são usadas para criar sites e aplicativos da Web. O Python também é uma escolha popular devido à sua simplicidade e legibilidade.

Author
O autor

Andrei L.

Jornalista e conteudista SEO/Localização na Hostinger Brasil. Tem experiência em WordPress e na produção de conteúdos de tecnologia otimizados para conquistar as melhores posições no Google. É fã de games, adora vôlei, ama o inverno e está sempre buscando se aperfeiçoar no Inglês.