SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Mantendo seu
Tempo a salvo com
Python e Git
Matheus Pereira - matheper.com
Matheus Pereira
http://matheper.com
O que é o tempo?
“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
❏ 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
Tempo e espaço são relativos
Albert Einstein
http://en.wikipedia.org/wiki/Theory_of_relativity
Tempo e movimento só tem
significado quando comparados com
algum outro ponto de referência
Galileu Galilei
http://en.wikipedia.org/wiki/Galileo_Galilei
1 10
Geometria analítica
Plano cartesiano
René Descartes
https://en.wikipedia.org/wiki/Ren%C3%A9_Descartes
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
http://en.wikipedia.org/wiki/Isaac_Newton
http://en.wikipedia.org/wiki/Newton%27s_law_of_universal_gravitation
<
Relatividade do Tempo
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?
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
Percepção de tempo
❏ Relacionada com fatores internos
❏ Emoções
❏ Expectativas
❏ Sentidos
❏ Quantidades de tarefas realizadas em um
espaço de tempo
Tempo é dinheiro?
Matheus Pereira
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.
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
Métricas de Velocidade
❏ Organização
❏ Legibilidade
❏ Número de linhas
❏ Confiabilidade e Corretude
❏ Produtividade em Linhas/hora
http://python.org/
indeed.com
http://www.indeed.com/jobtrends?q=perl%2Cpython%2Cphp%2Cruby&l=
tiobe.com
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
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/
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
Tamanho do código
http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf
Produtividade Linhas/hora
http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf
Tempo para desenvolvimento
http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprt_computer2000.pdf
Hello World
C# C
Java
Python
Javascript
Interseção entre duas listas
http://git-scm.com/
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
Git
❏ Open Source
❏ Multiplataforma
❏ Distribuído
❏ Branch
❏ Merge
❏ Tag
❏ Repositórios remotos
http://git-scm.com/book
Repositórios remotos
https://git.wiki.kernel.org/index.php/GitHosting
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
Afiando o machado

Mais conteúdo relacionado

Destaque

Destaque (20)

Mineração de dados e novas oportunidades de análise para sistemas de informação
Mineração de dados e novas oportunidades de análise para sistemas de informaçãoMineração de dados e novas oportunidades de análise para sistemas de informação
Mineração de dados e novas oportunidades de análise para sistemas de informação
 
Usabilidade de interface para busca e recuperação de informação na web
Usabilidade de interface para busca e recuperação de informação na webUsabilidade de interface para busca e recuperação de informação na web
Usabilidade de interface para busca e recuperação de informação na web
 
Cases big data
Cases big dataCases big data
Cases big data
 
Criando soluções de BI com Pentaho e Dados Abertos @ Pentaho Day 2013
Criando soluções de BI com Pentaho e Dados Abertos @ Pentaho Day 2013Criando soluções de BI com Pentaho e Dados Abertos @ Pentaho Day 2013
Criando soluções de BI com Pentaho e Dados Abertos @ Pentaho Day 2013
 
Palestra MVP living lab ms
Palestra MVP   living lab msPalestra MVP   living lab ms
Palestra MVP living lab ms
 
Mineração de dados na prática com RapidMiner e Weka
Mineração de dados na prática com RapidMiner e WekaMineração de dados na prática com RapidMiner e Weka
Mineração de dados na prática com RapidMiner e Weka
 
Primeiros passos com o Cassandra
 Primeiros passos com o Cassandra  Primeiros passos com o Cassandra
Primeiros passos com o Cassandra
 
Análise de Redes Sociais com Python
Análise de Redes Sociais com PythonAnálise de Redes Sociais com Python
Análise de Redes Sociais com Python
 
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
Mineração de Dados com RapidMiner - Um Estudo de caso sobre o Churn Rate em...
 
Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
 
Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02
 
Modelos analiticos crm
Modelos analiticos crmModelos analiticos crm
Modelos analiticos crm
 
Análise de Problemas Big Data
Análise de Problemas Big DataAnálise de Problemas Big Data
Análise de Problemas Big Data
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
 
Contexto de Big Data, Ciência de Dados e KDD - Pós Graduação em Big Data
Contexto de Big Data, Ciência de Dados e KDD - Pós Graduação em Big DataContexto de Big Data, Ciência de Dados e KDD - Pós Graduação em Big Data
Contexto de Big Data, Ciência de Dados e KDD - Pós Graduação em Big Data
 
Relatório Utilização da Ferramenta Weka
Relatório Utilização da Ferramenta WekaRelatório Utilização da Ferramenta Weka
Relatório Utilização da Ferramenta Weka
 
