Thursday, May 28, 2015

Programming Gives You Superpowers

Programming Gives You Superpowers

Our inspirational speech for the attendees of Django Girls Ensenada, Mexico, to encourage everyone to continue with their programming journey.

Special thanks to DjangoGirlsMX, the US Consulate General of Tijuana, and Hala Ken for inviting us.
Published in: EngineeringTechnology

Transcript

  • 1. Yay Django Girls MX!
  • 2. Women Have Always Been Programmers! http://www.sas.upenn.edu/~nathanen/files/cbi-gender.pdf
  • 3. Our Story http://www.kzubik.cba.pl/pycon-2012-2.html
  • 4. We Were Once Beginners
  • 5. We Met at PyCon Python Programming Language Conference Photo by Chris Adams
  • 6. Grew as Programmers Together (pydanny created django-uni-form, its predecessor)
  • 7. Learned So Much We Wrote a Book
  • 8. …and the Book Kept Growing and Growing
  • 9. What’s Great About Django is that it’s Written in Python One of the most powerful programming languages out there.
  • 10. 10 Cool Things You Can Do With Python
  • 11. 10. Write the Next Dropbox Python is powerful enough to power Dropbox.
  • 12. 10. Write the Next Dropbox Python creator Guido van Rossum works for Dropbox. Notice his “Python is for Girls” t-shirt. photo by Tendenci.org
  • 13. 9. Teach Kids to Code You can use Python to teach your kids how to code. That’s how simple and well-designed Python is.
  • 14. Python is used in MIT’s Introduction to Electrical Engineering and Computer Science courses 8. Teach MIT Students to Code
  • 15. 8. Teach MIT Students to Code My first Python program was an HP iPaq app to navigate around the MIT Stata Center with speech-to-text (2004) https://www.flickr.com/photos/joiseyshowaa/1279750389
  • 16. 7. Make or Lose Millions You can write Python code to automatically buy and sell stocks with real money.
  • 17. 7. Make or Lose Millions Tools like Quantopian let you take on Wall Street with just a few lines of Python code.
  • 18. 6. Make 3D Printed Jewelry I used Blender 3D Python scripting to make this pendant.
  • 19. 5. Make 2D Art I was a professional artist for a few years, with a studio practice in SF. ! I created some of my artwork with Python code (PIL, PyCairo).
  • 20. 4. GIS http://www.macwright.org/2012/10/31/gis-with-python-shapely-fiona.html Shapely for GIS analysis. Based on GEOS. Fiona to read/write GIS data. Powerful, free Python tools for geospatial programming.
  • 21. 4. GIS You can also write Python scripts for Esri’s ArcGIS platform.
  • 22. 3. Sound Analysis/ Generation Represent & analyze sound waves in time and frequency domains. https://github.com/calebmadrigal/FourierTalkOSCON And make funny noises.
  • 23. 2. Mobile/ Touchscreen Apps With Kivy, you can write apps in Python for mobile and touchscreen devices.
  • 24. 1. Scientific Data Analysis Need a Python library for transient absorption spectroscopy? Yep, there’s one for that. http://www.photonfactory.auckland.ac.nz/en/photon-factory/python-based-transient-absorption-spectroscopy-data-analysis.html
  • 25. 1. Scientific Data Analysis PyTrA is a project from the Photon Factory laser facility of the University of Auckland, New Zealand. http://www.photonfactory.auckland.ac.nz/en/photon-factory/python-based-transient-absorption-spectroscopy-data-analysis.html
  • 26. 4 Cool Things You Can Do With Django
  • 27. 4. Build the Next Instagram
  • 28. Django Powers Instagram
  • 29. 3. Build the Next Pinterest
  • 30. 2. Build Pluggable Django Packages Popular, Powerful Django HTML Forms Library
  • 31. Spacebook A Library Story
  • 32. Spacebook A Library Story • NASA Social network • Profiles • Photos, Blog, Groups • 80+ Forms!
  • 33. All 80+ Forms weren’t accessible to the visually disabled Spacebook A Library Story
  • 34. Spacebook A Library Story Idea: ! Program a Shortcut
  • 35. django-uni-form https://github.com/pydanny/django-uni-form/commit/ e0f02cb9120f794a17bec297f0b1778f066a9168
  • 36. Grew From There • Quickly in use at every NASA center • Used by major news sites around the world • Added template tags • Add buttons and styles • Converted to bootstrap • Much more
  • 37. django-uni-form django-crispy-forms
  • 38. What’s Awesome 1. Library started in my first month of Django. 2. Open Source meant I had help fixing my mistakes. 3. Anything we do as beginners has potential.
  • 39. 1. Build Whatever You Want
  • 40. https://www.flickr.com/photos/venosdale/6110385718
  • 41. Programming is a very useful superpower! Or at least more useful than these… https://www.threadless.com/designs/useless_superpowers
  • 42. @audreyr @pydanny Audrey Roy Greenfeld Engineer & Principal, Cartwheel Web Daniel Roy Greenfeld Engineer, Platform @ Eventbrite @audreyr @pydanny