项目作者: EdMaxi

项目描述 :
Digital Innovation One - Cursos | Um método eficiente pra conclusão dos cursos
高级语言: JavaScript
项目地址: git://github.com/EdMaxi/dio-cursos.git
创建时间: 2021-03-04T09:35:02Z
项目社区:https://github.com/EdMaxi/dio-cursos

开源协议:MIT License

下载


Digital Innovation One - Like a Pro

Então você está fazendo cursos na Digital Innovation One e está montando seu portifólio profissional aqui no Github?
E pra evitar aquela bagunça de 1 milhão de repositórios sem qualquer padronização, você está buscando uma forma eficiente de se organizar?

  • E se você puder dominar o fluxo do Github enquanto estuda?
  • E se os Cursos da DIO forem cadastrados como metas no seu github?
  • E se essas metas forem atualizadas automaticamente quando você conclui as aulas?
  • E se este repositório se tornar sua caixa de ferramentas para novos projetos?
  • E se os recrutadores puderem conhecer seus hard skills só de ver seu perfil?

A boa notícia: CHEGA DE PROCURAR, VOCÊ JÁ ENCONTROU!😁

Índice

O que você vai aprender

  • Você será um MESTRE e dominará a artes de:
    • clonar repositórios
    • gerenciar suas aulas e cursos com branchs e issues
    • organizar suas formações com milestones (marco / metas)
    • fazer commits eficientes
    • fazer push e pull para se manter atualizado local e remotamente
  • Seu repositório será atualizado conforme você conclui os cursos
  • Sua formação será terá o percentual atualizado, de acordo com o seu progresso
  • Você ganhará EXPERIÊNCIA no Github, estará apto para trabalhar como um PROFISSIONAL
  • Além de ter Armazenamento, Estatísticas de progresso e Controle de Versão na nuvem

Tá certo, mas antes de dar tudo isso de mão beijada eu preciso saber: 👋

decisao

🔴 Tá brincando? Conta logo tudo homi!🤣

Estrutura da Digital Innovation One (DIO)

dio-estrutura-

  • Formação (ou Trilha de aprendizado)
    É um conjunto de cursos da mesma categoria
  • Curso
    É um conjunto de vídeo aulas, excercícios e avaliações.
    Os cursos possuem os níveis Básico, Intermediário e Avançado e podem fazer parte de Bootcamps, Acelerações e outros recursos da DIO.

Estrutura do Github

  • Repositório é o local de armazenamento de tudo que iremos fazer ou utilizar do github. Nós usaremos alguns recursos como branch, commit, issue, labels, milestones e pull request
  • Milestone Representa uma Formação na DIO
  • Issue Representa um Curso
  • Label (Opcional) Para anotar Nível do curso, Bootcamps que o curso faz parte, etc…
  • Branch (na IDE) para cada curso iniciado, crie também um branch com o nome do curso
  • Commit Será realizado ao término de cada aula, para registrar os momentos.
  • Pull Request É o pedido para unir (merge) todo o trabalho feito no seu branch junto ao main

E como será o fluxo DIO e Github?

Vamos pensar no seguinte:

DIO <-> Github
Formação <-> Milestone
Cursos <-> Issues

1- No Github

  • Para cada Formação na DIO, criaremos um Milestone aqui no Github
  • Para cada Curso, criaremos um Issue, relacionando o Milestone correspondente
    (Opcional) utilizar Labels para colocar outras informações do curso como Nível e Bootcamps

2- Na IDE

  • Quando iniciarmos um Curso, criaremos um Branch com o nome do curso
  • Cada aula concluída, faremos um commit e push com o conteúdo aprendido na aula

3- No Github

  • Quando concluímos um curso, e tivermos realizado todos os commits e pushs no repositório, vamos criar um pull request
  • Com o Pull request criado, vamos relacionar ele ao Issue correspondente e finalmente fazer o merge com o repositório principal main.

commits

Instalação

  1. Faça um Fork deste repositório (é só clicar ali em cima em Fork),
    pra ele ser copiado pra sua conta no github, configure-o com as opções abaixo:
  • Em Settings > Options, marque estas opções:
    • Features
      • Issues
    • Merge Button
      • Allow auto-merge
      • Automatically delete head branches

Clonando o repositório

  1. Clone este repositório:
    1. git clone https://github.com/<SEU USERNAME>/dio-cursos.git

    Usando o branch inicial

  2. Faça o checkout do branch inicial para começar do zero, e a partir daí ir fazendo seus próprios commits
    para registrar sua evolução na DIO
    1. git checkout v1.0

BÔNUS

Criação de toda a estrutura inicial de 83 cursos e 19 Formações do DIO automaticamente através da api de criação de issues

Conclusão

O status da sua formação (milestone) será atualizado a cada vez que você concluir um curso (issue).
E sua missão é completar todos os cursos para completar os seus estudos.

  • Seu Pull Request será fechado automaticamente (merge automático)
  • Seu branch do curso será integrado ao main e então excluído
  • Seu issue é fechado por conta da conclusão do PR linkado à ele
  • Seu milestone é atualizado com o status desse issue concluído

Dica Documente sua evolução, preencha o README de cada aula com o que fez mais sentido pra você

parabéns


EdMaxi stats
Top Langs