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.