SlideShare une entreprise Scribd logo
1  sur  103
Télécharger pour lire hors ligne
1) Java 2) C Family 3) Python
Python (86) Java (611) PHP (2473)
Python: quem usa
Python: quem usa
Python: quem usa
Python: quem usa
Why Python?
http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-
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.
http://www.python.org/psf/diversity/
“We want our community to be more
diverse: whoever you are, and
whatever our background, we
welcome you”
https://www.djangoproject.com/diversity/
"We welcome you. You may wear a baby
sling, hijab, a kippah, leather, an XXXL t-
shirt, a pentacle, a political badge, a
rainbow, a rosary, tattoos, or something we
can only dream of. You may carry a guitar or
walking cane or a 15 year old laptop.
Conservative or liberal, libertarian or
socialist…"
Inclusion in numbers
• PyCon talks by women: (2011: 1%),
(2012: 7%), (2013: 15%), (2014/15: 33%),
(2016: 40%)
• DjangoCon talks by women: (2015: 33%),
(2016: 40%)
• DjangoConEu talks by women: 50%
• PyCon Brazil 2016 talks by women: 33%
• PSF board 2015: 7 women, 4 men
• PSF board 2016: 7 women, 4 men
http://softwarelivre.org/fisl17/programacao/pyladies
FISL17 PyLadies
Track, Friday, July 15
“An entire track with
only women speakers...”
“...with a twelve year old
PyLady (Larissa Oliva)”
Photo by Ana Carolina (FISL17)
Larissa Talk at FISL17 (portuguese)
Manuel Kaufmann and Johanna Sanchez
Argentina en Python
http://argentinaenpython.com.ar/en/
Django Girls Organizers in South America
There is no better recipe to be
happy, than to go through your
life doing good to the others
http://pyladies.com
We Love Python
http://djangogirls.org
Each week on our blog we try to introduce two badass
ladies who use Python or Django to highlight their work.
What about you?
http://djangogirls.org/story/
Build a community == Unity in diversity
Unity + Diversity = community
import community as Nepal
import community as Uganda
import community as Iran
A good sword just does not make a good
samurai, not just use Python
Python for Zombies
Summary
in 2 years
3 folks + zero budget =
42.000 enrollments
of comparison: one university professor reaches 3000 students throughout his career
Summary
Some girls that are former students have even
created the first PyLadies chapters in Brazil.
+100 talks and workshops in 13 countries
Django Girls Namibia
I love teaching
CS Professor at FATEC
https://about.me/fmasanori
http://pycursos.com/python-para-zumbis/
Goal
Teaching programming for everybody, for
free, in portuguese (only 5% of Brazilian
people are fluent in English1)
1. IBOPE (2012)
http://pycursos.com/python-para-zumbis/
First portuguese programming MOOC
MOOC Menu
MOOC Videos
MOOC Forum
Answers
Right answer Up vote Down vote comment
Differences from other MOOCs?
Community initiative
Not of my university
Cronology
• November 2012: “We need a MOOC to teach
Python” Marcel Caraciolo (president of Python
Brazil Association)
• My answer: “Cool, it will be ready in two years”
• July 2013: “Next month we will have the first
MOOC for teaching programming in Portuguese.
This is the website for pre-registration…”.
Marcel's announcement at Campus Party Brazil.
My first reaction
Because I had nothing ready
But we did it
One month to:
1.Design the entire course
2.Get the first week videos recorded
PS: We took advantage of a platform that already existed
Nexts weeks
I recorded the lessons at:
1.Fast food restaurants, airports, FATEC
classrooms
2.Travels to conferences
PS: theBoom Noise Canceling Headset is really useful
Python 3
• Convenient to use accents in foreign languages
– Ex.: opção = 42
• More natural division
– 1 / 2 results 0.5
Small 4min videos without quizzes
A huge compilation of exercises
• CodingBat
• Google Python Class
• Google Developer Day
• Cracking Code Interview
• Facebook Hackaton
• Edx MIT
• IME – USP
12 years old girls code
To promote diversity
30.000 enrolled in one year and half
overcomed with good humor
Some availability problems
TWD Portugal Fanpage
Some data
• Only three people:
– Fernando Masanori (videos)
– Gileno Filho (Django Dev)
– Marcel Caraciolo (Data Scientist)
• Zero budget: no grants, no investments received, no
crowdfunding
• With the collaboration of the whole Brazilian Python
Community
• 30.000 enrollments in one year and half
• Course completion: 8.91%
Former students: PyLadies Brazil
First PyLadies Event (100+) 80 women
RuPy Natal (300+) 1/3 women
Increase on diversity in other conferences
Code Girl 2 Natal (700+) 60% women
Increase on diversity in other conferences
Code Girl 3 Speaker
Cecilia Tanaka (lawyer)
Erika Campos (journalist)
Patrícia Simões (phycicist)
PyLadies São Paulo Cofounders
First Meetup: open to non CS areas
Full class in 24h (62 waiting list)
20 hours course: full in 12h (180 waiting list)
Use case: University of São Paulo
A thousand engineers are using the videos
Former student: Ysani Kalapalo
Now first Brazilian indigenous at Harvard
Former student: Carlos Glória
www.youtube.com/watch?v=BrHHsPaE_WA
Former student: Leandro Oliveira
Former Protheus Helpdesk
Protheus Customization with Python
$1.000/m to $4.000/m
Former student: Luiza Nunes
Unicef U-Report
Topics
• Female genital mutilation (FGM)
• Outbreaks of disease
• Safe water
• Early marriage
• Education
• Health and inflation
Talk is cheap.
Show me the code.
Linus Torvalds
K-12 CEDET Decolar
CEDET Decolar Game
https://gist.github.com/10198873
Made by a 12 year old girl
Cripto CEDET Decolar
Made by another 12 year old girl
42 OOP
42 is stronger than the beast
https://gist.github.com/7034743
json object_hook
https://gist.github.com/5620404
Facebook Hackaton 2013 (Selective Test)
https://gist.github.com/5620075
Selection Test 2013 Facebook Hackaton Given two positive integers n and k, generate all
binary integer between 0 and 2 ** n-1, inclusive. These binaries will be drawn in descending
order according to the number of existing 1s. If there is a tie choose the lowest numerical
value. Return the k-th element from the selected list. Eg n = 3 and k = 5 ['0 b111 ', '0 b11', '0
B101 ', '0 b110', '0 b1 ', '0 b10', '0 b100 ', '0 b0'] fifth element '0 b1 '
Quicksort: “The beauty will save the code”
https://gist.github.com/4673057
Interface GUI
https://gist.github.com/4961824
By Luciano Ramalho
World Cup
https://gist.github.com/fmasanori/1288160dad16cc473a53
.
.
.
Hacking Facebook Friends Photos
https://developers.facebook.com/tools/explorer
https://developers.facebook.com/tools/explorer
Hacking Facebook Friends Photos
https://developers.facebook.com/tools/explorer
Get the token
https://developers.facebook.com/tools/explorer
https://gist.github.com/4684752
Hacking Facebook Friends Photos
Android
Wallpaper
Android
Wallpaper
• One year == 40 talks (Python for Zombies
MOOC related topics) and workshops
• Montevideo, Buenos Aires, Montreal, Florence,
Berlin, London, Amsterdam, Madrid, Paris
• A lot of friends all over the world!
Personal benefits
A lot of new friends…
• Visibility
• Flipped Classrooms: more time for Coding
Dojos and exercises
• Second chance for students to review the
lessons
Benefits for my university
• “Trojan Horse” to enter in many new places
• Material for tutorials in local user groups and
also for professors to teach CS1 with Python
• Low cost example of how to spread the
community: 3 folks that made an impact in
30.000 in one year and half
• We multiply the number of local Python Day
events: Alagoas, Bahia, Minas Gerais, Goiás,
Piauí, Mato Grosso, Pernambuco, Rio Grande
do Norte, Sergipe…
Benefits for Python Community
• Learning analytics
• Some A/B testing
• Distributed Leadership experiments
• Open edX: http://code.edx.org/
Future
Don't think too much
Just do it
Questions?
http://about.me/fmasanori
fmasanori@gmail.com
Slides: bit.ly/python-for-zombies

Contenu connexe

En vedette (7)

Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
TWP52 MVC Model View Controller
TWP52 MVC Model View ControllerTWP52 MVC Model View Controller
TWP52 MVC Model View Controller
 
TWP56 DJ Mix 1
TWP56 DJ Mix 1TWP56 DJ Mix 1
TWP56 DJ Mix 1
 
Diversidade na Comunidade Python
Diversidade na Comunidade PythonDiversidade na Comunidade Python
Diversidade na Comunidade Python
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Lista de exercícios V python para zumbis
Lista de exercícios V python para zumbisLista de exercícios V python para zumbis
Lista de exercícios V python para zumbis
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 

Similaire à Why python

Motivating Middle School Students with Games
Motivating Middle School Students with GamesMotivating Middle School Students with Games
Motivating Middle School Students with Games
Doug Adams
 

Similaire à Why python (20)

2009 Accountability Memo
2009 Accountability Memo2009 Accountability Memo
2009 Accountability Memo
 
Motivating Middle School Students with Games
Motivating Middle School Students with GamesMotivating Middle School Students with Games
Motivating Middle School Students with Games
 
Online Python Resources
Online Python ResourcesOnline Python Resources
Online Python Resources
 
Python and Jupyter: Your Gateway for Learning
Python and Jupyter: Your Gateway for LearningPython and Jupyter: Your Gateway for Learning
Python and Jupyter: Your Gateway for Learning
 
Ed techjoker faculty presentation
Ed techjoker faculty presentationEd techjoker faculty presentation
Ed techjoker faculty presentation
 
Neta Technology Treasures 2016 Presenation
Neta Technology Treasures 2016 PresenationNeta Technology Treasures 2016 Presenation
Neta Technology Treasures 2016 Presenation
 
Project Connect: Connect & Collaborate: Session A: Sept 18
Project Connect: Connect & Collaborate: Session A: Sept 18Project Connect: Connect & Collaborate: Session A: Sept 18
Project Connect: Connect & Collaborate: Session A: Sept 18
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
2010 Accountability Memo
2010 Accountability Memo2010 Accountability Memo
2010 Accountability Memo
 
Cracking the code
Cracking the codeCracking the code
Cracking the code
 
The NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego RobotsThe NXT Step - Assessing with Lego Robots
The NXT Step - Assessing with Lego Robots
 
Class 01 - Intro.pdf
Class 01 - Intro.pdfClass 01 - Intro.pdf
Class 01 - Intro.pdf
 
Y5 Coding 2016 Digital Technologies Program
Y5 Coding 2016 Digital Technologies ProgramY5 Coding 2016 Digital Technologies Program
Y5 Coding 2016 Digital Technologies Program
 
Crowdsourcing Your Way to a Better ePortfolio
Crowdsourcing Your Way to a Better ePortfolioCrowdsourcing Your Way to a Better ePortfolio
Crowdsourcing Your Way to a Better ePortfolio
 
Coding io1-materials for teachers
Coding io1-materials for teachersCoding io1-materials for teachers
Coding io1-materials for teachers
 
Hoopingarner.Actfl2008
Hoopingarner.Actfl2008Hoopingarner.Actfl2008
Hoopingarner.Actfl2008
 
Pimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online courses
Pimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online coursesPimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online courses
Pimp Your Post - Tips and Tricks for Jazzing up Intro Posts in Online courses
 
Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!
 
Year 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingYear 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching coding
 
Delicious E L08
Delicious E L08Delicious E L08
Delicious E L08
 

Plus de FATEC São José dos Campos

Plus de FATEC São José dos Campos (18)

Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
 
Import community
Import communityImport community
Import community
 
Import community
Import communityImport community
Import community
 
Exercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para ZumbisExercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para Zumbis
 
Lista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbisLista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbis
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
TWP54 Exceções
TWP54 ExceçõesTWP54 Exceções
TWP54 Exceções
 
TWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUITWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUI
 
TWP47 Módulos
TWP47 MódulosTWP47 Módulos
TWP47 Módulos
 
TWP45 Hackeando o Facebook com Python
TWP45 Hackeando o Facebook com PythonTWP45 Hackeando o Facebook com Python
TWP45 Hackeando o Facebook com Python
 
TWP42 Banco de Dados
TWP42 Banco de DadosTWP42 Banco de Dados
TWP42 Banco de Dados
 
TWP40 Revisão Geral 3
TWP40 Revisão Geral 3TWP40 Revisão Geral 3
TWP40 Revisão Geral 3
 
TWP40 Revisão Dicionários
TWP40 Revisão DicionáriosTWP40 Revisão Dicionários
TWP40 Revisão Dicionários
 
TWP38 Revisão Geral 2
TWP38 Revisão Geral 2TWP38 Revisão Geral 2
TWP38 Revisão Geral 2
 
TWP37 Revisão Listas
TWP37 Revisão ListasTWP37 Revisão Listas
TWP37 Revisão Listas
 
TWP35 Revisão Funções
TWP35 Revisão FunçõesTWP35 Revisão Funções
TWP35 Revisão Funções
 
TWP33 Revisão Strings
TWP33 Revisão StringsTWP33 Revisão Strings
TWP33 Revisão Strings
 

Dernier

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Dernier (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

Why python