Dê a Dádiva de Python

Palestra proferida na SF Python Holiday Party em 5 de dezembro de 2018.

Quem eu sou?

  1. Programador Python.

  2. Muitas horas de instrução em sala de aula.

O que nós precisamos?

  1. Interesse!

  2. Saber digitar.

  3. Matemática: aritmética, álgebra, geometria

Configuração

  1. Instale Python, https://www.python.org/

  2. Execute IDLE, $ python -m idlelib.idle

  3. Escreva o código.

Abra a janela Turtle

>>> from turtle import *
>>> reset()

Comandos

>>> forward(100)
>>> right(90)
>>> forward(100)
>>> right(90)
>>> forward(100)
>>> right(90)
>>> forward(100)
>>> right(90)

Repetições

>>> reset()
>>> for each in range(4):
...     forward(100)
...     right(90)

Formas

>>> reset()
>>> begin_fill()
>>> for each in range(4):
...     forward(100)
...     right(90)
>>> end_fill()

Pontos

>>> reset()
>>> dot(10)

Funções

>>> def square():
...     begin_fill()
...     for each in range(4):
...         forward(100)
...         right(90)
...         end_fill()
>>> reset()
>>> square()

Cores

>>> reset()
>>> color('orange')
>>> square()

Localizações

>>> reset()
>>> up()
>>> goto(-100, 100)
>>> down()
>>> square()

Entradas

  • listen

  • onclick

  • onkey

Animação

  • ontimer

  • hideturtle

  • tracer

  • clear

  • update

>>> reset()
>>> hideturtle()
>>> tracer(False)
>>> square()
>>> clear()
>>> square()
>>> update()

Dicas

  1. help(…)

  2. undo(…)

  3. Abraçar copiar/colar

  4. Fechar aba / reinicializar()

Atividades

  1. Soletre o seu nome.

  2. python -m pip install freegames

Notas

  1. Comece simples! Comece facilmente! Comece bem!

  2. Concentre-se na diversão! Sem PEP8. Sem Pylint.

  3. Torne-o legível! Diga-o em voz alta.

  4. Sem shells especiais! Sem IPython.

  5. Mostre-lhes erros! Vermelho é a sua cor favorita!

  6. Sem ambientes virtuais!

  7. Se eles não estiverem prontos, não os empurre!

  8. Sem métodos ou atributos dunder! Sem __name__ or __main__.