diff options
Diffstat (limited to 'plano.rst')
-rw-r--r-- | plano.rst | 136 |
1 files changed, 76 insertions, 60 deletions
@@ -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. |