aboutsummaryrefslogtreecommitdiff
path: root/plano.rst
blob: aad104511e846eb641cba23b2f46b198739bf5e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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).