DEV Community

Guilherme Manzano
Guilherme Manzano

Posted on

Resenhas e recomendações de cursos TI, focados para iniciantes em programação

Comecei a estudar matérias de programação em 2019, e, apesar da fazer faculdade na área, a maior parte do conhecimento em programação que aprendi foi através de cursos. Hoje irei falar sobre minha opinião e recomendações dos cursos que fiz nesta área. No final do artigo, estarão os links de todos os cursos que mencionei.

Obs: Estou dando minha opinião sobre os cursos que fiz, com base na minha experiência pessoal e profissional. Não pretendo desmerecer ou defender qualquer curso ou professor desta lista.

Youtube — Curso em Vídeo

Os primeiros cursos de programação que fiz foram do canal Curso em Vídeo, do professor Guanabara. Este canal é focado para iniciantes na área de TI, os cursos possuem uma didática de fácil compreensão e de alta qualidade, com seu conteúdo sendo explicado de forma clara e com inúmeros exemplos. Todos os cursos do canal são gratuitos e completos.

O primeiro curso que fiz de programação foi o de Lógica de Programação, este é o primeiro curso indicado para iniciantes na área de programação. Lógica de programação é o modo como se escreve um programa de computador, é um algoritmo (sequência de passos para se executar uma função). Neste curso eu aprendi como elaborar a sequência de passos para resolver um problema.

Depois, fiz o curso de HTML5. Neste curso, o professor Guanabara explica o básico de HTML, CSS e um pouco de Javascript. O curso começa com a história da internet e as tags básicas em HTML. Em seguida, ele fez o projeto de um site com menu lateral, cabeçalho, rodapé, listas, tabelas, botões, mapas de imagens, áudio e vídeo, formulários, entre outros assuntos. Apesar de HTML e CSS não ser programação propriamente dita, este curso ensina como funciona a estrutura de um código, sendo fundamental para quem quer seguir na área de desenvolvimento front-end e mobile. Para quem possui interesse em desenvolvimento back-end ou ciências de dados, este curso talvez não seja tão interessante.

O curso de Python é o maior do canal, sendo dividido em três mundos e mais, uma playlist de exercícios. Python é uma linguagem muito boa para iniciantes, pois é de fácil compreensão e possui baixa curva de aprendizagem, sendo imprescindível seu estudo para quem deseja seguir na área de ciências de dados. O curso ainda não está completo, mas ele trata de diversos assuntos, como números, texto, condições, cores, repetições, listas, dicionários, tuplas, funções, módulos, etc. E por ter uma grande quantidade de exercícios, ajuda ainda mais na retenção do conteúdo apresentado.

O curso de Banco de Dados MySQL ensina o básico de dados, manipulação de um banco de dados e como fazer o CRUD (Create, Read, Update e Delete) no MySQL (um dos bancos SQL mais utilizados no mundo). É um curso rápido, mas que dá uma boa noção para os iniciantes. Independente da área que escolher dentro da programação, um bom conhecimento vital é imprescindível, já que qualquer aplicação comercial vai exigir a criação e manipulação de dados.

O curso de Javascript e ECMAscript ensina o básico de Javascript, é um curso rápido mas que possui bastante exercícios. É recomendado para quem nunca teve contato com a linguagem, mas é necessária complementar a aprendizagem com outros cursos, posteriormente. O Javascript é uma das linguagens mais utilizadas hoje em dia, sendo essencial para quem quer trabalhar com front-end.

O curso de Java é indicado para quem deseja trilhar caminho na área de desenvolvimento back-end e mobile. Java é a linguagem mais utilizada no mundo e possui uma grande quantidade de vagas de trabalho disponíveis. Mas, por ser uma linguagem sólida com mais de 20 anos de vida, a curva de aprendizagem não é tão baixa, sendo necessário algumas centenas de horas de estudo e dedicação nesta linguagem para ser um bom programador. Este curso introduz a linguagem para os iniciantes, explicando os conceitos básicos de tipos de números e texto, classes, array, biblioteca Swing, etc. Há uma grande quantidade de exercícios e desafios, o que auxilia ainda mais na fixação do conteúdo.

O curso de POO Java é a continuação do curso de Java, sendo um dos poucos cursos do canal de nível intermediário. É um curso excelente, recheado de exercícios e explicações de fácil entendimento sobre herança, polimorfismo, encapsulamento e classes. É um curso imprescindível para quem deseja seguir a área de desenvolvimento back-end, já que programação em classes é algo fundamental nesta área, pois diminui o retrabalho (reutilizando códigos das classes) e facilita na manutenção do mesmo.

