Roteiro do screencast:
#. Exibir um desktop básico e limpo.
-#. Discorrer sobre cores de fundo, teclas de atalho e abas de terminal e editor de texto.
+#. Discorrer sobre cores de fundo, teclas de atalho, abas de terminal e editor de texto, layouts de janela, etc.
2.1 - Editores
~~~~~~~~~~~~~~
::
# Criando um script!
- mkdir bin
- touch bin/build
+ touch blogatico
# Não funciona sem permissão de execução!
- exec bin/build
+ exec blogatico
# Agora vai!
- chmod +x bin/build
- exec bin/build
- ./bin/build
+ chmod +x blogatico
+ exec blogatico
+ ./blogatico
# Editando
- gedit bin/build
+ gedit blogatico
# Criando o conteúdo inicial
- mkdir www
- cd www
- touch index.mdwn
+ mkdir data
+ gedit data/index.mdwn
# Testando!
- ../bin/build
+ blogatico
2.4 - Atividades
----------------
#. 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.
+#. Crie a estrutura básica do seu projeto.
2.5 Referências
---------------
1. Pesquisa: pesquise pesquise pesquise! O que você encontrou?
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
+ * Precisamos de um nome. Curiosamente, nomear um projeto é a etapa mais difícil, mas hoje estamos criativos e chamaremos de "blogático", gerador de sítio estático :)
* A metodologia utilizada será o desenvolvimento incremental ao longo deste curso.
* Plano inicial para a dominação mundial:
- * Criar o projeto.
+ * Design básico.
+ * Criar o repositório do projeto.
* Script básico para geração do site.
* Aparência e SEO básico do site.
* Conteúdo inicial.
7.1 - Patterns
--------------
+* TDD.
* Separando código de dados, sobretudo dados sigilosos!
* Desacoplamento.
* Filosofia UNIX:
* Quanto mais próxima a documentação está do código, mais difícil dela se desatualizar.
* Docblocs / heredocs.
+* Documente procedimentos enquanto você os realiza.
Roteiro do screencast:
#. Instale o git.
#. Crie uma conta do `Github <https://github.com>`_ ou no `Gitlab <https://gitlab.com>`_.
-#. Faça um pequeno site com o Skeleton.
#. Bônus: git log to ChangeLog!
+#. Faça um fork do blogático e implemente alguma funcionalidade. Sugestões no arquivo `TODO` do projeto. Gostou das suas mudanças? Por que não fazer um pull request? :D
4.12 - Referências
------------------