aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2015-11-05 14:30:52 -0200
committerSilvio Rhatto <rhatto@riseup.net>2015-11-05 14:30:52 -0200
commit7f73bf127ffe74ee651bbe2f620eac41b76b4772 (patch)
tree8b6f73de9fd98448efbc7719a87dddb5b6d50a20
parent40c973a5d59c5721d1e1e60c23315596530df2ca (diff)
downloadboaspraticas-7f73bf127ffe74ee651bbe2f620eac41b76b4772.tar.gz
boaspraticas-7f73bf127ffe74ee651bbe2f620eac41b76b4772.tar.bz2
Gera plano de aulas automaticamente
-rw-r--r--Makefile9
-rw-r--r--aulas/ambientes.rst8
-rw-r--r--aulas/devops.rst31
-rw-r--r--aulas/licencas.rst4
-rw-r--r--aulas/metodologias.rst8
-rw-r--r--aulas/versionamento.rst4
-rw-r--r--ementa.rst25
-rw-r--r--index.rst1
-rw-r--r--plano.rst79
9 files changed, 52 insertions, 117 deletions
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 <https://atom.io/>`_.
-- `Lime Text Editor <http://limetext.org/>`_.
+- `Atom <https://atom.io/>`_.
+- `Lime Text Editor <http://limetext.org/>`_.
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 <http://travis-ci.org/>`_.
-- 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 <https://github.com>`_ e uma no `Gitlab <https://gitlab.com>`_.
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 <aulas/metodologias.html>`_.
-2. `Ambientes de desenvolvimento eficientes <aulas/ambientes.html>`_.
-3. `Licenças de software <aulas/licencas.html>`_.
-4. `Controle de versão e social coding <aulas/versionamento.html>`_.
-5. `DevOps: desenvolvendo e orquestrando <aulas/devops.html>`_.
-6. `Segurança e privacidade <aulas/seguranca.html>`_.
-7. `Quando (não) reinventar a roda <aulas/reinventando.html>`_.
-8. `Lidando com os clientes <aulas/clientes.html>`_.
-9. `Encerramento <aulas/encerramento.html>`_.
+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.