Skip to content

inkasadev/osib-frontend-pt

Repository files navigation

Open Source Inkasa Dev Bootcamp (OSIB)

Open Source Inkasa Dev Bootcamp

Caminho para uma educação autodidata gratuita em Frontend!

Open Source Inkasa Dev Bootcamp - Frontend

Sumário

Sobre

O currículo da OSIB: Frontend é uma educação GRATUITA completa para que você aprenda Frontend usando materiais online. Não é meramente um tutorial ou um mini-curso. É para aqueles que desejam uma base adequada e completa em conceitos fundamentais para desenvolvimento Frontend usando Javascript, e para aqueles que têm disciplina, vontade e (o mais importante!) bons hábitos para obter essa educação, em grande parte por conta própria, mas com apoio de uma comunidade mundial de colegas aprendizes.

Ele é projetado focado em uma metodologia totalmente prática, onde você irá obter o conhecimento por meio de projetos ensinados passo a passo.

Organização. O currículo está estruturado da seguinte forma:

  • Starter: Para os alunos já começarem o Bootcamp colocando a mão na massa, experimentando a área e vendo se é adequado para eles.

  • Essentials: Corresponde ao core do Bootcamp, cobrindo assuntos que todos os cursos deveriam ter.

  • Intermediate: Contém eletivas para serem feitas de acordo com os interesses do aluno.

  • Advanced: Contém módulos focados em melhorar a qualidade dos códigos escritos pelo aluno, ao mesmo tempo em que aprimoram sua capacidade de resolução de problemas.

  • Projeto Final: um projeto para os alunos validarem, consolidarem e exibirem seus conhecimentos, para serem avaliados por seus pares em todo o mundo.

  • Bônus: Contém materiais extras que auxiliam no aprendizado.

Custo. Todo o material do bootcamp está disponível gratuitamente. Porém, esse projeto possui gastos. Caso você queira colaborar para que o mesmo continue existindo, considere apoiá-lo clicando aqui.

Decida quando gastar ou quanto gastar com base em seu próprio tempo e orçamento; apenas lembre-se que você não pode comprar o sucesso!

Processo. Os alunos podem trabalhar o currículo sozinhos ou em grupos, em ordem ou fora de ordem.

  • Recomendamos fazer todos os projetos dos núcleos Starter e Essentials, apenas pulando um projeto se tiver certeza de que já aprendeu o conteúdo abordado anteriormente.
  • Para simplificar, recomendamos trabalhar nos projetos na ordem de cima para baixo, pois eles já foram classificados topologicamente por seus pré-requisitos.
  • Os módulos em Intermediate são eletivos. Escolha um assunto em que você deseja se tornar um especialista e faça todos os projetos sob esse título. Você também pode criar seu próprio assunto personalizado, mas recomendamos obter validação da comunidade sobre o assunto escolhido.

Como contribuir

Conseguindo ajuda (Detalhes sobre nosso FAQ e Fórum)

Pessoas e Empresas que tornam esse trabalho possível

Comunidade

  • Nós temos um Fórum! Nosso fórum deve ser sua primeira parada para conversar com outros alunos da OSIB: Frontend. Por que você não se apresenta agora? Junte-se ao Fórum da OSIB: Frontend
  • Você também pode interagir por meio de issues do GitHub. Se houver um problema com um projeto ou uma mudança que precisa ser feita no currículo, este é o lugar para iniciar a conversa. Leia mais aqui.

Currículo

Versão do Currículo: 0.4.5 (veja o CHANGELOG)


Pré-requisitos

  • Starter assume que o aluno possui conhecimentos como leitura e interpretação de texto e matemática de nível fundamental.
  • Intermediate assume que o aluno já fez a totalidade do Essentials e tem conhecimento suficiente agora para decidir quais eletivas tomar.

Starter

Aqui você aprende a trabalhar com HTML, CSS e Javascript, tecnologias que serão úteis durante toda a sua jornada neste Bootcamp. Se você nunca escreveu um loop for ou não sabe o que é uma tag HTML, aqui é o lugar onde você irá aprender.

