• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Como programar como o coelho assassino de caerbannog
 

Como programar como o coelho assassino de caerbannog

on

  • 1,376 views

Zen of Python por uma vista Monty Pythonica.

Zen of Python por uma vista Monty Pythonica.

Statistics

Views

Total Views
1,376
Views on SlideShare
1,362
Embed Views
14

Actions

Likes
1
Downloads
4
Comments
2

4 Embeds 14

http://a0.twimg.com 11
http://us-w1.rockmelt.com 1
http://us-w1.rockmelt.com 1
https://twimg0-a.akamaihd.net 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

12 of 2 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Bonito é melhor que feio\n
  • \n
  • \n
  • Explicito é melhor que implícito\n
  • \n
  • \n
  • Simples é melhor que complexo\n
  • \n
  • \n
  • Complexo é melhor que complicado\n
  • Plano é melhor que aninhado\n
  • \n
  • \n
  • Esparso é melhor que denso\n
  • \n
  • \n
  • Legibilidade conta\n
  • \n
  • \n
  • Casos especiais não são especiais o bastante para quebrar as regras\n
  • \n
  • Embora praticidade supere pureza\n
  • \n
  • Erros nunca devem passar em silêncio\n
  • \n
  • Ao não ser que sejam explicitamente silenciados.\n
  • \n
  • Diante de uma ambiguidade, evite a tentação de advinhar\n
  • \n
  • \n
  • \n
  • Deve existir uma - e preferencialmente apenas - maneira óbvia de fazer alguma coisa.\n
  • \n
  • Mesmo que essa maneira não seja obvia a primeira vista a menos que você seja holandês\n
  • Agora é melhor do que nunca.\n
  • Embora nunca seja geralmente melhor do que agora *mesmo*\n
  • Se a implementação é dificil de explicar, é uma idéia ruim.\n
  • \n
  • Se a implementação é fácil de explicar, ela pode ser uma boa idéia.\n
  • Namespaces são uma idéia estupenda - vamos fazer mais desses.\n
  • \n
  • \n

Como programar como o coelho assassino de caerbannog Como programar como o coelho assassino de caerbannog Presentation Transcript

  • Como
programar
como
o
coelho
 assassino
de
Caerbannog
  • Henrique
Pereira• Mestrando
em
 Computação
@
UFSM• Professor
@
UNIFRA• CTO
@
Halts.com.br• @ikkebr
no
TwiHer 2
  • Some
call
me
Ikke 3
  • Some
call
me
Ikke• 5+
anos
de
Python 3
  • Some
call
me
Ikke• 5+
anos
de
Python• 3+
anos
com
Django 3
  • Some
call
me
Ikke• 5+
anos
de
Python• 3+
anos
com
Django 3
  • Some
call
me
Ikke• 5+
anos
de
Python• 3+
anos
com
Django• 2+
anos
de
Rails
 3
  • Some
call
me
Ikke• 5+
anos
de
Python• 3+
anos
com
Django• 2+
anos
de
Rails
• ruby‐br.com.br 3
  • Some
call
me
Ikke• 5+
anos
de
Python• 3+
anos
com
Django• 2+
anos
de
Rails
• ruby‐br.com.br• Trollando. 3
  • Quer
programar
como
o
coelho
 assassino
de
Caerbannog? 4
  • import
this 5
  • The
Zen
of
Python• PEP
20 – Tim
Peters • Agosto
de
2004 • guiding principles for Pythons design 6
  • BeauYful
is
beHer
than
ugly.
  • Explicit
is
beHer
than
implicit.
  • 11
  • 12
  • Simple
is
beHer
than
complex.
  • 14
  • Complex
is
beHer
than
complicated.
  • Flat
is
beHer
than
nested.
  • 18
  • 19
  • Sparse
is
beHer
than
dense.
  • 21
  • 22
  • Readability
counts.
  • Special
cases
arent
special
enough
to
 break
the
rules.
  • Although
pracYcality
beats
purity.
  • Errors
should
never
pass
silently.
  • Unless
explicitly
silenced.
  • In
the
face
of
ambiguity,
refuse
the
 temptaYon
to
guess.
  • 35
  • 36
  • 37
  • There
should
be
one‐‐
and
preferably
 only
one
‐‐obvious
way
to
do
it.
  • Working
on
that• Python
3 39
  • Although
that
way
may
not
be
obvious
 at
first
unless
youre
Dutch.
  • Now
is
beHer
than
never.
  • Although
never
is
oden
beHer
than
 *right*
now.
  • If
the
implementaYon
is
hard
to
 explain,
its
a
bad
idea.
  • 44
  • If
the
implementaYon
is
easy
to
explain,
 it
may
be
a
good
idea.
  • Namespaces
are
one
honking
great
 idea
‐‐
lets
do
more
of
those!
  • 47
  • Q&A?• henrique@halts.com.br• @ikkebr• ikke
@
irc.freenode.org 48