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).
|