HTML/CSS Básico

Aula Tipo Duração Esforço Pré-requisitos Discussão
Comece por Aqui! Vídeo 25m 1 hora nenhum -
Como instalar o Chocolatey Texto 15m 1 hora nenhum -
Como instalar o VS Code Texto 15m 30m nenhum -
5 extensões do VS Code que você precisa instalar Vídeo 10m 20m Como instalar o VS Code -
A extensão do VS Code que todo iniciante precisa instalar Vídeo 5m 10m Como instalar o VS Code -
5 extensões do Google Chrome que você precisa instalar Vídeo 10m 20m nenhum -
HTML para Iniciantes Vídeo Em Breve Em Breve Comece por Aqui! -
CSS para Iniciantes Vídeo Em Breve Em Breve HTML para Iniciantes -
Site Frontbox Projeto 2h30m 2-4 horas / semana CSS para Iniciantes fórum
Como colocar um ícone na aba do site Vídeo 6m 1 hora Site Frontbox -
Como enviar um projeto para o Github Vídeo 27m 4 horas Site Frontbox -
Como hospedar um site HTML Vídeo 7m 1 hora Site Frontbox -

Javascript Básico

Aula Tipo Duração Esforço Pré-requisitos Discussão
Javascript para Iniciantes Vídeo Em Breve Em Breve nenhum -
Placa 100k Youtube Projeto 1h23m 4 horas Javascript para Iniciantes fórum
Jogo Genius Projeto 2h35m 2-4 horas / semana Placa 100k Youtube fórum
Calculadora Retrô Projeto Em Breve Em Breve Placa 100k Youtube fórum
OSIB TodoList Projeto Em Breve Em Breve Calculadora Retrô fórum

Javascript: Clean Code

Aula Tipo Duração Esforço Pré-requisitos Discussão
Em breve Em breve Em breve Em breve Em breve Em breve

Essentials

Todos os projetos do núcleo Essentials são obrigatórios, salvo indicação em contrário.

Web Design Responsivo

Aula Tipo Duração Esforço Pré-requisitos Discussão
Site Meet Minas Projeto 4h31m 2-4 horas / semana nenhum fórum
Site Clarim Diário Projeto Em curso 2-4 horas / semana Meet Minas fórum

Javascript Essentials

Aula Duração Esforço Pré-requisitos Discussão
Dashboard Covid Brasil Projeto Em curso 2-4 horas / semana Meet Minas fórum

Intermediate

Depois de concluir todos os módulos obrigatórios do Essentials, os alunos devem escolher um ou mais módulos do nível Intermediate com base no interesse. Nem todo projeto de um módulo precisa ser feito, mas os alunos devem fazer todos os projetos relevantes para o campo em que pretendem entrar.

Javascript: ReactJS Básico

Aula Tipo Duração Esforço Pré-requisitos Discussão
Em breve Em breve Em breve Em breve Em breve Em breve

Advanced

Os módulos do núcleo Advanced são focados em melhorar a qualidade dos códigos escritos por você, ao mesmo tempo em que aprimoram a sua capacidade de resolução de problemas. Aqui você irá aprender sobre tópicos como Arquitetura, Design Patterns, Estruturas de Dados e até mesmo Matemática para Programadores.

Atente-se para o fato de que alguns módulos têm como pré-requisitos módulos do nível Intermediate.

Matemática para Programadores

Aula Tipo Duração Esforço Pré-requisitos Discussão
Em breve Em breve Em breve Em breve Em breve Em breve

Javascript: Design Patterns

Aula Tipo Duração Esforço Pré-requisitos Discussão
Em breve Em breve Em breve Em breve Em breve Em breve

Javascript: Estruturas de Dados

Aula Tipo Duração Esforço Pré-requisitos Discussão
Em breve Em breve Em breve Em breve Em breve Em breve

Bônus

Nessa seção você encontra diversos bônus que tem como objetivo te auxiliar na sua jornada. Esses bônus vão desde um quadro para monitorar o seu progresso a quizzes diários e projetos para estudo.

