Programming Gives You Superpowers
-
Upload
audrey-daniel-roy-greenfeld -
Category
Engineering
-
view
3.999 -
download
1
Transcript of Programming Gives You Superpowers
![Page 1: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/1.jpg)
![Page 2: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/2.jpg)
Yay Django Girls MX!
![Page 3: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/3.jpg)
Women Have Always Been Programmers!
http://www.sas.upenn.edu/~nathanen/files/cbi-gender.pdf
![Page 4: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/4.jpg)
Our Story
http://www.kzubik.cba.pl/pycon-2012-2.html
![Page 5: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/5.jpg)
We Were Once Beginners
![Page 6: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/6.jpg)
We Met at PyConPython Programming Language Conference
Photo by Chris Adams
![Page 7: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/7.jpg)
Grew as Programmers Together
(pydanny created django-uni-form, its predecessor)
![Page 8: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/8.jpg)
Learned So Much We Wrote a Book
![Page 9: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/9.jpg)
…and the Book Kept Growing and Growing
![Page 10: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/10.jpg)
What’s Great About Django is that it’s Written in Python
One of the most powerful programming languages out there.
![Page 11: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/11.jpg)
10 Cool Things You Can Do With Python
![Page 12: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/12.jpg)
10. Write the Next Dropbox
Python is powerful enough to power Dropbox.
![Page 13: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/13.jpg)
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
![Page 14: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/14.jpg)
9. Teach Kids to CodeYou can use Python to teach your kids
how to code.
That’s how simple and well-designed
Python is.
![Page 15: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/15.jpg)
Python is used in MIT’s Introduction to Electrical Engineering and Computer Science courses
8. Teach MIT Students to Code
But wait! Python is not just “for babies”
![Page 16: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/16.jpg)
8. Teach MIT Students to Code
But wait! Python is not just “for babies”
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
![Page 17: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/17.jpg)
7. Make or Lose MillionsYou can write Python code to automatically
buy and sell stocks with real money.
![Page 18: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/18.jpg)
7. Make or Lose MillionsTools like Quantopian let you take on Wall Street
with just a few lines of Python code.
![Page 19: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/19.jpg)
6. Make 3D Printed Jewelry
I used Blender 3D Python scripting to make this pendant.
![Page 20: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/20.jpg)
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).
![Page 21: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/21.jpg)
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.
![Page 22: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/22.jpg)
4. GISYou can also write Python scripts for Esri’s
ArcGIS platform.
![Page 23: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/23.jpg)
3. Sound Analysis/Generation
Represent & analyze sound waves in time and frequency domains.
https://github.com/calebmadrigal/FourierTalkOSCON
And make funny noises.
![Page 24: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/24.jpg)
2. Mobile/Touchscreen Apps
With Kivy, you can write apps in Python for mobile and touchscreen devices.
![Page 25: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/25.jpg)
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
![Page 26: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/26.jpg)
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
![Page 27: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/27.jpg)
4 Cool Things You Can Do With Django
![Page 28: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/28.jpg)
4. Build the Next Instagram
![Page 29: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/29.jpg)
Django Powers Instagram
![Page 30: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/30.jpg)
3. Build the Next Pinterest
![Page 31: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/31.jpg)
2. Build Pluggable Django Packages
Popular, Powerful Django HTML Forms Library
![Page 32: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/32.jpg)
Spacebook A Library Story
![Page 33: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/33.jpg)
Spacebook A Library Story
• NASA Social network • Profiles • Photos, Blog, Groups • 80+ Forms!
![Page 34: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/34.jpg)
All 80+ Forms weren’t
accessible to the visually
disabled
Spacebook A Library Story
![Page 35: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/35.jpg)
Spacebook A Library Story
Idea: !
Program a Shortcut
![Page 36: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/36.jpg)
django-uni-form
https://github.com/pydanny/django-uni-form/commit/e0f02cb9120f794a17bec297f0b1778f066a9168
![Page 37: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/37.jpg)
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
![Page 38: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/38.jpg)
django-uni-form
django-crispy-forms
![Page 39: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/39.jpg)
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.
![Page 40: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/40.jpg)
1. Build Whatever You Want
![Page 41: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/41.jpg)
https://www.flickr.com/photos/venosdale/6110385718
![Page 42: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/42.jpg)
Programming is a very useful superpower!
Or at least more useful than these…
https://www.threadless.com/designs/useless_superpowers
![Page 43: Programming Gives You Superpowers](https://reader033.fdocuments.net/reader033/viewer/2022042615/55c6e1cebb61ebd5078b4820/html5/thumbnails/43.jpg)
@audreyr @pydanny
Audrey Roy GreenfeldEngineer & Principal, Cartwheel Web
Daniel Roy GreenfeldEngineer, Platform @ Eventbrite
@audreyr @pydanny