O curso de Wordpress ensina como utilizar esta ferramenta para criação de sites pré-prontos. É uma ótima ferramenta para quem deseja criar um site sem saber muita programação, além de possuir fácil manutenção. O curso é dividido em três módulos: o primeiro módulo explica como utilizar a ferramenta, alguns plug-ins e dicas; o segundo módulo trata sobre recursos mais avançados, como plug-ins de segurança, backup, cache, otimização de arquivos, tradução, etc; já o terceiro módulo é focado no plugin WooCommerce, utilizado para construir lojas virtuais.

O curso de Marketing Digital é mais voltado para a área de marketing, mas, para quem tiver interesse em empreender, este curso é vital. O curso é um pouco extenso, passando desde a história do marketing, princípios, marketing digital, como utilizar o Mautic (ferramenta de automação de marketing), entre outros assuntos.

Youtube — Loiane Groner

A Loiane Groner é uma desenvolvedora de software com mais de 10 anos de mercado. Ela tem um canal do Youtube onde possui diversos cursos de alta qualidade e bem completos. Por enquanto, eu só fiz o curso de Angular, por ser uma necessidade do meu estágio. Este curso é o melhor que vi até agora sobre o assunto, começando com aulas desde a versão antiga do framework js, passando por conceitos básicos, orientação a objetos e conceitos mais avançados. O curso possui mais de 160 aulas e dezenas de horas de conteúdo, sendo constantemente atualizado. A Loiane explica o conteúdo de uma forma clara e de fácil entendimento, sendo ideal para iniciantes, mas também contribuindo muito para quem já está mais avançado. Mas, como o Angular é um framework de js e possui uma curva de aprendizagem um pouco alta, este curso não é indicado para quem está iniciando, sendo necessário ter um bom domínio de JS para poder aproveitar bem o conteúdo do curso. Como o Angular é um dos frameworks mais utilizados em js, é vital que quem deseja seguir em desenvolvimento front-end aprenda pelo menos o básico dele. Para quem está iniciando em programação, eu recomendo fazer primeiro o curso de HMTL e o de Javascript do Curso em Vídeo e, depois, procurar um curso um pouco mais avançado de JS. Um curso de Javascript que eu fiz e achei excelente foi o Web Moderno Completo com Javascript 2020 + Projetos (falarei mais sobre este curso ainda neste artigo) na Udemy, que é um curso pago, mas que explica detalhadamente a linguagem e seus frameworks.

Youtube — Rodrigo Branas

No canal do Rodrigo Branas, eu fiz apenas o curso de Vue, GraphQL e Node. Neste curso rápido, é criado um projeto de gerador de nomes para sites (juntando prefixos e sufixos gerados). O front é construído com Vue.js, o back com Node.js e utilizado GraphQL para banco de dados. É um ótimo curso para quem já possui um conhecimento intermediário em JS, pois poderá aprender dois frameworks muito utilizados (Vue e React) e construir um projeto prático.

Youtube — Ionic 4

No meu primeiro estágio, eu utilizava Ionic 4 para construir aplicativos móveis híbridos. Como ainda não conhecia esta linguagem, tive que aprende-la para poder utilizar no dia a dia. O Ionic 4 é construído em cima do Cordova e utilizando com Typescript (um Javascript melhorado) e um html um pouco modificado. Como não encontrei um bom curso gratuito de Ionic 4 em português, procurei por cursos em Inglês e encontrei o canal do Simon Grimm. Apesar de não ser um curso propriamente dito, ele tem excelentes vídeos explicados como implementar diversas funcionalidades em Ionic 4, o que acabou me ajudando muito durante meu estágio.

Youtube — Ignorância Zero

Após o curso de Python do Curso em Vídeo, eu quis me aprofundar mais nesta linguagem e procurei por algum curso mais avançado. Acabei encontrando o canal Ignorância Zero, que possui mais de 100 vídeos de programação em Python. Este curso vai do básico ao avançado na linguagem, a qualidade do áudio dos vídeos é bem ruim, mas é possível entender o que está sendo dito. Apesar do áudio, o conteúdo do curso em si é muito bom. Este curso é recomendado para quem deseja seguir em Ciências de Dados ou até Back-End, pois apresenta um conteúdo mais avançado que o curso do professor Guanabara.

Youtube — Fábio Akita

