aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2015-11-10 02:52:34 -0200
committerSilvio Rhatto <rhatto@riseup.net>2015-11-10 02:52:34 -0200
commitb052d533cc6ec260c6413e8e0e250fd88021f60b (patch)
tree13643285b29af9b526da8076ae40398e477a0af1
parent14b572146b96a3edef82c3960554b788131868aa (diff)
downloadboaspraticas-b052d533cc6ec260c6413e8e0e250fd88021f60b.tar.gz
boaspraticas-b052d533cc6ec260c6413e8e0e250fd88021f60b.tar.bz2
Mais sobre o projeto de exemplo
-rw-r--r--Makefile8
-rw-r--r--aulas/ambientes.rst14
-rw-r--r--aulas/metodologias.rst15
-rw-r--r--aulas/reinventando.rst7
-rw-r--r--aulas/seguranca.rst1
-rw-r--r--aulas/versionamento.rst13
6 files changed, 52 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index cb829a8..a3dabe2 100644
--- a/Makefile
+++ b/Makefile
@@ -165,4 +165,12 @@ doc: web
@pandoc ementa.rst -o _build/odt/ementa.odt
@pandoc ementa.rst -o _build/docx/ementa.docx
+release:
+ @git checkout develop
+ @git commit -a
+ @git checkout master
+ @git merge develop
+ @git checkout develop
+ @git push --all
+
publish: web web_deploy
diff --git a/aulas/ambientes.rst b/aulas/ambientes.rst
index d4c63a9..57eebef 100644
--- a/aulas/ambientes.rst
+++ b/aulas/ambientes.rst
@@ -13,6 +13,7 @@
2.1 - Ambiente básico
~~~~~~~~~~~~~~~~~~~~~
+- Desktop sem distrações: o que é o mínimo que você precisa?
- Editor de texto ou IDE: produz código.
- Emulador de terminal: execução de tarefas.
- Navegador web: ambiente de teste.
@@ -55,18 +56,27 @@ Roteiro do screencast:
touch README.md ChangeLog TODO.md
2.4 - Scripts e templates
-~~~~~~~~~~~~~~~~~~~~~~~~~
+-------------------------
-- Scripts e atalhos de produtividade.
+- Configurações, scripts e atalhos de produtividade.
- Templates de desenvolvimento.
+- Balanço:
+
+ * Customizações deixam os ambientes sob medida.
+ * Porém tem um custo de criação e de manutenção.
+ * Existem customizações disponíveis e prontas para uso.
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!
+#. Crie a prática de avaliar seu fluxo de trabalho e identificar o que mais lhe incomoda: pode ser aquela tecla de atalho incômoda ou mesmo a falta de uma tecla de atalho para uma dada operação. Pode ser a falta de um script para automatizar tarefas repetitivas ou qualquer coisa que tira transfere a concentração do seu trabalho para tarefas operacionais. Como você poderia resolver o problema?
+
#. Crie uma pasta para o seu projeto.
+#. Hora de programar!
+
Referências
-----------
diff --git a/aulas/metodologias.rst b/aulas/metodologias.rst
index e6580fd..603da7e 100644
--- a/aulas/metodologias.rst
+++ b/aulas/metodologias.rst
@@ -119,7 +119,7 @@ Queremos:
- Descrição em alto nível.
- Etapa 1: pesquisa do que já existe: quais projetos abarcam os problemas? No que deixam a desejar?
-- Etapa 2: planejamento inicial: bootstrap, provas de conceito, etc.
+- Etapa 2: planejamento inicial: escolha inicial de metodologias, bootstrap, provas de conceito, etc.
- Etapa 3: aplicar um conjunto de metodologias mas principalmente *realizar* o projeto.
Imagens:
@@ -146,7 +146,18 @@ Imagens:
* Que tal criarmos um blog gerado estaticamente, isto é, um conjunto de arquivos simples de editar e que são compilados num site que possa ser facilmente enviado para um servidor como qualquer outra aplicação web?
1. Pesquisa: pesquise pesquise pesquise! O que você encontrou?
-2. Bootstrap: por hora precisamos apenas de um nome e o resto será abordado durante o curso! Curiosamente, nomear um projeto é a etapa mais difícil, mas hoje estamos criativos e chamaremos de "blogático", um blog prático :P
+2. Bootstrap:
+
+ * Precisamos de um nome. Curiosamente, nomear um projeto é a etapa mais difícil, mas hoje estamos criativos e chamaremos de "blogático", um blog prático :P
+ * A metodologia utilizada será o desenvolvimento incremental ao longo deste curso.
+ * Plano inicial para a dominação mundial:
+
+ * Criar o projeto.
+ * Script básico para geração do site.
+ * Aparência e SEO básico do site.
+ * Conteúdo inicial.
+ * Lançamento!
+
3. Realização: quer ver como o projeto pode ser realizado? Continue com o curso! :P
1.8 - Atividades
diff --git a/aulas/reinventando.rst b/aulas/reinventando.rst
index c7aa0cb..d27f40c 100644
--- a/aulas/reinventando.rst
+++ b/aulas/reinventando.rst
@@ -16,5 +16,10 @@
6.3 - Inferno de dependências
-----------------------------
-6.4 - Documentação: lendo e escrevendo
+6.4 - Inventando, reinventando e desinventando
+----------------------------------------------
+
+Hora de converter nosso projeto blogático para uma plataforma com mais funcionalidades!
+
+6.5 - Documentação: lendo e escrevendo
--------------------------------------
diff --git a/aulas/seguranca.rst b/aulas/seguranca.rst
index 472b378..103b25b 100644
--- a/aulas/seguranca.rst
+++ b/aulas/seguranca.rst
@@ -18,6 +18,7 @@
* Assinaturas digitais.
* Comunicação cifrada.
+* Checagem de integridade de código no git e em geral.
6.5 - Certificados x509 para SSL/TLS/HTTPS
------------------------------------------
diff --git a/aulas/versionamento.rst b/aulas/versionamento.rst
index 6277c1e..a2324a1 100644
--- a/aulas/versionamento.rst
+++ b/aulas/versionamento.rst
@@ -96,6 +96,8 @@ Roteiro do screencast:
git init
# Clonando um projeto existente
+ cd ~/projetos/
+ git clone https://github.com/rhatto/boaspraticas
4.3 - Trabalhando no projeto
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -106,7 +108,7 @@ Roteiro do screencast:
::
- atom README.md # edite seu arquivo
+ gedit README.md # edite seu arquivo
git status
git add README.md # em seguida edite mais um pouco
git status
@@ -116,6 +118,12 @@ Roteiro do screencast:
git commit -m "Segunda revisão"
git commit -a -m "Terceira revisão" # coloca todas as mudanças no estágio e comete
+ # Agora vamos programar um pouco...
+ mkdir bin
+ touch bin/build
+ chmod +x bin/build
+ gedit bin/build
+
Imagens:
* https://git-scm.com/book/en/v2/book/01-introduction/images/areas.png
@@ -123,6 +131,9 @@ Imagens:
4.4 - Git: navegando no histórico
---------------------------------
+* Entendendo um commit.
+* Tags (etiquetas).
+
4.4 - Log de revisões
~~~~~~~~~~~~~~~~~~~~~