Monitore o seu progresso

  1. Crie uma conta no Trello.
  2. Copie este quadro para sua conta pessoal. Veja como copiar um quadro aqui.

Agora que você tem uma cópia do nosso quadro oficial, você só precisa passar os cartões para a coluna Fazendo ou Concluído à medida que avança nos seus estudos.

Também temos etiquetas para ajudá-lo a ter mais controle durante o processo. O significado de cada uma dessas etiquetas é:

  • Currículo Principal: os cartões com essa etiqueta representam os projetos listados em nosso currículo.
  • Recursos Extras: os cartões com essa etiqueta representam cursos/projetos que foram adicionados pelo aluno.
  • Módulo: os cartões com essa etiqueta representam um módulo que temos em nosso currículo. Os cartões com etiquetas de Módulo servem apenas para ajudar na organização da coluna Currículo.

A intenção deste quadro é fornecer aos nossos alunos uma maneira de acompanhar seu progresso, e também a capacidade de mostrar seu progresso através de uma página pública para amigos, familiares, empregadores, etc. Você pode alterar o status do seu quadro para público ou privado.

Qual a diferença?

É uma série de vídeos onde são explicadas as diferenças entre elementos do mundo da programação que aparentemente são iguais. Clique aqui para acessar o repositório.

Quizzes diários

São quizzes postados diariamente na aba comunidade do canal que tem com o objetivo de auxiliar na fixação do conteúdo ensinado no currículo, além de ser uma ótima forma do aluno manter um contato diário com o conteúdo. Clique aqui para acessar a aba comunidade do canal e conferir os quizzes que já foram postados.

Projetos para Estudo

Pequenos projetos de frontend para estudo. Esses projetos são postados no Instagram e seu código em um Canal do Telegram. Clique aqui para ver os vídeos dos projetos já postados e clique aqui para ter acesso ao código fonte desses projetos. Obs: Alguns projetos postados no Instagram não fazem parte dessa categoria.

The Best of Bolha Dev

Apesar do Twitter ser uma rede social extremamente tóxica, vez ou outra alguém produz algum conteúdo relevante por lá. Nesse repositório você encontra as melhores discussões que encontramos por lá, discussões que podem ajudar muito na sua jornada como desenvolvedor. Clique aqui para acessar o repositório.

Projeto Final

A OSIB: Frontend é focada em projetos. Cada um desses projetos irá prepará-lo para usar seu conhecimento resolvendo problemas do mundo real.

Ao fim de cada módulo (e quando completar o currículo da OSIB: Frontend), você deve pensar em um problema que pode resolver usando o conhecimento adquirido. Não apenas o trabalho real do projeto fica ótimo em um currículo, mas o projeto também irá validar e consolidar seu conhecimento. Você pode criar algo totalmente novo ou encontrar um projeto existente que precise de ajuda por meio de sites como CodeTriage ou First Timers Only.

Avaliação

