Posts Profissionais

Cursos online de programação – Os melhores de 2021

Aprender programação online é uma das melhores opções atualmente, seja para quem está começando agora, ou pra quem está querendo aumentar os conhecimento. Na maioria das vezes você faz seu próprio horário, avança também no seu próprio ritmo e pode ver e rever quantas vezes quiser cada conteúdo.

O mais importante para você começar na programação, ou evoluir, é se dedicar, é tentar ao máximo concentrar no conteúdo e ir praticando enquanto aprende.

Com a ajuda de um amigo, Douglas Novato, listamos em fevereiro de 2021 vários dos melhores cursos online, pra você escolher e aproveitar.

Alguns cursos são da Coursera, que é uma fonte de altíssimo nível de conteúdo. Outros são da Udemy, onde existem milhares de instrutores diferentes, e abordagem das mais diversas formas. Recomendarei também alguns plataformas brasileiras como Rocketseat, DevPleno e Alura. Os cursos em inglês estarão indicados bom uma bandeirinha do estados unidos, e os gratuitos com um “free” verde.

 

E então vamos aos cursos!

 

Frontend Fundamental

Antes de partir para um React, Vue, Angular ou outra tecnologia web mais avançada, é muito bom que você aprenda os fundamentos da programação pra web. O HTML e CSS são a base deste ambiente, que juntamente com o JavaScript criam o ecossistema mais utilizado hoje em dia. Seu gmail, é uma mistura super avançada de HTML, CSS e JavaScript.

Ao utilizar bibliotecas e frameworks você acabará escrevendo códigos de um jeito, e o resultado final será HTML, CSS e JavaScript “puros”. Portanto, recomendo de verdade dedicar algumas horas aqui, para enriquecer seu conhecimento.

Básico HTML, CSS e Javascript

Neste curso Oo Renan Decocleciano te ensinará na prática como trabalhar com Html, CSS e JS criando um projeto do inicio ao fim, passando por conceitos básicos até os avançados. Ao final deste curso, voce será capaz de construir seus proprios designs com base em todas as ferramentas e ensinamentos passados neste curso.

Desenvolvimento Responsivo com HTML5, CSS3 e Javascript

Fazer um site que se ajuste a tela do computador, de tablets e celulares requer o conhecimento do conceito de "responsividade". Neste curso você vai aprender a fazer interfaces responsivas usando o HTML e o CSS puros.

HTML, CSS e Javascript para desenvolvedores Web

Introduzindo HTML, CSS e Javascript, construindo uma aplicação web de um restaurante para avançar na linguagem Javascript.

Curso de Web Design Completo: HTML5 CSS3 e JS + 5 Projetos

Montar qualquer tipo de site estático, seja seu próprio portfólio, seu site pessoal com layouts complexos com flexbox e CSS grid, sites responsivos e efeitos super interessantes com CSS3.

Getting Started with Cascading Style Sheet

Transformar um site muito simples em um bem apresentado, aprimorando habilidades do CSS.

 

Cursos de JavaScript e TypeScript

Já falei algumas vezes, se eu pudesse saber apenas uma linguagem hoje em dia, e ter que viver e crescer a partir dela, essa linguagem seria o JavaScript. Dá pra programar praticamente pra qualquer ambiente usando JavaScript atualmente, e é uma linguagem que te dá muito poder.

O TypeScript por sua vez, veio tornar o JavaScript ainda muito melhor. Ele trás os tipos, e torna os projetos muito mais seguros e estáveis.

32 conceitos que todo desenvolvedor JavaScript deveria saber

Este curso gratuito do Gabriel Barreto tem um conteúdo muito rico, porque aborda pontualmente recursos que todos dev JF deveria realmente saber. Não é um curso básico, introdutório. É mais uma coleção de coisas que você mais cedo ou mais tarde irá precisar saber.

Construção de Chatbots com JavaScript

Aprenda a construir Chatbots com a linguagem de programação mais utilizada na atualidade, integrando o seu Chatbot a sites e portais de empresas. Neste curso você aprenderá sobre Processamento de Linguagem Natural e Inteligência Artificial para Chatbots com um projeto completo.