O canal do Fábio Akita apresenta conteúdos de excelente qualidade, com vídeos longos e que mostram a realidade da área de programação. A playlist Programação para Iniciantes explica como funciona o mercado de TI e tem várias aulas sobre a base da programação, o que é algo essencial para todos os programadores saberem. Além disso, o canal possui excelentes vídeos sobre carreira, mercado, tecnologia e dicas profissionais.

Udemy — Git e Github para iniciantes

Este curso ensina o que é git e como utilizar o Github para armazenar os códigos. Nos dias de hoje, é vital saber bem como usar o git para trabalhar em equipes, pois isso mantém um histórico de alteração do código e backup, além de permitir que o código seja editado por diversos programadores ao mesmo tempo. O site mais utilizado para versionamento de código é o Github, sendo interessante até subir seus projetos pessoais para manter um portfólio. É um curso rápido e bem explicado, ideal para iniciantes de qualquer área de programação.

Udemy — Design de Interfaces

Este curso é pago. É um curso voltado para quem deseja seguir uma carreira mais de designer, porém, um programador front-end ou mobile que saiba desenhar telas com harmonia de cores, elementos, fontes e imagens bem feitas, costumam ser mais bem remunerados e disputados por empresas. Para quem está no início de carreira e deseja ser programador, talvez esse não seja o melhor curso, sendo indicado fazer um curso deste após pegar uma boa experiência em front-end. Também é um curso interessante caso deseje empreender ou trabalhar como freelancer. O curso é bem completo, ensinando o básico de Photoshop, Ilustrator, ferramentas de prototipagem, ferramentas de designers e projetos completos. E, mesmo quem nunca teve contato com a área de designer, consegue acompanhar o conteúdo sem muitas dificuldades.

Udemy — Introdução a banco de dados com MySQL e PHPMyAdmin

Este curso ensina o básico de banco de dados e como utilizar o MySQL e PHPMyAdmin para a manipulação dos dados, é um curso bem completo e bem explicado. Para quem deseja um conhecimento um pouco mais completo, é melhor que o curso do professor Guanabara (que é bem básico).

Udemy — Web Moderno Completo com Javascript 2020 + Projetos

Curso pago da Udemy. É um dos melhores que vi até agora na área de desenvolvimento front-end, e o curso é bem extenso, chegando a quase 100 horas de aulas. Ele passa por toda parte de desenvolvimento front-end (e um pouco de back-end), com Javascript, HTML, CSS, AJAX, Bootstrap, jQuery, Angular, Electron, React, React Native, Gulp, SASS, Vue, Node, Express, etc. O professor explica muito bem, mas cita alguns termos técnicos e procedimentos ao longo do curso que, para quem ainda está iniciando na área, possivelmente ainda não aprendeu. O curso é realmente muito bom, sempre que tenho dúvidas sobre algum framework ou procedimento eu volto nas aulas para revê-las. Mas, para quem ainda está bem no começo do aprendizado, eu recomendo que façam primeiro os cursos do Curso em Vídeo e a playlist do Fábio Akita, para ter uma base melhor para acompanhar o curso. Para quem tem conhecimento um pouco mais intermediário e deseja fazer carreira no desenvolvimento front-end, eu recomendo este curso de olhos fechados.

Udemy — Android do Absoluto Zero para Iniciantes

Curso pago, focado no desenvolvimento de aplicativos Android utilizando a linguagem Java. É um curso muito bom para quem deseja seguir a área de desenvolvimento de apps nativos. O curso ensina Java, como utilizar o Android Studio, banco de dados, Web Services, publicação do app, possui diversos projetos, testes, debug, permissões, arquitetura, APIs, etc. Até agora, eu assisti até metade do curso, mas gostei bastante da didática do professor. Ele explica de forma clara e também explica o porquê está usando cada uma das funcionalidades e comandos, além das melhores práticas de programação. O curso é bem extenso, com quase 70 horas de aulas e conteúdo novo sendo inserido constantemente.

Udemy — Desenvolvimento de Aplicativos Android com Kotlin

Curso pago, focado no desenvolvimento de aplicativos Android utilizando a linguagem Kotlin. O curso possui quatro projetinhos bem legais e completos, com nível crescente de dificuldade, além dos módulos de geração, monetização e publicação do aplicativo na Google Play Store. É um curso relativamente rápido, e gostei bastante dos projetos. Mas, o professor não explica muito bem o que está programando, eu acabei tendo que pesquisar muita coisa por fora para entender o que estava acontecendo. Apesar dos projetos contribuírem bastante para o portfólio pessoal e ser um ótimo treino para quem já entende um pouco da linguagem, eu não recomendo para iniciantes. Acredito que este curso seja voltado para quem já sabe usar o Android Studio ou que já programa em Java (devido à similaridade com a linguagem Kotlin).

