From 7f73bf127ffe74ee651bbe2f620eac41b76b4772 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 5 Nov 2015 14:30:52 -0200 Subject: Gera plano de aulas automaticamente --- Makefile | 9 ++---- aulas/ambientes.rst | 8 ++--- aulas/devops.rst | 31 ++++++++++++++----- aulas/licencas.rst | 4 +-- aulas/metodologias.rst | 8 ++--- aulas/versionamento.rst | 4 +-- ementa.rst | 25 +++++++++------- index.rst | 1 - plano.rst | 79 ------------------------------------------------- 9 files changed, 52 insertions(+), 117 deletions(-) delete mode 100644 plano.rst diff --git a/Makefile b/Makefile index d9eaaa0..18bb3d5 100644 --- a/Makefile +++ b/Makefile @@ -161,9 +161,6 @@ doc: web @mkdir -p _build/pdf @mkdir -p _build/odt @mkdir -p _build/docx - @pandoc ementa.rst -o _build/pdf/ementa.pdf - @pandoc ementa.rst -o _build/odt/ementa.odt - @pandoc ementa.rst -o _build/docx/ementa.docx - @pandoc plano.rst -o _build/pdf/plano.pdf - @pandoc plano.rst -o _build/odt/plano.odt - @pandoc plano.rst -o _build/docx/plano.docx + #@pandoc ementa.rst -o _build/pdf/ementa.pdf + #@pandoc ementa.rst -o _build/odt/ementa.odt + #@pandoc ementa.rst -o _build/docx/ementa.docx diff --git a/aulas/ambientes.rst b/aulas/ambientes.rst index 7a751db..aba2c21 100644 --- a/aulas/ambientes.rst +++ b/aulas/ambientes.rst @@ -40,8 +40,8 @@ - Scripts de produtividade. - Templates de desenvolvimento. -Atividades ----------- +2.5 - Atividades +---------------- #. Teste diversos editores de textos e IDEs disponíveis para sua plataforma de desenvolvimento. Avalie cada um deles em termos de performance, funcionalidades, facilidade de uso e adaptação. A preferência pela plataforma de desenvolvimento varia muito de pessoa para pessoa: tente descobrir a sua! @@ -50,5 +50,5 @@ Atividades Referências ----------- -- `Atom `_. -- `Lime Text Editor `_. +- `Atom `_. +- `Lime Text Editor `_. diff --git a/aulas/devops.rst b/aulas/devops.rst index 376af77..b8df4e0 100644 --- a/aulas/devops.rst +++ b/aulas/devops.rst @@ -1,17 +1,32 @@ 5. DevOps: desenvolvendo e orquestrando ======================================= -- Vagrant, docker, KVM e afins. -- Ambientes reprodutíveis. +5.1 Ambientes reprodutíveis +--------------------------- + +5.2 - Vagrant +------------- + +5.3 - Docker +------------ + +5.4 - KVM, chroot e afins +------------------------- + +5.5 - Integração contínua +------------------------- + - Integração contínua usando o `Travis CI `_. -- Fazendo o deploy: - - CLI básico (copiar, mover, apagar e permissões). - - SSH e rsync. - - Deploy via git. +5.6 - Fazendo o deploy +---------------------- + +- CLI básico (copiar, mover, apagar e permissões). +- SSH e rsync. +- Deploy via git. -Atividades ----------- +5.7 Atividades +-------------- #. Instale o vagrant. #. Crie uma máquina virtual para desenvolver o seu projeto. diff --git a/aulas/licencas.rst b/aulas/licencas.rst index 98a0195..e837df4 100644 --- a/aulas/licencas.rst +++ b/aulas/licencas.rst @@ -47,8 +47,8 @@ Quatro liberdades do software livre: 3.5 - Mozilla ~~~~~~~~~~~~~ -Atividades ----------- +3.6 Atividades +-------------- #. Escolha uma licença para o seu projeto. #. Entre no gerador de licenças do CreativeCommons e gere uma licença. Guarde o código de embarcação da mesma para inseri-la no seu projeto. diff --git a/aulas/metodologias.rst b/aulas/metodologias.rst index 65a7895..53f665d 100644 --- a/aulas/metodologias.rst +++ b/aulas/metodologias.rst @@ -104,15 +104,15 @@ Queremos: - TDD: técnica de desenvolvimento guiada por testes. - Híbridação: Scrumban + XP :D -1.7 Começando um projeto ------------------------- +1.7 - Começando um projeto +-------------------------- - Brainstorm! O que é o projeto? - Exemplo: um pequeno website. - Pesquisa do que já existe. -Atividades ----------- +1.8 - Atividades +---------------- #. Adote a técnica Pomodoro numa tarefa grande e importante do seu dia. Você pode usar qualquer cronômetro disponível -- do seu computador, do telefone, do relógio de pulso ou mesmo um timer de cozinha. Permaneça apenas realizando a tarefa importante em cada bloco de 25 minutos. Avalie a eficácia do método: ele te ajudou? diff --git a/aulas/versionamento.rst b/aulas/versionamento.rst index 1e3e075..366595d 100644 --- a/aulas/versionamento.rst +++ b/aulas/versionamento.rst @@ -33,8 +33,8 @@ 4.10 - Github: sistema de tickets --------------------------------- -Atividades ----------- +4.11 - Atividades +----------------- #. Instale o git. #. Crie uma conta do `Github `_ e uma no `Gitlab `_. diff --git a/ementa.rst b/ementa.rst index 9121fe5..e0c038b 100644 --- a/ementa.rst +++ b/ementa.rst @@ -49,17 +49,20 @@ Ao concluir o curso, o(a) aluno(a) terá condições de: Estrutura do curso ~~~~~~~~~~~~~~~~~~ -O curso será dividido em 9 aulas, sendo cada aula organizada nos seguintes capítulos: - -1. `Metodologias e técnicas de produtividade `_. -2. `Ambientes de desenvolvimento eficientes `_. -3. `Licenças de software `_. -4. `Controle de versão e social coding `_. -5. `DevOps: desenvolvendo e orquestrando `_. -6. `Segurança e privacidade `_. -7. `Quando (não) reinventar a roda `_. -8. `Lidando com os clientes `_. -9. `Encerramento `_. +O curso está dividido nas seguintes aulas: + +.. toctree:: + :maxdepth: 1 + + aulas/metodologias + aulas/ambientes + aulas/licencas + aulas/versionamento + aulas/devops + aulas/seguranca + aulas/reinventando + aulas/clientes + aulas/encerramento Os capítulos serão organizados na forma de: diff --git a/index.rst b/index.rst index 5166ce7..1819251 100644 --- a/index.rst +++ b/index.rst @@ -5,7 +5,6 @@ Boas Práticas em Desenvolvimento :maxdepth: 2 ementa - plano aulas/metodologias aulas/ambientes aulas/licencas diff --git a/plano.rst b/plano.rst deleted file mode 100644 index d38723b..0000000 --- a/plano.rst +++ /dev/null @@ -1,79 +0,0 @@ -Plano de aulas -============== - -* Aula 1: Metodologias e técnicas de produtividade. - - * Capítulo 1: O que são boas práticas em desenvolvimento? - * Capítulo 2: Mitos e verdades do desenvolvimento. - * Capítulo 3: Metodologias pessoais. - * Capítulo 4: Metodologias pessoais: Get Things Done (GTD). - * Capítulo 5: Metodologias pessoais: Zen to Done (ZTD). - * Capítulo 6: Metodologias em equipe. - * Capítulo 7: Começando um projeto. - -* Aula 2: Ambientes de desenvolvimento eficientes. - - * Capítulo 1: ambiente básico e a guerra dos editores de texto. - * Capítulo 2: emulador de terminal. - * Capítulo 3: fluxo de trabalho. - * Capítulo 4: scripts e templates. - -* Aula 3: Licenças de software. - - * Capítulo 1: O que é e por quê licenciar? - * Capítulo 2: Licenças básicas. - * Capítulo 3: GNU GPL. - * Capítulo 4: Creative Commons. - * Capítulo 5: Outras licenças. - -* Aula 4: Controle de versão e social coding. - - * Capitulo 1: O que é? Pra que serve? - * Capítulo 2: Quais sistemas existem? - * Capítulo 3: Git: introdução. - * Capítulo 4: Git: navegando no histórico. - * Capítulo 5: Git: ramificações (branches). - * Capítulo 6: Usando o git-flow. - * Capítulo 7: Social coding (gitlab, github, etc). - * Capítulo 8: Github: criando e forkando um projeto. - * Capítulo 9: Github: fazendo um pull request. - * Capítulo 10: Github: sistema de tickets. - -* Aula 5: DevOps: desenvolvendo e orquestrando. - - * Capítulo 1: Vagrant, docker, KVM e afins. - * Capítulo 2: Ambientes reprodutíveis. - * Capítulo 3: Integração contínua usando o Travis CI. - * Capítulo 4: Fazendo o deploy: - -* Aula 6: Segurança e privacidade. - - * Capítulo 1: Segurança começa no desenvolvimento. - * Capítulo 2: Use bibliotecas consolidadas! - * Capítulo 3: Princípio das permissões mínimas. - * Capítulo 4: Criptografia básica: - * Capítulo 5: Certificados x509 para SSL/TLS/HTTPS. - -* Aula 7: Quando (não) reinventar a roda. - - * Capítulo 1: Antipatterns. - * Capítulo 2: Inferno de dependências. - * Capítulo 3: Documentação: lendo e escrevendo. - -* Aula 8:. Lidando com os clientes. - - * Capítulo 1: Fazendo e apresentando uma proposta comercial. - * Capítulo 2: Items essenciais de uma proposta. - * Capítulo 3: Como cobrar. - -* Aula 9: Encerramento. - - * Capítulo 1: Metodologias e técnicas de produtividade. - * Capítulo 2: Ambientes de desenvolvimento eficientes. - * Capítulo 3: Licenças de software. - * Capítulo 4: Controle de versão e social coding. - * Capítulo 5: DevOps: desenvolvendo e orquestrando. - * Capítulo 6: Segurança e privacidade. - * Capítulo 7: Quando (não) reinventar a roda. - * Capítulo 8: Lidando com os clientes. - * Capítulo 9: Seguindo adiante. -- cgit v1.2.3