Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python e PUG-AL, quem é? O que é? Onde vive? O que faz?

Python e PUG-AL, quem é? O que é? Onde vive? O que faz?

Palestra de abertura do I Encontro de Usuários Python de Alagoas. Breve introdução à Python e sobre a comunidade dos PUGs.

Filipe Manuel

May 08, 2013
Tweet

More Decks by Filipe Manuel

Other Decks in Programming

Transcript

  1. Quem sou eu? • Estudante de Ciência da Computação •

    Entusiasta Python • Membro do Python Users Group Alagoas • Participante do Comitê Organizador da PythonNordeste (I Encontro Nordestino de Python) • Alagoano e Regatiano
  2. Resumo da linguagem • Muito fácil para iniciantes ◦ ...porém

    poderosa o suficiente para profissionais • Código limpo e elegante ◦ identação obrigatória • Biblioteca muito extensa • Multiplataforma • Comunidade muito ativa, prestativa e grande.
  3. Python • Espécie rara na linguagem de programação • Muito

    subestimada pelos predadores (a.k.a Java, Ruby, Perl, ...) • Costuma infectar pessoas através de sua alta curva de aprendizado e abstração • Algumas empresas que cuidam e promovem a reprodução das espécies:
  4. "Todo mundo só fala do Google!" "Todo mundo só fala

    da NASA!" "Todo mundo só fala da Globo.com!"
  5. >>> import this 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!
  6. Em Python... • Identação é fundamental ! ◦ Ou espaços

    ou TABs, nunca misture-os. >>> def idade(x): ... if x >= 18: ... print "Maior de idade" ... else: ... print "Menor de idade" ... >>> idade(18) Maior de idade >>> def idade(x): ... if x >= 18: ... print "Maior de idade" ... else: ... print "Menor de idade" IndentationError: expected an indented block
  7. Em Python... • Texto = u'A tipagem é dinâmica!' >>>

    x = "Simples é melhor que complexo." >>> print x Simples é melhor que complexo. >>> x = 1337 >>> print x 1337 public class TipagemDinamica { public static void main(String[] args) { String x; x = "Eu sou uma string"; System.out.println(x); x = 1337; System.out.println(x); } } Type mismatch: cannot convert from int to String O mesmo objeto é mudado sua essência duas vezes: String para Inteiro
  8. Aaaah, tá muito fácil, quero ver você escrever um arquivo!

    >>> arquivo = open('texto.txt', 'wb') >>> arquivo.write('Readability counts.') >>> arquivo.close() Arquivo aberto no modo de escrita e leitura Texto Liberando o arquivo da memória e salvando
  9. >>> import lib PyPi - Python Package Index The Python

    Package Index is a repository of software for the Python programming language. There are currently 30305 packages here
  10. Python Users Group Alagoas: PUG-AL • Grupo de usuários que

    promovem a perpetuação da espécie Python • Composta por usuários felizes e sem preocupação • Tentam mensalmente manter encontros com a finalidade de dominar o mundo
  11. Networking • Conhecer pessoas novas • Oportunidades de trabalho •

    Expandir sua rede de amizades • Negócios • Projetos open-source ou comerciais • Troca de informações