Iniciando com Typescript

O TypeScript tem ganhado cada vez mais espaço no mercado, e vem facilitando demais nossa vida enquanto desenvolvedor web. Neste curso você aprenderá a trabalhar com o TypeScript, instalando e configurando o ambiente, trabalhando com declaração de tipos, classes e interfaces e ainda a utilização de  módulos para uma melhor organização. Estes conhecimentos irão facilitar o aprendizado de Angular, Vue e React.

Curso Javascript Ninja

Aprender a usar corretamente o JS em sua totalidade, desenvolver aplicações web mais dinâmicas e interativas e entender o funcionamento dos frameworks e bibliotecas JavaScript por baixo dos panos.

 

Cursos de programação Full stack

O termo fullstack é usado para indicar que você sabe fazer tanto a parte visual de projetos web, quando o backend, que seria “a parte de trás” do sistema, onde ficam os dados e as regras de negócio. O desenvolvedor fulltack é o programador completo, que consegue fazer algo do começo ao fim. 

O mercado está repleto de oportunidades para devs fullstack, mas, também, exige um esforço ainda maior, uma vez que terá que dominar duas, três vezes mais tecnicas que os demais desenvolvedores. Lidar com o a interface, com o backend, com o servidor, banco de dados, prover acesso através de APIs, não é coisa tão simples e requer mesmo muita dedicação.

Separei alguns cursos a dedo para este caminho, todos bem focados no mercado de trabalho.

Programador Full Stack JavaScript em 8 semanas

O Leonardo Scorza é fundador do oneBitCode e um experiente desenvolvedor, e criou este treinamento bem completo, que dá uma base realmente muito boa para o mercado do trabalho. Nesse super treinamento você vai aprender de forma totalmente prática através de aulas, exercícios e projetos a Programação Web Javascript focada no mercado de trabalho. Desde o HTML, CSS, JavaScript, Git e GitHub, React e Node, este é um curso bem abrangente e detalhado.

Pacote Fullstack Master

Este é um mega pacote de treinamentos fullstack, que abrange várias tecnologias e conteúdos, desde JavaScript, WordPress, produtividade, PHP, node, banco de dados e outros mais.  É uma ótima opção pra quem quer muita informação, quer ter acesso a muito conhecimento e não quer apenas um único caminho pra seguir.

Full-Stack completo em Java Web

Pra quem busca conhecer o Java tanto no back quanto no front, este curso é bem indicado. Ele já está muito tempo online e vem ajudando muitas pessoas a entenderem melhor o Java como é usado no mercado de trabalho. Vai desde a lógica de programação, passa pela introdução ao Java, orientação a objetos, chegando a Servlets e JSP, JSF, Spring MVC e muito mais. É realmente um conteúdo bem completo e que dá pra fazer a diferença no seu currículo e conhecimento.

Programador Full Stack Javascript Node - Formação Mestre Jedi

Este treinamento foca no desenvolvimento de oito projetos utilizando as tecnologias e metodologias, como por exemplo ES6, HTML5, CSS, Bootstrap, Node, JQuery, TypeScript, Angular, React, Vue e Ember. É um treinamento cheio de caminhos, com muita informações e conhecimento para ser absorvido.

Criando uma Loja Virtual do zero, passo a passo

Se você quer fazer uma loja virtual completa, este é o curso certo. O Thiago Sarraf irá te ensinar a trabalhar com e-commerce, compilando mais de 18 anos de experiência nesta área. Com uma metodologia exclusiva criada por ele, que já foi utilizada em milhares de projetos e até doada para o Sebrae, no qual já ajudou mais de 120mil pessoas, o Guia de E-commerce.

 

Cursos React e React Native

Quando comecei com React alguns anos atrás, eu era praticamente o único na minha cidade trabalhando com esta tecnologia. Atualmente existem dezenas de empresas trabalhando e contratando devs React e React Native.

O mercado se aqueceu e a demanda é alta, justamente porque o React dá uma alta produtividade, e permite criar projetos bem complexos para web e mobile.