Udemy — Construa aplicativos mobile do zero com React Native e Redux

Curso pago da Udemy, focado em desenvolvimento mobile híbrido utilizando a biblioteca JS React Native com Redux. O curso é bem completo, com vários projetos e exemplos. Mas, eu acabei desistindo do curso, pois a didática do professor Renan é voltada para quem já tem um bom conhecimento em Javascript, HMTL e CSS, além de um conhecimento básico em React.js e React Native. Como estou estudando Javascript e seus frameworks com mais calma agora, pretendo dar uma segunda chance para este curso no futuro, e volto para compartilhar minhas opiniões. Até a aula que assisti me pareceu ser um bom curso, o professor Renan demostrou ter um grande domínio na ferramenta, mas, definitivamente não recomendaria para iniciantes.

Fundação Bradesco — Linguagem de Modelagem Unificada (UML)

Curso gratuito da Fundação Bradesco. É um curso rápido e interativo, explicando o básico sobre Diagramas UML e como fazer o planejamento de projetos técnicos. O curso é bem explicado, de fácil entendimento e mais voltado para iniciantes. Para quem faz faculdade na área, o curso faz um bom resumo desta tecnologia. Para quem não faz faculdade e deseja trabalhar nerstaa área, eu recomendo fazer este curso para ter pelo alguma noção de como são feitas as especificações e planejamento de um projeto real.

Digital Innovation One — Especialista em Inovação Digital

Curso gratuito de Digital Innovation One (é necessário se cadastrar no site para assistir), mais voltado para a área de gestão/empreendedorismo. O curso mostra a visão dos fundadores de grandes startups, mostrando suas metodologias, técnicas, modo de pensar, dicas e estruturação dos negócios. Curso vital para quem deseja empreender na área, aprendendo como as empresas de tecnologia pensam e agem.

Links para os cursos citados

· Curso em Vídeo — https://www.youtube.com/cursoemvideo

· Curso Angular (Loiane Groner) — https://www.youtube.com/watch?v=tPOMG0D57S0&list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G

· Curso Vue.js, GraphQL e Node (Rodrigo Branas) — https://www.youtube.com/watch?v=TSX_hMfL13U&list=PLQCmSnNFVYnTiC-pPY0SySbf-ZNGBwnaG&index=1

· Ionic 4 (Simom Grimm, em inglês) — https://www.youtube.com/watch?v=3f8DjnByp5U&list=PLNFwX8PVq5q7S-p_7zO99xdauhDsnMPw0

· Curso Python (Ignorância Zero) — https://www.youtube.com/watch?v=lJjR906426o&list=PLfCKf0-awunOu2WyLe2pSD2fXUo795xRe

· Playlist Programação para Iniciantes (Fábio Akita) — https://www.youtube.com/watch?v=O76ZfAIEukE&list=PLdsnXVqbHDUc7htGFobbZoNen3r_wm3ki

· Curso de Git e Github para Iniciantes — https://www.udemy.com/course/git-e-github-para-iniciantes/

· Curso Completo de Design de Interface — https://www.udemy.com/course/design-de-interface/

· Curso Introdução a banco de dados com MySQL & PHPMyAdmin — https://www.udemy.com/course/mysql_phpmyadmin/

· Curso de Desenvolvimento de Aplicativos Android com Kotlin — https://www.udemy.com/course/curso-de-kotlin-para-android/

· Web Moderno Completo com Javascript 2020 + Projetos — https://www.udemy.com/course/curso-web/

· Android do Absoluto Zero para Iniciantes — https://www.udemy.com/course/desenvolvimento-android-do-absoluto-zero-para-iniciantes/

· Construa aplicativos mobile do zero com React Native e Redux — https://www.udemy.com/course/construa-aplicativos-mobile-do-zero-com-react-native/

· Linguagem de Modelagem Unificada (UML) — https://www.ev.org.br/curso/informatica/desenvolvimento-de-sistemas/linguagem-de-modelagem-unificada-uml?return=/cursos/informatica&cst=528

· Especialista em Inovação Digital — https://www.ev.org.br/curso/informatica/desenvolvimento-de-sistemas/linguagem-de-modelagem-unificada-uml?return=/cursos/informatica&cst=528

Top comments (0)