aboutsummaryrefslogtreecommitdiff
path: root/plano.rst
diff options
context:
space:
mode:
Diffstat (limited to 'plano.rst')
-rw-r--r--plano.rst136
1 files changed, 76 insertions, 60 deletions
diff --git a/plano.rst b/plano.rst
index aad1045..f57f37a 100644
--- a/plano.rst
+++ b/plano.rst
@@ -1,63 +1,79 @@
Plano de aulas
==============
-1. Metodologias e técnicas de produtividade.
- - Apresentação do professor e do curso.
- - O que são boas práticas de desenvolvimento?
- - Mitos e verdades do desenvolvimento.
- - A catedral e o bazar: Lei de Linus.
- - Metodologias pessoais.
- - Pomodoro.
- - GTD.
- - ZTD.
- - Metodologias em equipe.
- - Agile.
- - Scrum.
-
-2. Ambientes de desenvolvimento eficientes.
- - A guerra dos editores de texto e IDEs.
- - Ambiente de desenvolvimento eficiente e confortável.
- - Backups e ferramentaria.
- - Criando seus templates de desenvolvimento.
- - Mantendo um diário de bordo e uma base de conhecimento.
-
-3. Licenças de software.
- - GPL.
- - BSD.
- - Apache.
- - Creative Commons.
- - Domínio Público.
-
-4. Controle de versão e social coding.
- - O que é? Pra que serve?
- - Quais sistemas existem?
- - Focando no git e no git-flow.
- - Versionando desde o dia 0.
- - Social coding (gitlab, github, etc).
-
-5. DevOps: desenvolvendo e orquestrando.
- - Vagrant, docker, KVM e afins.
- - Ambientes reprodutíveis.
- - Integração contínua usando o `Travis CI <http://travis-ci.org/>`_.
- - Fazendo o deploy:
- - SSH e rsync.
- - Permissões.
-
-6. Segurança e privacidade.
- - Segurança começa no desenvolvimento.
- - Use bibliotecas consolidadass!
- - Princípio das permissões mínimas.
- - Criptografia básica:
- - Assinaturas digitais.
- - Comunicação cifrada.
- - Certificados x509 para SSL/TLS/HTTPS.
-
-7. Quando (não) reinventar a roda.
- - Antipatterns.
- - Inferno de dependências.
- - Documentação: lendo e escrevendo.
-
-8. Lidando com os clientes.
- - Como fazer / Apresentar uma proposta comercial para um cliente?
- - Items essenciais de uma proposta.
- - Como cobrar (por hora ou por projeto).
+* 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: Como fazer / Apresentar uma proposta comercial para um cliente?
+ * 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.