diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2015-10-31 20:08:03 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2015-10-31 20:08:03 -0200 |
commit | 82ab7c82ddb9a8d49817d3fb42ae47dde295155a (patch) | |
tree | 9eeaa91216e1e78d0d0e3f5e1152c6887468628c /aulas | |
parent | bf5f80b9a219dbc47a975ccae00539bbb01f33e3 (diff) | |
download | boaspraticas-82ab7c82ddb9a8d49817d3fb42ae47dde295155a.tar.gz boaspraticas-82ab7c82ddb9a8d49817d3fb42ae47dde295155a.tar.bz2 |
Versão inicial das aulas em rst
Diffstat (limited to 'aulas')
-rw-r--r-- | aulas/ambientes.md | 20 | ||||
-rw-r--r-- | aulas/ambientes.rst | 23 | ||||
-rw-r--r-- | aulas/clientes.rst (renamed from aulas/licencas.md) | 0 | ||||
-rw-r--r-- | aulas/devops.md | 18 | ||||
-rw-r--r-- | aulas/devops.rst | 24 | ||||
-rw-r--r-- | aulas/licencas.rst | 1 | ||||
-rw-r--r-- | aulas/metodologia.md | 87 | ||||
-rw-r--r-- | aulas/metodologia.rst | 113 | ||||
-rw-r--r-- | aulas/reinventando.rst | 0 | ||||
-rw-r--r-- | aulas/seguranca.rst | 0 | ||||
-rw-r--r-- | aulas/versionamento.md | 5 | ||||
-rw-r--r-- | aulas/versionamento.rst | 6 |
12 files changed, 167 insertions, 130 deletions
diff --git a/aulas/ambientes.md b/aulas/ambientes.md deleted file mode 100644 index 184498b..0000000 --- a/aulas/ambientes.md +++ /dev/null @@ -1,20 +0,0 @@ -Ambiente básico ---------------- - -* Editor de texto ou IDE: produz código. -* Emulador de terminal: execução de tarefas. -* Navegador web: ambiente de teste. - -Editores --------- - -* Vantagens dos IDEs (NetBeans, Eclipse, Aptana, etc): - * Ambiente de desenvolvimento integrado. -* Vantagens dos editores de texto (Atom, Emacs, VIM, Notepad++, gedit etc): - * Simplicidade. - * Performance. - -Referências ------------ -* [Atom](https://atom.io/). -* [Lime Text Editor](http://limetext.org/). diff --git a/aulas/ambientes.rst b/aulas/ambientes.rst new file mode 100644 index 0000000..ed3562d --- /dev/null +++ b/aulas/ambientes.rst @@ -0,0 +1,23 @@ +Ambiente básico +--------------- + +- Editor de texto ou IDE: produz código. +- Emulador de terminal: execução de tarefas. +- Navegador web: ambiente de teste. + +Editores +-------- + +- Vantagens dos IDEs (NetBeans, Eclipse, Aptana, etc): +- Ambiente de desenvolvimento integrado. +- Vantagens dos editores de texto (Atom, Emacs, VIM, Notepad++, gedit + etc): +- Simplicidade. +- Performance. + +Referências +----------- + +- `Atom <https://atom.io/>`_. +- `Lime Text Editor <http://limetext.org/>`_. + diff --git a/aulas/licencas.md b/aulas/clientes.rst index e69de29..e69de29 100644 --- a/aulas/licencas.md +++ b/aulas/clientes.rst diff --git a/aulas/devops.md b/aulas/devops.md deleted file mode 100644 index 7ea4619..0000000 --- a/aulas/devops.md +++ /dev/null @@ -1,18 +0,0 @@ -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: - * CLI básico (copiar, mover, apagar e permissões). - * SSH e rsync. - * Deploy via git. - -Referências ------------ - -* [Automatizando a instalação (deploy) e atualização de sites com Git - Thiago Belem / Blog](http://blog.thiagobelem.net/automatizando-a-instalacao-deploy-e-atualizacao-de-sites-com-git/). -* [Deploy estilo Heroku usando Git – Elton Minetto](http://eltonminetto.net/blog/2013/11/11/deploy-estilo-heroku-usando-git/). -* [Deploy fácil com git - Dan Jesus](https://danjesus.github.io/blog/deploy-facil-com-git/). -* [PuPHPet - Online GUI configurator for Puppet & Vagrant](https://puphpet.com/). diff --git a/aulas/devops.rst b/aulas/devops.rst new file mode 100644 index 0000000..ddf8cff --- /dev/null +++ b/aulas/devops.rst @@ -0,0 +1,24 @@ +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: +- CLI básico (copiar, mover, apagar e permissões). +- SSH e rsync. +- Deploy via git. + +Referências +----------- + +- `Automatizando a instalação (deploy) e atualização de sites com Git - + Thiago Belem / + Blog <http://blog.thiagobelem.net/automatizando-a-instalacao-deploy-e-atualizacao-de-sites-com-git/>`_. +- `Deploy estilo Heroku usando Git – Elton + Minetto <http://eltonminetto.net/blog/2013/11/11/deploy-estilo-heroku-usando-git/>`_. +- `Deploy fácil com git - Dan + Jesus <https://danjesus.github.io/blog/deploy-facil-com-git/>`_. +- `PuPHPet - Online GUI configurator for Puppet & + Vagrant <https://puphpet.com/>`_. + diff --git a/aulas/licencas.rst b/aulas/licencas.rst new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/aulas/licencas.rst @@ -0,0 +1 @@ + diff --git a/aulas/metodologia.md b/aulas/metodologia.md deleted file mode 100644 index 1f389d1..0000000 --- a/aulas/metodologia.md +++ /dev/null @@ -1,87 +0,0 @@ -1. Metodologias e técnicas de produtividade -=========================================== - -## 1.1 - Apresentação - -### 1.1 - Apresentação do professor e do curso - -* Silvio Rhatto, desenvolvedor autodidata. -* Curso dividido em aulas independentes umas das outras. -* O curso completo é acompanhado pelo desenvolvimento de uma pequena aplicação. - -### 1.1 - O que são boas práticas de desenvolvimento? - -* Trata-se de *organização* no trabalho para que ele flua. -* Não há um único caminho: existem inúmeras metodologias e técnicas. -* Vou ensinar as mais *simples* e que tendem a resistir ao tempo. -* Foco em Software Livre e Aberto (FOSS). -* Experimente diversas metodologias, técnicas e ferramentas e monte seu próprio kit. - -### 1.1 - Queremos / não queremos - -Queremos evitar: - -* Ansiedade. -* Procrastinação. -* Empacamento. -* Ruído. - -Queremos: - -* Simplicidade sem comprometer funcionalidade (KISS). -* Excelência (melhoria incremental) ao invés de perfeccionismo obssessivo. - -## 1.2 - Mitos e verdades do desenvolvimento - -* Linearidade: pessoa-mês (Lei de Brooks). -* Métricas: dificuldade de se estimar o tempo gasto. -* Deterioramento natural do software! - -## 1.3 - Metodologias pessoais - -## 1.3 - Metodologias pessoais - Básico - -* Evitar distrações. -* Uma tarefa por vez. -* Foco na missão. -* Fazer o essencial. - -### 1.3 - Metodologias pessoais - Pomodoro - -* É a técnica mais simples. -* Material: alarme e lista de tarefas. - -## 1.4 - Metodologias pessoais - Get Things Done (GTD) - -* GTD. -* ZTD. - -## 1.5 - Metodologias em equipe - -* A catedral e o bazar: Lei de Linus. -* Agile. -* Scrum. -* XP. -* Kanban. -* TDD. - -Começando um projeto --------------------- - -* Brainstorm! O que é o projeto? -* Pesquisa do que já existe. - -Referências ------------ - -* [Best coding practices - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Best_coding_practices). -* [Best practices for software development projects](http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html). -* [Boas práticas de engenharia de software | Guia da Startup e da Gestão de Produtos de Software](http://www.guiadastartup.com.br/boas-praticas-de-engenharia-de-software/). -* [Boas Práticas de Desenvolvimento – melhorando o seu dia-a-dia](http://blog.matheusbodo.com/boas-praticas-de-desenvolvimento-melhorando-o-seu-dia-a-dia/). -* [Melhores Práticas para Desenvolvimento de Sistemas e Software](http://www.ibm.com/developerworks/br/rational/library/systems-software-lifecycle-development/). -* [Arquitetura, padrões, projetos e boas práticas sobre desenvolvimento de software - georgemendonca](http://softwarelivre.org/georgemendonca/blog/arquitetura-padroes-projetos-e-boas-praticas-sobre-desenvolvimento-de-software). -* [HOME -The Pomodoro Technique®](http://pomodorotechnique.com/). -* [Técnica de Pomodoro: Melhorar a Produtividade | Freelancer e Produtividade](http://www.escolafreelancer.com/tecnica-de-pomodoro-melhorar-produtividade/) -* [Técnica pomodoro – Wikipédia, a enciclopédia livre](https://pt.wikipedia.org/wiki/T%C3%A9cnica_pomodoro). -* [Zen to Done - ZTD - Lucas Teixeira](http://lucasteixeira.com/ztd/). -* [Zen To Done (ZTD): The Simple Productivity System : zen habits](http://zenhabits.net/zen-to-done-ztd-the-ultimate-simple-productivity-system/). diff --git a/aulas/metodologia.rst b/aulas/metodologia.rst new file mode 100644 index 0000000..90b9d30 --- /dev/null +++ b/aulas/metodologia.rst @@ -0,0 +1,113 @@ +1. Metodologias e técnicas de produtividade +=========================================== + +1.1 - Apresentação +------------------ + +1.1 - Apresentação do professor e do curso +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Silvio Rhatto, desenvolvedor autodidata. +- Curso dividido em aulas independentes umas das outras. +- O curso completo é acompanhado pelo desenvolvimento de uma pequena + aplicação. + +1.1 - O que são boas práticas de desenvolvimento? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Trata-se de *organização* no trabalho para que ele flua. +- Não há um único caminho: existem inúmeras metodologias e técnicas. +- Vou ensinar as mais *simples* e que tendem a resistir ao tempo. +- Foco em Software Livre e Aberto (FOSS). +- Experimente diversas metodologias, técnicas e ferramentas e monte seu + próprio kit. + +1.1 - Queremos / não queremos +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Queremos evitar: + +- Ansiedade. +- Procrastinação. +- Empacamento. +- Ruído. + +Queremos: + +- Simplicidade sem comprometer funcionalidade (KISS). +- Excelência (melhoria incremental) ao invés de perfeccionismo + obssessivo. + +1.2 - Mitos e verdades do desenvolvimento +----------------------------------------- + +- Linearidade: pessoa-mês (Lei de Brooks). +- Métricas: dificuldade de se estimar o tempo gasto. +- Deterioramento natural do software! + +1.3 - Metodologias pessoais +--------------------------- + +1.3 - Metodologias pessoais - Básico +------------------------------------ + +- Evitar distrações. +- Uma tarefa por vez. +- Foco na missão. +- Fazer o essencial. + +1.3 - Metodologias pessoais - Pomodoro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- É a técnica mais simples. +- Material: alarme e lista de tarefas. + +1.4 - Metodologias pessoais - Get Things Done (GTD) +--------------------------------------------------- + +- GTD. +- ZTD. + +1.5 - Metodologias em equipe +---------------------------- + +- A catedral e o bazar: Lei de Linus. +- Agile. +- Scrum. +- XP. +- Kanban. +- TDD. + +Começando um projeto +-------------------- + +- Brainstorm! O que é o projeto? +- Pesquisa do que já existe. + +Referências +----------- + +- `Best coding practices - Wikipedia, the free + encyclopedia <https://en.wikipedia.org/wiki/Best_coding_practices>`_. +- `Best practices for software development + projects <http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html>`_. +- `Boas práticas de engenharia de software \| Guia da Startup e da + Gestão de Produtos de + Software <http://www.guiadastartup.com.br/boas-praticas-de-engenharia-de-software/>`_. +- `Boas Práticas de Desenvolvimento – melhorando o seu + dia-a-dia <http://blog.matheusbodo.com/boas-praticas-de-desenvolvimento-melhorando-o-seu-dia-a-dia/>`_. +- `Melhores Práticas para Desenvolvimento de Sistemas e + Software <http://www.ibm.com/developerworks/br/rational/library/systems-software-lifecycle-development/>`_. +- `Arquitetura, padrões, projetos e boas práticas sobre desenvolvimento + de software - + georgemendonca <http://softwarelivre.org/georgemendonca/blog/arquitetura-padroes-projetos-e-boas-praticas-sobre-desenvolvimento-de-software>`_. +- `HOME -The Pomodoro Technique® <http://pomodorotechnique.com/>`_. +- `Técnica de Pomodoro: Melhorar a Produtividade \| Freelancer e + Produtividade <http://www.escolafreelancer.com/tecnica-de-pomodoro-melhorar-produtividade/>`_ +- `Técnica pomodoro – Wikipédia, a enciclopédia + livre <https://pt.wikipedia.org/wiki/T%C3%A9cnica_pomodoro>`_. +- `Zen to Done - ZTD - Lucas + Teixeira <http://lucasteixeira.com/ztd/>`_. +- `Zen To Done (ZTD): The Simple Productivity System : zen + habits <http://zenhabits.net/zen-to-done-ztd-the-ultimate-simple-productivity-system/>`_. + diff --git a/aulas/reinventando.rst b/aulas/reinventando.rst new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/aulas/reinventando.rst diff --git a/aulas/seguranca.rst b/aulas/seguranca.rst new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/aulas/seguranca.rst diff --git a/aulas/versionamento.md b/aulas/versionamento.md deleted file mode 100644 index e01481c..0000000 --- a/aulas/versionamento.md +++ /dev/null @@ -1,5 +0,0 @@ -Referências ------------ - -* [Skeleton: Responsive CSS Boilerplate](http://getskeleton.com/) -* [Versionamento Semântico 2.0.0](http://semver.org/lang/pt-BR/). diff --git a/aulas/versionamento.rst b/aulas/versionamento.rst new file mode 100644 index 0000000..622b6e0 --- /dev/null +++ b/aulas/versionamento.rst @@ -0,0 +1,6 @@ +Referências +----------- + +- `Skeleton: Responsive CSS Boilerplate <http://getskeleton.com/>`_ +- `Versionamento Semântico 2.0.0 <http://semver.org/lang/pt-BR/>`_. + |