Python para Zumbis atinge 35 mil alunos

690 views 77 slides Sep 29, 2015
Slide 1
Slide 1 of 77
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77

About This Presentation

O que Python tem para atrair mais de 35 mil inscritos num curso? Python para Zumbis é o primeiro MOOC (Massive Open Online Course) em português e visa ensinar programação para iniciantes. É uma iniciativa de três pessoas que não contaram com nenhum recurso financeiro, além do próprio invest...


Slide Content

Python, thenext
Braziliangeneration

WhyPython?
http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-
introductory-teaching-language-at-top-us-universities/fulltext

WhyPython?
"ResultsshowthatmanyaspectsoftraditionalC-
stylesyntax,whileithasinfluencedagenerationof
programmers,exhibitsproblemsintermsof
usabilityfornovices".
"PerlandJavadidnotaccuracyratessignificantly
higherthanalanguagewithrandomlygenerated
keywords"
Andreas Stefikand Susanna Siebert: "An Empirical Investigation into
Programming Language Syntax." ACM Transactions on Computing
Education, 13(4), Nov. 2013.

Themostcommonfaultincomputerclassesisto
emphasizetherulesofspecificprogramming
languages,insteadoftoemphasizethealgorithms
thatarebeingexpressedinthoselanguages.D.Knuth
interviewatPeopleofACM,June,2014.

http://www.python.org/psf/diversity/
“Wewantourcommunitytobemore
diverse: whoeveryouare, and
whateverourbackground, we
welcomeyou”

Diversity
Diversityin Python Communityisreal
2014: 1/3 talksPyConbywomen
2015: 1/3 talksPyConbywomen
2015: 1/3 talksDjangoConbywomen
2015: 7 women, 4 men(newlyelected
PSF board)

http://pyladies.com
WeLove Python
http://djangogirls.org

Each week on our blog we try to introduce two badass
ladies who use Python or Djangoto highlight their work.
What about you?
http://djangogirls.org/story/

Goal: 25% non American 2015
WeLove Python

A good sword just does not make a good
samurai, not just use Python

Python for Zombies

Summary
in 18months
3folks + zerobudget =
30.000enrollments
of comparison: one university professor reaches 3000 students throughout his career

Summary
Some girls that are former students have even
created the first PyLadieschapters in Brazil.

Last year: 40 talks and workshops in 9 countries

I love teaching
CS Professor at FATEC
https://about.me/fmasanori
http://pycursos.com/python-para-zumbis/

Goal
Teachingprogrammingfor everybody, for
free, in portuguese(only5% ofBrazilian
peopleare fluent in English
1
)
1. IBOPE (2012)

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

MOOC Menu

MOOC Videos

MOOC Forum

Answers
Rightanswer Upvote 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 monthwe 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
Onemonthto:
1.Design the entire course
2.Get the first week videos recorded
PS: We took advantage of a platform that already existed

Nextsweeks
I recorded the lessons at:
1.Fast food restaurants, airports, FATEC
classrooms
2.Travels to conferences
PS: theBoomNoise 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
•EdxMIT
•IME –USP

12 years old girls code
To promote diversity

30.000 enrolledin oneyearandhalf

overcomedwithgoodhumor
Some availabilityproblems

TWD Portugal Fanpage

Some data
•Only three people:
–Fernando Masanori (videos)
–GilenoFilho(DjangoDev)
–Marcel Caraciolo(Data Scientist)
•Zerobudget: no grants, no investments received, no
crowdfunding
•WiththecollaborationofthewholeBrazilianPython
Community
•30.000 enrollmentsin oneyearandhalfofactivity
•Coursecompletion: 8.91%

Formerstudents: PyLadiesBrazil

FirstPyLadiesEvent(100+) 80 women

RuPyNatal (300+) 1/3 women
Increaseondiversityin otherconferences

CodeGirl 2 Natal (700+) 60% women
Increaseondiversityin otherconferences

CodeGirl 3 Speaker

Cecilia Tanaka (lawyer)
Erika Campos (journalist)
Patrícia Simões (phycicist)
PyLadiesSão Paulo Cofounders

FirstMeetup: open tonon CS areas
Fullclassin 24h (62 waitinglist)

20 hours course: fullin 12h (180 waitinglist)

Use case: UniversityofSão Paulo
A thousand engineers are using the videos

Formerstudent: YsaniKalapalo
NowfirstBrazilianindigenousatHarvard

Formerstudent: Carlos Glória
www.youtube.com/watch?v=BrHHsPaE_WA

Zombie's Operating System
63%
26%
6%
3% 2%
Windows
Linux
Mac
Android
IOS

How did you find the course
32%
31%
10%
10%
Facebook
Friends refer
Search engines
Discussion lists

Whereare thezombies?
PS: USA 1.2%, Portugal 0.9%,
Argentina 0.07%, Paraguai
0.06%

MassiveCodingDojo
Nitrous.IO (CollabMode) + HangoutOnAir withLive Q&A

Talk is cheap.
Show me the code.
Linus Torvalds

K-12 CEDET Decolar

CEDET DecolarGame
https://gist.github.com/10198873
Made by a 12 year old girl

CriptoCEDET Decolar
Madebyanother12 yearoldgirl

42 OOP

42 is stronger than the beast
https://gist.github.com/7034743

Facebook Hackaton2013 (Selective Test)
https://gist.github.com/5620075
Selection Test 2013 Facebook HackatonGiven 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-thelement from the selected list. Egn = 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
ByLuciano Ramalho

World Cup
https://gist.github.com/fmasanori/1288160dad16cc473a53
.
.
.

HackingFacebookFriendsPhotos
https://developers.facebook.com/tools/explorer
https://developers.facebook.com/tools/explorer

HackingFacebookFriendsPhotos
https://developers.facebook.com/tools/explorer
Getthetoken
https://developers.facebook.com/tools/explorer

https://gist.github.com/4684752
HackingFacebookFriendsPhotos

Android
Wallpaper

Android
Wallpaper

https://gist.github.com/fmasanori/a428ef783211b0ffdee1
2014 World Cup Costs

https://gist.github.com/fmasanori/fc0e98c8c486be80d5a5
How many schools there are in Brazil, operating
without water, electricity and sewerage?

•One year == 40 talks (Python for Zombies
MOOC related topics) and workshops
•Montevideo, Montreal, Florence, Berlin,
London, Amsterdam, Madrid, Paris
•A lotoffriendsallover theworld!
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í, MatoGrosso, Pernambuco, Rio Grande
do Norte, Sergipe…
Benefits for Python Community

•Learning analytics
•Some A/B testing
•DistributedLeadershipexperiments
•Open edX: http://code.edx.org/
Future

Don't think too much
Just do it

Questions?
http://about.me/fmasanori
[email protected]
Slides: bit.ly/python-for-zombies