[TDC2016] Apache Cassandra Estratégias de Modelagem de Dados
[TDC2016]  Apache Cassandra Estratégias de Modelagem de Dados[TDC2016]  Apache Cassandra Estratégias de Modelagem de Dados
[TDC2016] Apache Cassandra Estratégias de Modelagem de Dados
 
Weka – Ferramenta Livre para Mineração de Dados
Weka – Ferramenta Livre para Mineração de DadosWeka – Ferramenta Livre para Mineração de Dados
Weka – Ferramenta Livre para Mineração de Dados
 
Mineração de dados
Mineração de dadosMineração de dados
Mineração de dados
 
Pentaho Hadoop Big Data e Data Lakes
Pentaho Hadoop Big Data e Data LakesPentaho Hadoop Big Data e Data Lakes
Pentaho Hadoop Big Data e Data Lakes
 

Semelhante a Mantendo seu Tempo a salvo com Python e Git

Semelhante a Mantendo seu Tempo a salvo com Python e Git (15)

As ideias são redes – entrevista exclusiva com Steven Johnson para a Revista ...
As ideias são redes – entrevista exclusiva com Steven Johnson para a Revista ...As ideias são redes – entrevista exclusiva com Steven Johnson para a Revista ...
As ideias são redes – entrevista exclusiva com Steven Johnson para a Revista ...
 
O fim da procrastinação - Petr Ludwig.pdf
O fim da procrastinação - Petr Ludwig.pdfO fim da procrastinação - Petr Ludwig.pdf
O fim da procrastinação - Petr Ludwig.pdf
 
Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015
 
Tempo e dinheiro
Tempo e dinheiroTempo e dinheiro
Tempo e dinheiro
 
Resistance(4ª edição)
Resistance(4ª edição)Resistance(4ª edição)
Resistance(4ª edição)
 
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaWire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma Correta
 
06 Questoes para Ateus
06 Questoes para Ateus06 Questoes para Ateus
06 Questoes para Ateus
 
74489.pptx
74489.pptx74489.pptx
74489.pptx
 
"O Futuro da Biblioteconomia no Brasil"
"O Futuro da Biblioteconomia no Brasil""O Futuro da Biblioteconomia no Brasil"
"O Futuro da Biblioteconomia no Brasil"
 
Dicas para a construção de sites e materiais multimídia
Dicas para a construção de sites e materiais multimídiaDicas para a construção de sites e materiais multimídia
Dicas para a construção de sites e materiais multimídia
 
Rumo a uma política de dados científicos
Rumo a uma política de dados científicosRumo a uma política de dados científicos
Rumo a uma política de dados científicos
 
April Learning Log
April Learning LogApril Learning Log
April Learning Log
 
Regina Fazioli - Sobre Vivência Profissional: Fazer colaborativamente | Agir ...
Regina Fazioli - Sobre Vivência Profissional: Fazer colaborativamente | Agir ...Regina Fazioli - Sobre Vivência Profissional: Fazer colaborativamente | Agir ...
Regina Fazioli - Sobre Vivência Profissional: Fazer colaborativamente | Agir ...
 
A equação do tempo
A equação do tempo A equação do tempo
A equação do tempo
 
Foco e Gestão do Tempo - Escola Bíblica, 24 Setembro 2015
Foco e Gestão do Tempo - Escola Bíblica, 24 Setembro 2015Foco e Gestão do Tempo - Escola Bíblica, 24 Setembro 2015
Foco e Gestão do Tempo - Escola Bíblica, 24 Setembro 2015
 

Mais de Matheus Pereira

Mais de Matheus Pereira (13)

Dask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with PythonDask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with Python
 
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
 
Desenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoDesenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e Django
 
Web semântica
Web semânticaWeb semântica
Web semântica
 
Web Social e Interoperabilidade Semântica
Web Social e Interoperabilidade SemânticaWeb Social e Interoperabilidade Semântica
Web Social e Interoperabilidade Semântica
 
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
 
Stack Open Source para desenvolvimento do AoMercado
Stack Open Source para desenvolvimento do AoMercadoStack Open Source para desenvolvimento do AoMercado
Stack Open Source para desenvolvimento do AoMercado
 
Pythonificando a Universidade 2
Pythonificando a Universidade 2Pythonificando a Universidade 2
Pythonificando a Universidade 2
 
Git, o Universo e Tudo Mais
Git, o Universo e Tudo MaisGit, o Universo e Tudo Mais
Git, o Universo e Tudo Mais
 
Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...
 
Pythonificando a Universidade
Pythonificando a UniversidadePythonificando a Universidade
Pythonificando a Universidade
 
Mantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com git
 
Git init
Git initGit init
Git init
 

Último

Último (8)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Mantendo seu Tempo a salvo com Python e Git