@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
- 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!
Referências
-----------
-- `Atom <https://atom.io/>`_.
-- `Lime Text Editor <http://limetext.org/>`_.
+- `Atom <https://atom.io/>`_.
+- `Lime Text Editor <http://limetext.org/>`_.
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.
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.
- 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?
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>`_.
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:
:maxdepth: 2
ementa
- plano
aulas/metodologias
aulas/ambientes
aulas/licencas
+++ /dev/null
-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.