Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Why python

1,351 views

Published on

Python for Zombies extended version

Published in: Education

Why python

  1. 1. 1) Java 2) C Family 3) Python
  2. 2. Python (86) Java (611) PHP (2473)
  3. 3. Python: quem usa
  4. 4. Python: quem usa
  5. 5. Python: quem usa
  6. 6. Python: quem usa
  7. 7. Why Python? http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular- introductory-teaching-language-at-top-us-universities/fulltext
  8. 8. 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.
  9. 9. 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.
  10. 10. http://www.python.org/psf/diversity/ “We want our community to be more diverse: whoever you are, and whatever our background, we welcome you”
  11. 11. 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…"
  12. 12. 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
  13. 13. http://softwarelivre.org/fisl17/programacao/pyladies FISL17 PyLadies Track, Friday, July 15
  14. 14. “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)
  15. 15. Manuel Kaufmann and Johanna Sanchez
  16. 16. Argentina en Python http://argentinaenpython.com.ar/en/
  17. 17. Django Girls Organizers in South America
  18. 18. There is no better recipe to be happy, than to go through your life doing good to the others
  19. 19. http://pyladies.com We Love Python http://djangogirls.org
  20. 20. 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/
  21. 21. Build a community == Unity in diversity
  22. 22. Unity + Diversity = community
  23. 23. import community as Nepal
  24. 24. import community as Uganda
  25. 25. import community as Iran
  26. 26. A good sword just does not make a good samurai, not just use Python
  27. 27. Python for Zombies
  28. 28. Summary in 2 years 3 folks + zero budget = 42.000 enrollments of comparison: one university professor reaches 3000 students throughout his career
  29. 29. Summary Some girls that are former students have even created the first PyLadies chapters in Brazil.
  30. 30. +100 talks and workshops in 13 countries
  31. 31. Django Girls Namibia
  32. 32. I love teaching CS Professor at FATEC https://about.me/fmasanori http://pycursos.com/python-para-zumbis/
  33. 33. Goal Teaching programming for everybody, for free, in portuguese (only 5% of Brazilian people are fluent in English1) 1. IBOPE (2012)
  34. 34. http://pycursos.com/python-para-zumbis/ First portuguese programming MOOC
  35. 35. MOOC Menu
  36. 36. MOOC Videos
  37. 37. MOOC Forum
  38. 38. Answers Right answer Up vote Down vote comment
  39. 39. Differences from other MOOCs?
  40. 40. Community initiative Not of my university
  41. 41. 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.
  42. 42. My first reaction Because I had nothing ready
  43. 43. 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
  44. 44. 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
  45. 45. Python 3 • Convenient to use accents in foreign languages – Ex.: opção = 42 • More natural division – 1 / 2 results 0.5
  46. 46. Small 4min videos without quizzes
  47. 47. A huge compilation of exercises • CodingBat • Google Python Class • Google Developer Day • Cracking Code Interview • Facebook Hackaton • Edx MIT • IME – USP
  48. 48. 12 years old girls code To promote diversity
  49. 49. 30.000 enrolled in one year and half
  50. 50. overcomed with good humor Some availability problems
  51. 51. TWD Portugal Fanpage
  52. 52. 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%
  53. 53. Former students: PyLadies Brazil
  54. 54. First PyLadies Event (100+) 80 women
  55. 55. RuPy Natal (300+) 1/3 women Increase on diversity in other conferences
  56. 56. Code Girl 2 Natal (700+) 60% women Increase on diversity in other conferences
  57. 57. Code Girl 3 Speaker
  58. 58. Cecilia Tanaka (lawyer) Erika Campos (journalist) Patrícia Simões (phycicist) PyLadies São Paulo Cofounders
  59. 59. First Meetup: open to non CS areas Full class in 24h (62 waiting list)
  60. 60. 20 hours course: full in 12h (180 waiting list)
  61. 61. Use case: University of São Paulo A thousand engineers are using the videos
  62. 62. Former student: Ysani Kalapalo Now first Brazilian indigenous at Harvard
  63. 63. Former student: Carlos Glória www.youtube.com/watch?v=BrHHsPaE_WA
  64. 64. Former student: Leandro Oliveira
  65. 65. Former Protheus Helpdesk
  66. 66. Protheus Customization with Python $1.000/m to $4.000/m
  67. 67. Former student: Luiza Nunes
  68. 68. Unicef U-Report
  69. 69. Topics • Female genital mutilation (FGM) • Outbreaks of disease • Safe water • Early marriage • Education • Health and inflation
  70. 70. Talk is cheap. Show me the code. Linus Torvalds
  71. 71. K-12 CEDET Decolar
  72. 72. CEDET Decolar Game https://gist.github.com/10198873 Made by a 12 year old girl
  73. 73. Cripto CEDET Decolar Made by another 12 year old girl
  74. 74. 42 OOP
  75. 75. 42 is stronger than the beast https://gist.github.com/7034743
  76. 76. json object_hook https://gist.github.com/5620404
  77. 77. 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 '
  78. 78. Quicksort: “The beauty will save the code” https://gist.github.com/4673057
  79. 79. Interface GUI https://gist.github.com/4961824 By Luciano Ramalho
  80. 80. World Cup https://gist.github.com/fmasanori/1288160dad16cc473a53 . . .
  81. 81. Hacking Facebook Friends Photos https://developers.facebook.com/tools/explorer https://developers.facebook.com/tools/explorer
  82. 82. Hacking Facebook Friends Photos https://developers.facebook.com/tools/explorer Get the token https://developers.facebook.com/tools/explorer
  83. 83. https://gist.github.com/4684752 Hacking Facebook Friends Photos
  84. 84. Android Wallpaper
  85. 85. Android Wallpaper
  86. 86. • 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
  87. 87. A lot of new friends…
  88. 88. • Visibility • Flipped Classrooms: more time for Coding Dojos and exercises • Second chance for students to review the lessons Benefits for my university
  89. 89. • “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
  90. 90. • Learning analytics • Some A/B testing • Distributed Leadership experiments • Open edX: http://code.edx.org/ Future
  91. 91. Don't think too much Just do it
  92. 92. Questions? http://about.me/fmasanori fmasanori@gmail.com Slides: bit.ly/python-for-zombies

×