Slides do mini-curso / workshop de Python ministrado na Poli-USP nos dias 9 e 10 de outubro de 2013, no qual dois dojos foram realizados. O código dos dojos encontra-se em https://github.com/danilobellini/workshop_psi2222_python_2013
(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
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