Por que escrever seu software/produto em Python?

 

Marcel Ribeiro Dantas

mribeirodantas at lais.huol.ufrn.br

Popular no ensino

Popular no ensino

  • 80% dos departamentos mais expressivos de CC

Popular no ensino

  • 80% dos departamentos mais expressivos de CC
  • 69% dos departamentos no TOP 39

Popular no ensino (ACM)

  • 80% dos departamentos mais expressivos de CC
  • 69% dos departamentos no TOP 39

Ensinam Python

O que o mercado espera de você?

Linguagens comerciais?

Profissional capaz

Mudança de paradigma

The zen of Python

Beautiful is better than ugly

Algoritmo de Euclides

function gcd(a, b)
    while b ≠ 0
       t := b
       b := a mod b
       a := t
    return a

Algoritmo de Euclides

def gcd(a,b):
    while b != 0:
        a, b = b, a % b
    return a

Programas são como livros.

Readability counts.

O erro de reescrever software

Um Anjo

para ELA

Hacks

ou gambiarras?

// 
// Dear maintainer:
// 
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
// 
// total_hours_wasted_here = 42
// 
//When I wrote this, only God and I understood what I was doing
//Now, God only knows

Nascer do sol

em Santa Mônica

Obrigado

pela atenção :-)

Por que escrever seu software/produto em Python

By Marcel Ribeiro Dantas

Por que escrever seu software/produto em Python

  • 265