Top Banner
Mantendo seu Tempo a salvo com Python e Git Matheus Pereira - matheper.com
36

Mantendo seu Tempo a salvo com Python e Git

Jul 13, 2015

Download

Technology

Matheus Pereira
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mantendo seu Tempo a salvo com Python e Git

Mantendo seu Tempo a salvo com

Python e Git

Matheus Pereira - matheper.com

Page 2: Mantendo seu Tempo a salvo com Python e Git

Matheus Pereira

http://matheper.com

Page 3: Mantendo seu Tempo a salvo com Python e Git

O que é o tempo?

Page 4: Mantendo seu Tempo a salvo com Python e Git

“Time Is Money”Used by Benjamin Franklin

Written by an Old One

http://en.wikipedia.org/wiki/Benjamin_Franklinhttp://en.wikipedia.org/wiki/Time_Is_Money

Page 5: Mantendo seu Tempo a salvo com Python e Git

❏ 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 dosEstados Unidos?!

http://en.wikipedia.org/wiki/Benjamin_Franklinhttp://pandorgalinux.com.br/

Benjamin Franklin

Page 6: Mantendo seu Tempo a salvo com Python e Git

Tempo e espaço são relativosAlbert Einstein

http://en.wikipedia.org/wiki/Theory_of_relativity

Page 7: Mantendo seu Tempo a salvo com Python e Git

Tempo e movimento só tem significado quando comparados com

algum outro ponto de referênciaGalileu Galilei

http://en.wikipedia.org/wiki/Galileo_Galilei

Page 8: Mantendo seu Tempo a salvo com Python e Git
Page 9: Mantendo seu Tempo a salvo com Python e Git

1 10

Page 10: Mantendo seu Tempo a salvo com Python e Git

Geometria analíticaPlano cartesiano

René Descartes

https://en.wikipedia.org/wiki/Ren%C3%A9_Descartes

Page 11: Mantendo seu Tempo a salvo com Python e Git

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

Page 13: Mantendo seu Tempo a salvo com Python e Git

Relatividade do Tempo

Page 14: Mantendo seu Tempo a salvo com Python e Git

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?

Page 15: Mantendo seu Tempo a salvo com Python e Git

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

Page 16: Mantendo seu Tempo a salvo com Python e Git

Percepção de tempo

❏ Relacionada com fatores internos❏ Emoções❏ Expectativas❏ Sentidos

❏ Quantidades de tarefas realizadas em um espaço de tempo

Page 17: Mantendo seu Tempo a salvo com Python e Git

Tempo é dinheiro?Matheus Pereira

Page 18: Mantendo seu Tempo a salvo com Python e Git

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.

Page 19: Mantendo seu Tempo a salvo com Python e Git

Desenvolvimento de Software

http://en.wikipedia.org/wiki/Spacetime

❏ O que é velocidade no desenvolvimento software?

❏ Como calcular essa velocidade?❏ Tempo para desenvolver❏ Tempo para aprender❏ Número de linhas escritas

Page 20: Mantendo seu Tempo a salvo com Python e Git

Métricas de Velocidade

❏ Organização❏ Legibilidade❏ Número de linhas❏ Confiabilidade e Corretude❏ Produtividade em Linhas/hora

Page 21: Mantendo seu Tempo a salvo com Python e Git

http://python.org/

Page 22: Mantendo seu Tempo a salvo com Python e Git

indeed.com

http://www.indeed.com/jobtrends?q=perl%2Cpython%2Cphp%2Cruby&l=

Page 24: Mantendo seu Tempo a salvo com Python e Git

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/

Page 25: Mantendo seu Tempo a salvo com Python e Git

An empirical comparison ofC, C++, Java, Perl,

Python, Rexx, and TclLutz Prechelt

http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf

Page 26: Mantendo seu Tempo a salvo com Python e Git

Tamanho do código

http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf

Page 27: Mantendo seu Tempo a salvo com Python e Git

Produtividade Linhas/hora

http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf

Page 28: Mantendo seu Tempo a salvo com Python e Git

Tempo para desenvolvimento

http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf

Page 29: Mantendo seu Tempo a salvo com Python e Git

Hello World

http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf

C# C

Java

Python

Javascript

Page 30: Mantendo seu Tempo a salvo com Python e Git

Interseção entre duas listas

http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf

Page 31: Mantendo seu Tempo a salvo com Python e Git

http://git-scm.com/

Page 32: Mantendo seu Tempo a salvo com Python e Git

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

Page 33: Mantendo seu Tempo a salvo com Python e Git

Git

❏ Open Source❏ Multiplataforma❏ Distribuído

❏ Branch❏ Merge❏ Tag❏ Repositórios remotos

Page 35: Mantendo seu Tempo a salvo com Python e Git

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 machadoAbraham Lincoln

Page 36: Mantendo seu Tempo a salvo com Python e Git

Afiando o machado

http://vidadeprogramador.com.br/2014/04/25/perdendo-tempo/