From b052d533cc6ec260c6413e8e0e250fd88021f60b Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 10 Nov 2015 02:52:34 -0200 Subject: Mais sobre o projeto de exemplo --- Makefile | 8 ++++++++ aulas/ambientes.rst | 14 ++++++++++++-- aulas/metodologias.rst | 15 +++++++++++++-- aulas/reinventando.rst | 7 ++++++- aulas/seguranca.rst | 1 + aulas/versionamento.rst | 13 ++++++++++++- 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 ~~~~~~~~~~~~~~~~~~~~~ -- cgit v1.2.3