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

Workshop de Python

Workshop de Python

Foi apresentada a linguagem, sem focar em nenhuma biblioteca de terceiros. Começamos com um "Hello, World!", depois foi apresentado objetos e classes, tipos padrões do Python e etc. Depois desse overview básico, vimos coisas legais e mais avançadas da linguagem como list comprehensions, decoradores, geradores/iteradores, gerenciadores de contexto, métodos mágicos dos objetos e etc. Tudo isso mostrando exemplos em tempo real.

Palestrante: Thiago Bellini

Mini-bio:
Thiago Bellini é usuário de GNU/Linux e amante de software livre há mais de 10 anos. Graduando
em Sistemas de Informação pela USP de São Carlos, trabalha com desenvolvimento
Python desde 2010 na Async Open Source, empresa que desenvolve o software de
gestão comercial Stoq, focado principalmente em interfaces gráficas utilizando
o toolkit GTK+.

Opensanca

August 01, 2015
Tweet

More Decks by Opensanca

Other Decks in Technology

Transcript

  1. Introduction to Python A readable, dynamic, pleasant, flexible, fast and

    powerful language Nowell Strite Manager of Tech Solutions @ PBS [email protected]
  2. Visão Geral •Histórico •Sintaxe •Tipos / Operadores / Fluxo de

    Controle •Funções •Classes •Ferramentas
  3. O que é Python •Uso geral (Web, GUI, Scripting, etc.)

    •Orientado a objetos •Interpretado •Tipagem dinâmica e forte •Focado em legibilidade e produtividade
  4. Funcionalidades •Baterias incluídas •Tudo é um objeto •Shell interativo •Forte

    conjunto de introspecção •Multi-plataforma •CPython, Jython, IronPython, PyPy
  5. Lançamentos •Criado em 1989 por Guido Van Rossum •Python 1.0

    lançado 1994 •Python 2.0 lançado em 2000 •Python 3.0 lançado em 2008 •Python 2.7 é a versão atualmente recomendada •3.0 adoção vai levar alguns anos
  6. Indentação •A maioria das linguagens não liga para indentação •A

    maioria dos humanos liga •Os seres humanos tem tendencia de agrupar coisas similares
  7. O modo Python •Sem interfaces. •Sem atributos/variáveis/funções provadas. •Atributos privados

    começam (mas não terminam) com 2 underscore. •Métodos especial começam e terminam com 2 underscores. •__init__, __doc__, __cmp__, __str__