Ao concluir seu projeto ao final de um módulo ou do currículo:

  • Envie as informações do seu projeto para PROJECTS por meio de um pull request.

  • Coloque a badge OSIB-Frontend no README do seu repositório! Open Source Inkasa Dev Bootcamp - Frontend

    • Markdown: [![Open Source Inkasa Dev Bootcamp - Frontend](https://img.shields.io/badge/OSIB-frontend-blue.svg)](https://github.com/inkasadev/osib-Frontend)
    • HTML: <a href="https://github.com/inkasadev/osib-frontend"><img alt="Open Source Inkasa Dev Bootcamp - Frontend" src="https://img.shields.io/badge/OSIB-Frontend-blue.svg"></a>
  • Use o fórum da comunidade para anunciá-lo aos seus colegas.

Solicite feedback de seus colegas da OSIB: Frontend. Você não será "avaliado" no sentido tradicional - todos têm suas próprias medidas para o que consideram um sucesso. O objetivo da avaliação é agir como seu primeiro anúncio ao mundo de que você é um desenvolvedor frontend e obter experiência em ouvir feedback – tanto positivo quanto negativo.

A avaliação do projeto final, criado após completar o currículo, tem um segundo objetivo: avaliar se a OSIB: Frontend, por meio de sua comunidade e currículo, é bem-sucedida em sua missão de orientar alunos independentes na obtenção de uma educação em desenvolvimento frontend a nível de mercado.

Trabalho cooperativo

Você pode criar este projeto sozinho ou com outros alunos! Adoramos o trabalho cooperativo! Use nossos canais para se comunicar com outros bolsistas para combinar e criar novos projetos!

Parabéns!

Depois de completar os requisitos do currículo acima, você terá concluído o equivalente a um Bootcamp completo em Desenvolvimento Frontend. Parabéns!

O que vem a seguir para você? As possibilidades são ilimitadas e sobrepostas:

  • Procure um emprego como desenvolvedor!
  • Confira as leituras de livros clássicos que você pode ler que irão aprimorar suas habilidades e expandir seu conhecimento.
  • Participe de um encontro de desenvolvedores locais (por exemplo, via meetup.com).

keep learning

Código de Conduta

Nosso Código de Conduta.

Sobre mim, esse projeto e você

Fala Pessoal! Meu nome é Phillipe Martins, mas pode me chamar de Inkasa.

Sou belorizontino, nascido e criado na periferia dessa cidade. Como dizia Emicida: "nasci preto, sem grana, num país de terceiro mundo", assim como muitos brasileiros por aí.

Cresci com a criminalidade na minha porta, perdendo inclusive alguns amigos para ela. Hoje, quando olho pra trás e me pergunto o porquê de eu não ter tido o mesmo fim que eles, eu percebo que a diferença foi só uma: privilégio. O privilégio de ter tido desde cedo uma mãe que, apesar de só ter conseguido terminar os estudos perto dos 50 anos, sempre valorizou a educação e se esforçou ao máximo para que eu entendesse que esse era o único caminho.

Por conta desse privilégio, eu acabei tendo outros. Consegui uma bolsa do PROUNI para fazer graduação e bolsa de pesquisa (FAPEMIG) e monitoria durante a graduação. Fiz mestrado com uma bolsa da CAPES e uma pós com uma bolsa interna da universidade. Tudo relacionado ao mundo da computação.

O meu objetivo com esse projeto é tentar ser o empurrão que você precisava para a sua transformação de vida rumo a um emprego melhor. Muitas pessoas desejam entrar para o mundo da programação, mas infelizmente não conseguem por conta do preço dos cursos atuais ou até mesmo pela falta de prática. O que eu quero com esse bootcamp é oferecer gratuitamente o que muitos não te oferecem com você pagando!

Porém, eu preciso de algo de você. Dedicação e, se possível, apoio.

Sobre dedicação, citando novamente o Emicida: "você é o único representante do seu sonho na face da terra, se isso não fizer você correr, eu não sei o que vai". Você precisa ter foco no seu objetivo e se dedicar a alcançá-lo. Eu sei que não é fácil. Talvez você tenha um trabalho que te exige muito, uma família pra cuidar e/ou outros deveres/obrigações que eu nem devo fazer ideia. Mas dedique–se, se esforce, lute! Eu te garanto que vai valer a pena!

Sobre apoio, como eu já disse, todo o material do bootcamp está disponível gratuitamente. Porém, esse projeto possui gastos. Caso você queira colaborar para que o mesmo continue existindo, eu te peço por favor que considere apoiá-lo. Entenda, porém, que o seu apoio não se limita à ajuda financeira. Clique aqui para saber as diferentes formas de apoiar esse projeto.

Eu espero de coração que você curta a jornada e lembre-se de que você não está sozinho nela. Visite o fórum, crie grupos de estudos, tire dúvidas e forme amizades. Eu espero esbarrar com você por lá!

Tudo de melhor,
Se cuida,
Tmj! 👊🏾

Equipe

Atribuição

Partes deste projeto foram inspiradas nos seguintes trabalhos:

About

Caminho para uma educação autodidata gratuita em Frontend!

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks