SlideShare una empresa de Scribd logo
1 de 10
Mini Curso de Python
Uma breve introdução ao Python
Disciplina PSI2222
Escola Politécnica da Universidade de São Paulo
Danilo J. S. Bellini
https://github.com/danilobellini
@danilobellini
danilo.bellini [at] gmail.com
Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
Contexto
●

Implementação
–
–

Sistema operacional Amoeba

–
●

Inicia no final da década de 1980
Tratamento de exceção

Guido van Rossum
–
–

●

Criador da linguagem
BDFL – “Benevolent Dictator for Life

Colaboradores
–

PSF (Python Software Foundation)
●

–

“The mission of the Python Software Foundation is to promote, protect, and advance the Python
programming language, and to support and facilitate the growth of a diverse and international
community of Python programmers.”

PyPI (Python Package Index)
●

http://pypi.python.org/pypi

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
A linguagem
●

CPython
–
–

●

Implementação [referência] em C, open source!
Multiplataforma (Linux, Mac OS e Windows)

Utiliza whitespaces como delimitador de blocos
–

Miranda, Haskell

–

CoffeeScript

●

Lembra pseudo-código

●

Multiparadigma
–

Imperativo/Estrutural

–

Orientado a objetos

–

Funcional/Descritivo

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
Especificação e filosofia
●

PEPs (Python Enhancement Proposal)
–

●

http://www.python.org/dev/peps

Documentação
–

http://docs.python.org

–

Tutorial feito pelo Guido
●

●

Existe tradução para o português

PEP20 – The Zen of Python

import this

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
Coding Dojo

Talk is cheap.
Show me the code.
(Linus Torvalds)

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
Comunidade
●

Grupy SP
–
–

●

grupy-sp@googlegroups.com
Reunião/dojo dia 2013-10-09 às 19h no iMasters

Python Brasil
–

Associação Python Brasil
●
●

–

Lista de e-mails
●

●

@apyb
http://associacao.python.org.br/
python-brasil@googlegroups.com

Eventos
–

PythonBrasil[9]/PloneConf em Brasília – DF

–

Python Nordeste

–

PyCon

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
Cursos
●

http://pycursos.com

●

http://python.pro.br/

–

–

Luciano Ramalho

–

Fernando Masanori

–

Renzo Nuccitelli

–
●

Marcel Caraciolo
...e muitos outros!

Python para Zumbis!
–

http://pycursos.com/python-para-zumbis/

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
MOOCs
●

Coursera
–

An Introduction to Interactive Programming in
Python
●
●

https://www.coursera.org/course/interactivepython
Inspirou o Python para Zumbis

●

Udacity

●

edX

●

Khan Academy

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
Obrigado

Perguntas?

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini
Obrigado

Perguntas?

Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013
Danilo de Jesus da Silva Bellini – @danilobellini

Más contenido relacionado

Más de Danilo J. S. Bellini

