freeCodeCamp - Aprenda a Programar Gratuitamente na Prática
Há no universo da programação um fator que pode impedir alguém de iniciar seus estudos na área, este é a falta de uma plataforma capaz de fornecer conteúdos básicos de aprendizado e estimular o estudante a resolver problemas que que usam esses conteúdos aprendidos de forma gratuita e intuitiva.
Felizmente temos o queridíssimo freeCodeCamp ao nosso dispor, satisfazendo todas essas características e um pouco mais!
Este é um conteúdo mostrando tudo o que essa comunidade pode oferecer. Quer conhecer mais sobre eles? Continue lendo!
O Que é o freeCodeCamp?
O freeCodeCamp, além do que explicado na introdução dessa Tab, é uma comunidade de ensino e disseminação para a área de tecnologia, tendo como destaque o ensino de Desenvolvimento Web. Ela foi criada em 2014 por Quincy Larson, que tinha como objetivo principal tonar o aprendizado em programação mais fácil e intuitivo do que foi para ele, nas palavras dele:
O freeCodeCamp é meu esforço para corrigir o método totalmente ineficiente e tortuoso que eu tive que passar para aprender a programar. Comprometo a minha carreira e o resto da minha vida a tornar esse processo tão eficiente e indolor quanto possivel. (...) Todas aquelas coisas que tornam o ato de aprender a programar um pesadelo para mim são as coisas que nós tentamos consertar com o freeCodeCamp.
Obedecendo os conceitos acima, a comunidade se dispõe de diversas formas a ensinar programação, todas diferentemente eficazes e muito interessantes, que serão apresentadas a seguir.
Currículo Padrão do Site
O próprio site do freeCodeCamp já têm diretamente muitíssimos conteúdos para aprender a programar, todos eles separados por pequenos desafios a serem cumpridos, e no final de cada um, você fará vários projetos relacionados ao conteúdo afim de receber o certificado final, que você pode adicionar no seu currículo e/ou LinkedIn como curso complementar. São eles:
- Certificado de Design Responsivo pra Web: Nele você vai aprender a base do HTML e do CSS e construir projetos super interessantes.
- Certificado de Algoritmos e Estrutura de Dados com JavaScript: Aqui vai já puxa mais pra programação e menos pra web, você aprenderá JavaScript na sua versão mais usada, o ES6, e vai construir projetos que vai desafiar sua lógica e seu conhecimento sintático.
- Certificado de Bibliotecas de Desenvolvimento Para o Front-End: Voltando para o desenvolvimento web, aqui ele te apresenta diversas bibliotecas que são muito usadas e/ou importantes para o front-end, entre elas estão o React e o Bootstrap por exemplo.
- Certificado de Visualização de Dados: Já neste certificado, você irá aprender a como visualizar dados com a biblioteca D3.js e também ter uma introdução às APIs e AJAX.
- Certificado de Banco de Dados Relacional: Ainda no Beta, você já pode fazer esse curso e aprender mais profundamente não somente de Banco de Dados, mas também de tecnologias como a linguagem de terminal Bash e a ferramenta de versionamento Git.
- Certificado de APIs e Desenvolvimento Back-End: Voltando agora para a totalidade do Back-End, aqui você vai se aprofundar nos conhecimentos sobre APIs e construir a sua própria, criando um projeto Node.js com o gerenciador de pacotes npm.
- Certificado de Garantia de Qualidade: Mais conhecido como QA no mercado (Quality Assurance), aqui você vai aprender a criar testes utilizando a tecnologia Chai, pra garantir que seus projetos funcionem corretamente.
- Certificado de Computação Científica com Python: Alternando novamente o foco, esse curso visa ensinar Python assim como a certificação de JavaScript, entretanto também dá uma introdução baseada no que você já aprendeu nos outros cursos.
- Certificado de Análise de Dados com Python: Usando o que aprendeu na certificação anterior, aqui você vai aprender sobre análise de dados e bibliotecas como o que chamamos de os 4 cavaleiros da análise de dados: Numpy, Pandas, Matplotlib e Seaborn.
- Certificado de Machine Learning com Python: Finalizando a Saga de Ciência de Dados você aprenderá tópicos de inteligência artificial, mais especificamente de Machine Learning, aprendendo sobre Redes Neurais e usando na prática o TensorFlow.
- Certificado de Segurança da Informação: Essa é para aqueles que querem se tornar hackers (éticos obviamente), ou simplesmente trabalhar na área de segurança, nele você vai aprender sobre testes de intrusão e como criar aplicativos seguros usando o HelmetJS.
- "Certificado" de Preparação para Entrevistas: Por fim, esse último curso trás diversos problemas de algorítmos que geralmente são usados e adaptados na parte da entrevista técnica nos processos seletivos da área, ótimo para treinar!
Artigos e Fórum
A comunidade também carrega no site milhares de artigos relacionados à tecnologia, não se bastando a apenas novidades, esses artigos podem ser tutoriais muito explicativos, dicas interessantes, curiosidades sobre o universo dev, e muito mais.
Mesmo assim, essa é ainda apenas mais uma parte do que o site pode nos oferecer, pois também existe o fórum, onde os usuários podem não somente tirar as dúvidas que têm durante a realização das certificações, como também abrir novos tópicos referente a outros assuntos.
Ambas são opções de leitura passiva ótimas para se contextualizar e também poder ajudar/ser ajudado criando novos artigos ou sendo ativo no Fórum.
Tutoriais em Vídeo
E para aqueles que curtem mais um video tutorial, o canal do freeCodeCamp é cheio deles, tudo o que você puder imaginar tem lá, apresentado de forma colaborativa com programadores experientes, eles têm até mesmo um curso completo de introdução a Ciências da Computação de Harvard.
Além disso, muitas vezes os produtores desse conteúdos também produzem conteúdo próprio em outro canal, o que pode levar você a se aprofundar em um canal de alguém que acabe gostando, ou de alguém que fale de um tema específico.
Graduação em Ciências da Computação
E falando em Ciências da Computação, o freeCodeCamp tem um conteúdo quentíssimo que sairá brevemente, foi anunciado um programa completo de graduação em Ciências da Computação totalmente gratuita, que deverá abrangir praticamente tudo o que um cientista da computação deve aprender em um bacharelado normal!
Essa é uma forma incrível de democratizar o ensino no mundo inteiro! Infelizmente no lançamento provavelmente só estará disponível a versão em inglês, mas conforme o tempo passa ela pode ser localizada para outras línguas, assim como o Português, como foi nos cursos de certificação.
Sobrevivência da Comunidade
A comunidade do freeCodeCamp é enorme, e o freeCodeCamp em si é uma organização sem fins lucrativos e que presa por isso até o fim, portanto a única forma que eles podem arrecadar receita (unica e exclusivamente para reinvestir nos projetos, como o da graduação) é através de doações.
Mas isso não é apenas o que faz a comunidade ser tão vibrante, como ela é muito unida, muitos alunos, como eu, contribuem de diferentes formas pro crescimento e pra sustentabilidade da comunidade, o site é Open Source assim como o TabNews, logo todos podem participar na própria construção dele, fora os vídeos que eu falei, os quais são totalmente de programadores voluntários para agregar valor à comunidade.
Conclusão
Espero que esteja claro nesse Tab, o que é e como funciona toda a comunidade do freeCodeCamp, plataformas assim são importantíssimas, assim como o TabNews também será, pois permite a democratização do ensino de forma que realmente o maior número de pessoas possa ser atendida gratuitamente, onde todos se ajudam sem menosprezos. Essa também é uma característica dos projetos Open-Source, que devem ser difundidos cada vez mais. Pois a colaboração é o único futuro possível pro mundo.
E ai? O que achou sobre essa comunidade? Se interessou? Já foi aluno, ou é aluno? Contribua aqui embaixo também com outros conteúdos democráticos no ensino da programação!