O slideshow foi denunciado.

Mantendo seu Tempo a salvo com Python e Git

483 visualizações

Publicada em

Mantendo seu Tempo a salvo com Python e Git faz a seguinte pergunta através de uma brincadeira com história, física e talvez filosofia e psicologia:

O que realmente é o tempo?

Depois de uma rápida reflexão sobre tempo são apresentadas características de Python e de Git, excelentes ferramentas de trabalho que possuem foco na velocidade, organização, clareza e facilidade durante o desenvolvimento de software.

Por fim, outra brincadeira busca incentivar a participação em projetos open source, que são uma ótima oportunidade para aprimorar habilidades, conhecer novas pessoas, perceber novas oportunidades e ampliar horizontes.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Mantendo seu Tempo a salvo com Python e Git

  1. 1. Mantendo seu Tempo a salvo com Python e Git Matheus Pereira - matheper.com
  2. 2. Matheus Pereira http://matheper.com
  3. 3. O que é o tempo?
  4. 4. “Time Is Money” Used by Benjamin Franklin Written by an Old One http://en.wikipedia.org/wiki/Benjamin_Franklin http://en.wikipedia.org/wiki/Time_Is_Money
  5. 5. ❏ Criou o clube Junto ❏ Criou a primeira Biblioteca Pública da Filadélfia ❏ Participou da criação da Universidade da Pensilvânia ❏ Responsável pelo experimento da pipa na tempestade ❏ Ele não foi presidentes dos Estados Unidos?! http://en.wikipedia.org/wiki/Benjamin_Franklin http://pandorgalinux.com.br/ Benjamin Franklin
  6. 6. Tempo e espaço são relativos Albert Einstein http://en.wikipedia.org/wiki/Theory_of_relativity
  7. 7. Tempo e movimento só tem significado quando comparados com algum outro ponto de referência Galileu Galilei http://en.wikipedia.org/wiki/Galileo_Galilei
  8. 8. 1 10
  9. 9. Geometria analítica Plano cartesiano René Descartes https://en.wikipedia.org/wiki/Ren%C3%A9_Descartes
  10. 10. Espaço-tempo http://en.wikipedia.org/wiki/Spacetime ❏ Tempo + Espaço Tridimensional ❏ Todo evento pode ser representado como um ponto no espaço-tempo (x, y, z, ct) onde c é a velocidade da luz ou 299 792 458 m/s ou 1 079 000 000 km/h ❏ Eventos separados no tempo de 1 segundo estão a quase 300.000 km um do outro no espaço-tempo
  11. 11. http://en.wikipedia.org/wiki/Isaac_Newton http://en.wikipedia.org/wiki/Newton%27s_law_of_universal_gravitation <
  12. 12. Relatividade do Tempo
  13. 13. Perspectiva externa http://www.planetaeducacao.com.br/portal/artigo.asp?artigo=419 ❏ Tempo parece constante ❏ Passa independente da nossa vontade ❏ Podemos medir essa passagem de tempo através de dias, meses e anos, herança dos sumérios ❏ Um bom relógio também pode medir isso, mas hoje em dia quem tem um relógio?
  14. 14. Perspectiva interna ❏ Percepção de tempo é subjetiva ❏ Definida através de sequências de eventos ❏ Início e fim ❏ Antes e depois ❏ Narrativa de uma história
  15. 15. Percepção de tempo ❏ Relacionada com fatores internos ❏ Emoções ❏ Expectativas ❏ Sentidos ❏ Quantidades de tarefas realizadas em um espaço de tempo
  16. 16. Tempo é dinheiro? Matheus Pereira
  17. 17. Prisão - Trabalho http://papodehomem.com.br/prisao-trabalho/ De um modo bem real, Bruno não tem “tempo livre”. Quando não está trabalhando, está descansando o cérebro de tanto trabalho e se preparando para poder trabalhar mais. Mesmo quando está longe do trabalho, seu tempo é sempre definido em função do trabalho. Já não tem mais tempo livre, pois todo o seu tempo, mesmo quando não está no trabalho, gira em torno do trabalho. O tempo (realmente) livre não é lucrativo. Quem disse que “tempo é dinheiro”, mentiu. Tempo é muito mais importante que dinheiro. O dinheiro que perdemos volta. O tempo, nunca.
  18. 18. Desenvolvimento de Software http://en.wikipedia.org/wiki/Spacetime ❏ O que é velocidade no desenvolvimento de software? ❏ Como calcular essa velocidade? ❏ Tempo para desenvolver ❏ Tempo para aprender ❏ Número de linhas escritas
  19. 19. Métricas de Velocidade ❏ Organização ❏ Legibilidade ❏ Número de linhas ❏ Confiabilidade e Corretude ❏ Produtividade em Linhas/hora
  20. 20. http://python.org/
  21. 21. indeed.com http://www.indeed.com/jobtrends?q=perl%2Cpython%2Cphp%2Cruby&l=
  22. 22. tiobe.com http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  23. 23. The Zen of Python Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! http://legacy.python.org/dev/peps/pep-0020/
  24. 24. An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl Lutz Prechelt http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf
  25. 25. Tamanho do código http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf
  26. 26. Produtividade Linhas/hora http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf
  27. 27. Tempo para desenvolvimento http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf
  28. 28. Hello World C# C Java Python Javascript
  29. 29. Interseção entre duas listas
  30. 30. http://git-scm.com/
  31. 31. Git ❏ Controle de versão ❏ Manter histórico ❏ O que foi alterado? ❏ Quando foi alterado? ❏ Quem alterou? ❏ Comparar alterações ❏ Reverter arquivos ❏ Trabalho paralelo http://git-scm.com/book
  32. 32. Git ❏ Open Source ❏ Multiplataforma ❏ Distribuído ❏ Branch ❏ Merge ❏ Tag ❏ Repositórios remotos http://git-scm.com/book
  33. 33. Repositórios remotos https://git.wiki.kernel.org/index.php/GitHosting
  34. 34. http://vidadeprogramador.com.br/2014/04/25/perdendo-tempo/ Se eu tivesse 6 horas para cortar uma árvore, eu passaria 3 horas afiando o meu machado Abraham Lincoln
  35. 35. Afiando o machado

×