(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da Informação(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da InformaçãoDanilo J. S. Bellini
 
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask AssíncronoDanilo J. S. Bellini
 
(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!Danilo J. S. Bellini
 
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)Danilo J. S. Bellini
 
(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!Danilo J. S. Bellini
 
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)Danilo J. S. Bellini
 
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0Danilo J. S. Bellini
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?Danilo J. S. Bellini
 
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)Danilo J. S. Bellini
 
(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e tox(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e toxDanilo J. S. Bellini
 
(2014-10-27) [SETI-UFLA-MG] AudioLazy
(2014-10-27) [SETI-UFLA-MG] AudioLazy(2014-10-27) [SETI-UFLA-MG] AudioLazy
(2014-10-27) [SETI-UFLA-MG] AudioLazyDanilo J. S. Bellini
 
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!Danilo J. S. Bellini
 
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...Danilo J. S. Bellini
 
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)Danilo J. S. Bellini
 
(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em Python(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em PythonDanilo J. S. Bellini
 
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...Danilo J. S. Bellini
 
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazyDanilo J. S. Bellini
 

Más de Danilo J. S. Bellini (20)

(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da Informação(2018-10-18) [ETEC Uirapuru] Segurança da Informação
(2018-10-18) [ETEC Uirapuru] Segurança da Informação
 
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
(2018-08-25) [Flask Conf] Introdução ao Sanic - O Flask Assíncrono
 
(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!(2018-07-14) [Just Python] Números no Python!
(2018-07-14) [Just Python] Números no Python!
 
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
(2017-08-12) [GruPy-SP] AudioLazy no GruPy! (+LV2)
 
(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!(2017-07-22) [TDC] Audiolazy em 2017!
(2017-07-22) [TDC] Audiolazy em 2017!
 
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
(2017-05-27) [Grupy-SP] Polígonos, pontos e outras geometrias no Shapely (GIS)
 
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
 
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
(2015-01-29/30) [WTA2015] Adaptatividade em Python (Tutorial)
 
(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e tox(2014-11-05) [PythonBrasil] Testando com py.test e tox
(2014-11-05) [PythonBrasil] Testando com py.test e tox
 
(2014-10-27) [SETI-UFLA-MG] AudioLazy
(2014-10-27) [SETI-UFLA-MG] AudioLazy(2014-10-27) [SETI-UFLA-MG] AudioLazy
(2014-10-27) [SETI-UFLA-MG] AudioLazy
 
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
(2014-08-09) [TDC] AudioLazy 0.6 will robotize you!
 
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
(2014-05-24) [Taubaté Perl Mongers] AudioLazy Python DSP (Digital Signal Proc...
 
(2014-04-16) [Garoa HC] Strategy
(2014-04-16) [Garoa HC] Strategy(2014-04-16) [Garoa HC] Strategy
(2014-04-16) [Garoa HC] Strategy
 
(2013-12-18) [Garoa HC] AudioLazy
(2013-12-18) [Garoa HC] AudioLazy(2013-12-18) [Garoa HC] AudioLazy
(2013-12-18) [Garoa HC] AudioLazy
 
(2014-03-26) [7masters] AudioLazy
(2014-03-26) [7masters] AudioLazy(2014-03-26) [7masters] AudioLazy
(2014-03-26) [7masters] AudioLazy
 
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
(2013-11-29) [RuPy] AudioLazy Python DSP (Digital Signal Processing)
 
(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em Python(2013-10-16) [LatinoWare] Processamento de sinais em Python
(2013-10-16) [LatinoWare] Processamento de sinais em Python
 
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
(2013-10-03) [PythonBrasil] AudioLazy, processamento de sinais para música, j...
 
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
(2013-09-30) [PythonBrasil] Síntese em tempo real com a AudioLazy
 

(2013-10-09/10) [Workshop Poli-USP] Mini Curso Python

  • 1. Mini Curso de Python Uma breve introdução ao Python Disciplina PSI2222 Escola Politécnica da Universidade de São Paulo Danilo J. S. Bellini https://github.com/danilobellini @danilobellini danilo.bellini [at] gmail.com Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 2. Contexto ● Implementação – – Sistema operacional Amoeba – ● Inicia no final da década de 1980 Tratamento de exceção Guido van Rossum – – ● Criador da linguagem BDFL – “Benevolent Dictator for Life Colaboradores – PSF (Python Software Foundation) ● – “The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.” PyPI (Python Package Index) ● http://pypi.python.org/pypi Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 3. A linguagem ● CPython – – ● Implementação [referência] em C, open source! Multiplataforma (Linux, Mac OS e Windows) Utiliza whitespaces como delimitador de blocos – Miranda, Haskell – CoffeeScript ● Lembra pseudo-código ● Multiparadigma – Imperativo/Estrutural – Orientado a objetos – Funcional/Descritivo Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 4. Especificação e filosofia ● PEPs (Python Enhancement Proposal) – ● http://www.python.org/dev/peps Documentação – http://docs.python.org – Tutorial feito pelo Guido ● ● Existe tradução para o português PEP20 – The Zen of Python import this Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 5. Coding Dojo Talk is cheap. Show me the code. (Linus Torvalds) Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 6. Comunidade ● Grupy SP – – ● grupy-sp@googlegroups.com Reunião/dojo dia 2013-10-09 às 19h no iMasters Python Brasil – Associação Python Brasil ● ● – Lista de e-mails ● ● @apyb http://associacao.python.org.br/ python-brasil@googlegroups.com Eventos – PythonBrasil[9]/PloneConf em Brasília – DF – Python Nordeste – PyCon Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 7. Cursos ● http://pycursos.com ● http://python.pro.br/ – – Luciano Ramalho – Fernando Masanori – Renzo Nuccitelli – ● Marcel Caraciolo ...e muitos outros! Python para Zumbis! – http://pycursos.com/python-para-zumbis/ Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 8. MOOCs ● Coursera – An Introduction to Interactive Programming in Python ● ● https://www.coursera.org/course/interactivepython Inspirou o Python para Zumbis ● Udacity ● edX ● Khan Academy Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 9. Obrigado Perguntas? Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini
  • 10. Obrigado Perguntas? Mini Curso de Python – PSI2222 – Poli/USP – Outubro de 2013 Danilo de Jesus da Silva Bellini – @danilobellini

Notas del editor

  1. {}