diff options
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | aulas/ambientes.rst | 8 | ||||
-rw-r--r-- | aulas/devops.rst | 31 | ||||
-rw-r--r-- | aulas/licencas.rst | 4 | ||||
-rw-r--r-- | aulas/metodologias.rst | 8 | ||||
-rw-r--r-- | aulas/versionamento.rst | 4 | ||||
-rw-r--r-- | ementa.rst | 25 | ||||
-rw-r--r-- | index.rst | 1 | ||||
-rw-r--r-- | plano.rst | 79 |
9 files changed, 52 insertions, 117 deletions
@@ -161,9 +161,6 @@ doc: web @mkdir -p _build/pdf @mkdir -p _build/odt @mkdir -p _build/docx - @pandoc ementa.rst -o _build/pdf/ementa.pdf - @pandoc ementa.rst -o _build/odt/ementa.odt - @pandoc ementa.rst -o _build/docx/ementa.docx - @pandoc plano.rst -o _build/pdf/plano.pdf - @pandoc plano.rst -o _build/odt/plano.odt - @pandoc plano.rst -o _build/docx/plano.docx + #@pandoc ementa.rst -o _build/pdf/ementa.pdf + #@pandoc ementa.rst -o _build/odt/ementa.odt + #@pandoc ementa.rst -o _build/docx/ementa.docx diff --git a/aulas/ambientes.rst b/aulas/ambientes.rst index 7a751db..aba2c21 100644 --- a/aulas/ambientes.rst +++ b/aulas/ambientes.rst @@ -40,8 +40,8 @@ - Scripts de produtividade. - Templates de desenvolvimento. -Atividades ----------- +2.5 - Atividades +---------------- #. Teste diversos editores de textos e IDEs disponíveis para sua plataforma de desenvolvimento. Avalie cada um deles em termos de performance, funcionalidades, facilidade de uso e adaptação. A preferência pela plataforma de desenvolvimento varia muito de pessoa para pessoa: tente descobrir a sua! @@ -50,5 +50,5 @@ Atividades Referências ----------- -- `Atom <https://atom.io/>`_. -- `Lime Text Editor <http://limetext.org/>`_. +- `Atom <https://atom.io/>`_. +- `Lime Text Editor <http://limetext.org/>`_. diff --git a/aulas/devops.rst b/aulas/devops.rst index 376af77..b8df4e0 100644 --- a/aulas/devops.rst +++ b/aulas/devops.rst @@ -1,17 +1,32 @@ 5. DevOps: desenvolvendo e orquestrando ======================================= -- Vagrant, docker, KVM e afins. -- Ambientes reprodutíveis. +5.1 Ambientes reprodutíveis +--------------------------- + +5.2 - Vagrant +------------- + +5.3 - Docker +------------ + +5.4 - KVM, chroot e afins +------------------------- + +5.5 - Integração contínua +------------------------- + - Integração contínua usando o `Travis CI <http://travis-ci.org/>`_. -- Fazendo o deploy: - - CLI básico (copiar, mover, apagar e permissões). - - SSH e rsync. - - Deploy via git. +5.6 - Fazendo o deploy +---------------------- + +- CLI básico (copiar, mover, apagar e permissões). +- SSH e rsync. +- Deploy via git. -Atividades ----------- +5.7 Atividades +-------------- #. Instale o vagrant. #. Crie uma máquina virtual para desenvolver o seu projeto. diff --git a/aulas/licencas.rst b/aulas/licencas.rst index 98a0195..e837df4 100644 --- a/aulas/licencas.rst +++ b/aulas/licencas.rst @@ -47,8 +47,8 @@ Quatro liberdades do software livre: 3.5 - Mozilla ~~~~~~~~~~~~~ -Atividades ----------- +3.6 Atividades +-------------- #. Escolha uma licença para o seu projeto. #. Entre no gerador de licenças do CreativeCommons e gere uma licença. Guarde o código de embarcação da mesma para inseri-la no seu projeto. diff --git a/aulas/metodologias.rst b/aulas/metodologias.rst index 65a7895..53f665d 100644 --- a/aulas/metodologias.rst +++ b/aulas/metodologias.rst @@ -104,15 +104,15 @@ Queremos: - TDD: técnica de desenvolvimento guiada por testes. - Híbridação: Scrumban + XP :D -1.7 Começando um projeto ------------------------- +1.7 - Começando um projeto +-------------------------- - Brainstorm! O que é o projeto? - Exemplo: um pequeno website. - Pesquisa do que já existe. -Atividades ----------- +1.8 - Atividades +---------------- #. Adote a técnica Pomodoro numa tarefa grande e importante do seu dia. Você pode usar qualquer cronômetro disponível -- do seu computador, do telefone, do relógio de pulso ou mesmo um timer de cozinha. Permaneça apenas realizando a tarefa importante em cada bloco de 25 minutos. Avalie a eficácia do método: ele te ajudou? diff --git a/aulas/versionamento.rst b/aulas/versionamento.rst index 1e3e075..366595d 100644 --- a/aulas/versionamento.rst +++ b/aulas/versionamento.rst @@ -33,8 +33,8 @@ 4.10 - Github: sistema de tickets --------------------------------- -Atividades ----------- +4.11 - Atividades +----------------- #. Instale o git. #. Crie uma conta do `Github <https://github.com>`_ e uma no `Gitlab <https://gitlab.com>`_. @@ -49,17 +49,20 @@ Ao concluir o curso, o(a) aluno(a) terá condições de: Estrutura do curso ~~~~~~~~~~~~~~~~~~ -O curso será dividido em 9 aulas, sendo cada aula organizada nos seguintes capítulos: - -1. `Metodologias e técnicas de produtividade <aulas/metodologias.html>`_. -2. `Ambientes de desenvolvimento eficientes <aulas/ambientes.html>`_. -3. `Licenças de software <aulas/licencas.html>`_. -4. `Controle de versão e social coding <aulas/versionamento.html>`_. -5. `DevOps: desenvolvendo e orquestrando <aulas/devops.html>`_. -6. `Segurança e privacidade <aulas/seguranca.html>`_. -7. `Quando (não) reinventar a roda <aulas/reinventando.html>`_. -8. `Lidando com os clientes <aulas/clientes.html>`_. -9. `Encerramento <aulas/encerramento.html>`_. +O curso está dividido nas seguintes aulas: + +.. toctree:: + :maxdepth: 1 + + aulas/metodologias + aulas/ambientes + aulas/licencas + aulas/versionamento + aulas/devops + aulas/seguranca + aulas/reinventando + aulas/clientes + aulas/encerramento Os capítulos serão organizados na forma de: @@ -5,7 +5,6 @@ Boas Práticas em Desenvolvimento :maxdepth: 2 ementa - plano aulas/metodologias aulas/ambientes aulas/licencas diff --git a/plano.rst b/plano.rst deleted file mode 100644 index d38723b..0000000 --- a/plano.rst +++ /dev/null @@ -1,79 +0,0 @@ -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. |