React Native: Desenvolva APPs Nativas para Android e iOS

Este é o curso mais bem avaliado de React Native na udemy. O curso abrange os fundamentos do React e seu ciclo de vida, criação de componentes, Redux e flexbox. Além do básico do React, apresentaremos o que muda para o React Native, e vai desde confiurar o seu ambiente de desenvolvimento, ações de toque e gestos, navegações diversas até o use de câmera. É um curso realmente bem completo.

React Js do zero ao avançado na pratica

Neste curso você conhecerá o jeito mais moderno de desenvolver aplicações web e sistemas web, aprenderá a criar aplicações completas do extremo zero e entendendo na prática como o React funciona.

Multiplatform Mobile App Development with React Native

Este treinamento tem foco no desenvolvimento multiplataforma, usando React Native para criar aplicações nativas iOS e Android. Sendo um treinamento da Coursera, o que se pode esperar é um conteúdo bem estruturado e completo, que vai te levar para o próximo nível da tecnologia.

React Native: Advanced Concepts

O Stephen Grider é um dos instrutores mais completos no ecossitema React, todos seus cursos são de profundo aprendizado.  Neste curso, é bom que você já saiba o básico do React Native, pois apenas tópicos avançados serão abordados.

ReactJS Ninja

Aprenda com o Daciuk desde a configuração do ambiente de desenvolvimento e produção até a desenvolver aplicações com rotas, estados isolado e pré-renderização no lado do servidor, passando por como aplicar os  conceitos de programação funcional e testes de vários tipos.

 

Programação Mobile

Mas não só de React Native vive o homem mobile. Flutter vem ganhando muita força e as tecnolgias nativas tem uma demanda inacreditável por bons programadores.

Aprendendo Swift do Iniciante ao Avançado (Mac e Windows)

O curso é ministrado pelo Instrutor e Desenvolvedor de Aplicativos Lucas Alencar, que guiará você durante todo o aprendizado desta incrível linguagem de programação, partindo desde os conceitos básicos de programação na linguagem Swift 3, chegando também a tópicos avançados como Programação Orientada a Objetos, Herança, etc.

Desenvolvimento IOS 12 - Aprenda a criar 18 Apps

Tá cheio de ideias de aplicativos e não sabe como começar? Quer iniciar sua carreira como desenvolvedor de aplicativos para IOS 12? Este curso de desenvolvimento IOS 12 vai te ensinar na prática como criar e programar seus aplicativos para IOS 12, usando a linguagem Swift. Nesse curso de desenvolvimento com o IOS 12 você aprenderá a criar apps parecidos com os que você já usa: Pokemon GO, Uber, WhatsApp, Snapchat e muito mais!

Flutter e Dart - Curso Completo de Criação de Apps

Nesse curso, você vai aprender o desenvolvimento de aplicações nativas para dispositivos móveis (Android e iOS), utilizando apenas a linguagem Dart e o framework Flutter. Você pode usar o mesmo código para desenvolver aplicativos em ambos os ecossistemas (iOS e Android). O curso abrange os fundamentos de Dart -  desde variáveis, repetições, listas até aos conceitos principais da Programação Orientada á Objetos. Após entender o Dart, segue para o aprendizado de Flutter. 

Aprenda Flutter e desenvolva apps para Android e iOS

Este curso vai ensinar Flutter & Dart do zero, sem exigir nenhuma experiência de desenvolvimento com Android ou iOS. Você vai aprender Flutter não só em teoria, mas irá construir várias apps completos e realistas ao longo deste curso, aprendendo tanto o básico quanto recursos avançados como o uso do Google Maps, a câmera do aparelho, adicionando animações e muito mais.

 

Frameworks Frontend Web

Angular e Vue não podem ficar de fora! Existe mercado de trabalho para estas tecnologias e aprende-las te dará agilidade em programação pra web.

Construindo Aplicações Web Com o Novo Angular (4, 5 e 6)

