Fernando Masanori
[Link]/fmasanori
[Link]/PPZPythonExercicios
Python: quem usa
1h video/s 4 billion views.
Python: quem usa
Python: quem usa
Segundo Lugar Tiobe Index
Why Python?
[Link]
introductory-teaching-language-at-top-us-universities/fulltext
Why Python?
"Results show that many aspects of traditional C-
style syntax, while it has influenced a generation of
programmers, exhibits problems in terms of
usability for novices".
"Perl and Java did not accuracy rates significantly
higher than a language with randomly generated
keywords"
Andreas Stefik and Susanna Siebert: "An Empirical Investigation into
Programming Language Syntax." ACM Transactions on Computing
Education, 13(4), Nov. 2013.
The most common fault in computer classes is to
emphasize the rules of specific programming
languages, instead of to emphasize the algorithms
that are being expressed in those languages. D. Knuth
interview at People of ACM, June, 2014.
“We want our community to be
more diverse: whoever you are,
and whatever our background,
we welcome you”
[Link]
Build a community == Unity in diversity
Unity + Diversity = community
Python: quem usa
Python: quem usa
Python: quem usa
Carnegie Mellon: Pandas3D
Vale a pena?
• Back-end
• Linguagem de “grude”
• Linguagem Hacker
• Padrão para CG
• Fácil de aprender (baterias inclusas)
Vale a pena?
• Blender: opção livre 3DMax, Maya
• Animação e Modelagem 3D
• Game Engine e Plugins
• Cenas, Entidades, Física
• Sensores, controladores, atuadores
pymove3D
Classic Games with Python
in the browser
Epic win
Indie games is a goal for many dev’s
Indie games is a goal for many dev’s
Indie games is a goal for many dev’s
Games and Education
• Greek “skole” (creative idleness) > school
• We work hard in order to have “skole”
(Aristotle)
• The free time are best suited to exercise
freedom of choice and the grow of virtues
What about you?
• In the past I use Softimage
• FATEC tested Panda3D and Pygame
• But, for education purposes there are some
drawbacks
– Some installation problems
– Difficult to give the game to friends
• Solution: Codeskulptor for teaching
programming
Interactive Programming with Python
• Top Rated MOOC at CourseTalk
• One game per week:
– Rock, Spock, Paper, Lizard, Scissors
– Guess the number
– Stopwatch
– Memory
– Pong
– Black Jack
– Asteroids (other student, not me)
Pong
Black Jack
Rice Rocks (Asteroids)
This kid finished the course with me!
PyMan = Python Pacman
Rice Racer
Star Wars
Tower Defence
Py*bert = Python Q*bert
I recommend the course
[Link]
Desktop Demo
Fernando Masanori
[Link]/fmasanori
[Link]/PPZPythonExercicios