Neste curso você irá conhecer os fundamentos da nova versão do Angular para construir uma aplicação de delivery, que usará como base o Bootstrap e o template open-source AdminLTE. Você será apresentado a uma aplicação visualmente próxima das aplicações de mercado neste treinamento super completo.

Curso Vue JS 2 - O Guia Completo

Não importa em que métrica você olhe (Google Trends, Github Stars, Tweets ...) O Vue JS vem crescendo muito no mundo dos frameworks JavaScript! Este curso começa no básico e vai até tópicos mais complexos e avançados; configuração de ambiente, interagindo com o DOM, componentes, formulários, diretivas, filtros e mixins, até a implantação de um aplicativo na amazon. É um curso realmente bem completo, o mais bem avaliado na udemy no assunto.

Mongo, Express, Angular 1 e Node - Primeiro app do zero

Que tal construir uma aplicação do absoluto zero usando as tecnologias que estão entre as principais do mercado? Essa é justamente a proposta desse curso, que irá te guiar desde o início até o final na construção de uma pequena aplicação, te explicando cada detalhe envolvido durante o processo, além de mostrar em cada passo os conceitos e fundamentos envolvidos.

 

Cursos de Backend

A maior parte dos sistemas precisa de um backend, precisa de um servidor que armazena os dados, que sabe quem pode acessar o que, que sabe quando deve enviar uma notificação, confirmar um pagamento, validar um usuário, e isso tudo é o backend.

Quem não gosta muito de front, normalmente irá se dedicar mais no back, porque no back é tudo mais “preto no branco”, é código e mais código, para fazer o que precisa ser feito, sem interfaces amigáveis nem “maquiagem”.

Node JS Curso Completo do Básico ao Avançado

Neste curso completo de NodeJS você aprenderá desde a estrutura interna do NodeJS até como trabalhar na prática construindo projetos passo a passo com um especialista em JavaScript que possui mais de 15 anos de desenvolvimento Web e JavaScript.

Curso completo de PHP7

Procurando se especializar como desenvolver web? Ou sempre teve curiosidade em aprender de uma forma prática, como programar no lado Back-End? Este curso de PHP 7 completo da equipda da hCode vai proporcionar em um só lugar tudo o que precisa saber para criar seu próprio website.

Server-side Development with NodeJS, Express and MongoDB

Este treinamento lida com todo o lado do backend node. Começa pelo básico do HTTP e HTTPS e avança usando express, bancos NoSQL (MongoDB) e Mongoose. É um curso completo que aborda tudo necessário para desenvolvimento de APIs RESTful.

 

Versionamento de código

Estes são conteúdos elementares também. Não pense que você irá conseguir um bom emprego se não souber usar o git. O git é requisito básico para qualquer programador, e a qualquer tempo é tempo de aprender.

Git How To

Este "curso" gratuito irá te ensinar o git diretamente através dos comandos, de forma fácil e direta. O conteúdo irá propor a criação de um projeto, usando sempre a linha de comando, e mostrando como realmente deve ser feito para lidar com cada situação.

Git e Github na Vida Real

O William Justen tem um grande conhecimento na área de programação e também uma excelente didática. O curso tem como objetivo ensinar processos mais avançados do Git, inicialmente mostrando como se trabalhar com o Git através de uma interface gráfica no Visual Studio Code. Após isso, daremos início a um grande módulo com várias soluções de problemas cotidianos e comandos mais avançados que irão facilitar muito a vida no dia-a-dia de trabalho.  

Git e Github Ninja

O Fernando Daciuk vai te ensinar neste curso a utilizar git para versionar o código dos projetos e git flow para trabalhar em equipe seguindo metodologias. Curso totalmente necessário para o mercado de trabalho.

 

Inteligência Artificial e Machine Learning

É certamente a área mais quentes de todas atualmente; machine learning e análise de dados são os fundamentos por trás do termo “inteligência artificial”, e são os profissionais mais bem pagos no mundo todo. Por outro lado, o volume de conhecimento que se precisa absorver de matemática, estatística são elevados. 

Mas, podemos (e devemos) começar por algum lugar. Trouxe aqui alguns conteúdos mais introdutórios, para você começar e avançar nesta área da programação.

Curso de Python 3 do Básico Ao Avançado

Este treinamento do Luiz Otávio é um dos mais bem avaliados da udemy, e não é atoa. A didática dele é boa e o curso é bem objetivo. Ele começa do zero com projetos reais e vai até tópicos bem avançados, falando um tanto de POO e acessos a dados. Vale bem a pena.

Python for Everybody Specialization

Especialização de python da coursera, você sabe, é top! Não é brincadeira. Esta especialização começa do básico, pega toda a parte fundamental do python e vai até o uso de databases, que é a principal utilização do python atualmente. É a base segura para um próximo passo ainda maior.

Curso Básico: Fundamentos de Inteligência Artificial

Nesse curso online são abordados diversos temas dentro desse fascinante assunto, passando por uma breve história sobre sua concepção e características, apresentação de diferentes algoritmos de resolução de problemas, lógicas para transformar valores e conceitos do mundo real para que uma máquina consiga entender, e uma breve pincelada no campo de redes neurais artificiais onde é possível ensinar uma máquina a aprender padrões (tudo com exemplos resolvidos durante as aulas e exercícios para reforçar todo o aprendizado).

Introduction to Artificial Intelligence

Este curso não requer nenhum conhecimento de programação ou ciência da computação e é projetado para apresentar os fundamentos da IA a qualquer pessoa, quer você tenha formação técnica ou não. Neste curso, você aprenderá o que é Inteligência Artificial (IA), explorará casos de uso e aplicações de IA, entenderá conceitos e termos de IA como aprendizado de máquina, aprendizado profundo e redes neurais. Você será exposto a vários problemas e preocupações em torno da IA, como ética, preconceito e empregos, e receberá conselhos de especialistas sobre como aprender e iniciar uma carreira em IA. Você também demonstrará a IA em ação com um miniprojeto.  

Programa de Cursos Integrados Data Science

Aprenda a usar R para limpar, analisar e visualizar dados, e então navegue por todo o pipeline de ciência de dados, desde a aquisição de dados até a publicação. Realize análises de regressão, mínimos quadrados e inferência usando modelos de regressão. 

Desenvolvimento de jogos

Muitas pessoas começam na programação interessados em jogos. Primeiramente porque quase todo mundo gosta de jogar, então é bem natural querer criar os próprios games.

Game Design and Development with Unity 2020 Specialization

Esta especialização já era um sucesso e foi totalmente revisado em 2021, portanto o conteúdo está incrível! O instrutor é um dos top instructors da coursera, então é garantia de conhecimento de primeira. Ele foca tanto na teoria quanto na prática da criação de jogos. Partindo do ponto de vista técnico, você irá aprender o que há de melhor da engine Unity 2020, incluindo jogos 2D, de primeira pessoa, 3D e muito mais. Ele parte desde a elaboração do conceito do jogo até o primeiro protótipo jogável.

Jogos 2D com Unity + C#

Neste treinamento você irá criar cinco jogos para Android nos estilos de Angry Birds, Metal Slug, Clash of Clans e esportes, passando por desafios de Manipular a Game Engine, Criar animações 2D dentro da Unity, Publicação no Google Play e Monetização de jogos.

Plataformas brasileiras

Aqui no Brasil algumas plataformas são famosas, por oferecem um grande leque de cursos e tecnologias, porém com um pagamento único ou por assinatura. Ao invés de comprar um único curso, você compra um pacote ou se torna assinante, e assim vai seguindo seu aprendizado constantemnete. Estas são as principais plataformas:

 Agora é com você

Faltou algo? O que você está procurando que não foi falado neste post?

Irei publicar em breve outros posts mais focados em tecnologias e metodologias específicas, como Agile, Inteligência Artificial e desenvolvimento de Jogos. Mas, se tem algo que precisa saber, é só perguntar!

Deu um trabalhão juntar estes cursos todos e escrever este post, esta foi a minha contribuição para você aprender mais e crescer pessoalmente e profissionalmente. Agora é com você!