Behold the Power of Python


Published on

My slides for Software Freedom Day - Cleveland held on October 27, 2008

Published in: Technology, Education
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Let’s end the day with a light, funny presentation. Introducing the <presentation name>. Lead into bio…
  • Behold the Power of Python

    1. 1. Behold the Power of Python Sarah Dutkiewicz
    2. 2. What is Python?
    3. 3. What is Python?
    4. 4. What is Python?
    5. 5. What is Python? Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. - Taken from the official Python site,
    6. 6. Python in Action Python plays a key role in our production pipeline. Without Python a project the size of Star Wars: Episode II would have been very difficult to pull off. From crowd rendering to batch processing to compositing, Python binds all things together. -- Tommy Burnette
    7. 7. Python in Action Python has been an important part of Google since the beginning. -- Peter Norvig. Python application servers and Python scripting to create the web UI for BigTable (their database project)
    8. 8. Python in Action We chose Python because it provides maximum productivity, code that's clear and easy to maintain, strong and extensive (and growing) libraries, and excellent capabilities for integration with other applications on any platform. -- Steve Waterbury Workflow automation servers
    9. 9. More Python in Action
    10. 10. Modules <ul><li>Databases </li></ul><ul><ul><li>PyGreSQL (PostGreSQL) </li></ul></ul><ul><ul><li>MySQLdb (MySQL) </li></ul></ul><ul><ul><li>cx_Oracle (Oracle) </li></ul></ul><ul><li>Instant Messaging </li></ul><ul><ul><li>Pymsn (MSN Messenger) </li></ul></ul><ul><ul><li>Jabberpy (Jabber) </li></ul></ul>
    11. 11. More Modules PyOpenGL
    12. 12. More Modules <ul><li>Graphics (gdmodule, VideoCapture, PIL) </li></ul><ul><li>Math & Science (scipy, NumPy, numarray, matplotlib) </li></ul><ul><li>Hardware </li></ul><ul><ul><li>Serial ports (pySerial, USPP) </li></ul></ul><ul><ul><li>Parallel port (pyParallel) </li></ul></ul>
    13. 13. Frameworks PyCon ( (WoW add-ons) BitTorrent Reddit IMDBTube IM Feeds
    14. 14. User Groups & Events <ul><li>Cleveland Python Users Group </li></ul><ul><ul><li>First Monday of the month </li></ul></ul><ul><ul><li>Past topics include: </li></ul></ul><ul><ul><ul><li>Ingredients for a Python DSL </li></ul></ul></ul><ul><ul><ul><li>Dependency Injection Framework </li></ul></ul></ul><ul><ul><ul><li>Distributed Issue Tracking </li></ul></ul></ul><ul><ul><ul><li>Screenlets for making Linux desktop widgets </li></ul></ul></ul><ul><ul><ul><li>Guppy – a memory debugging package </li></ul></ul></ul>
    15. 15. PyCon <ul><li>What: Conference held by international python community </li></ul><ul><li>When: March 25-April 2, 2009 </li></ul><ul><li>Where: Chicago, IL </li></ul><ul><li>More info: </li></ul>
    16. 16. PyOhio <ul><li>What: 1-day microconference on Python </li></ul><ul><li>When: Summer 2009 </li></ul><ul><li>Where: Columbus, OH </li></ul><ul><li>More info: </li></ul>
    17. 17. Web References <ul><li>Official Python Site: </li></ul><ul><li>User Groups & Events </li></ul><ul><ul><li>Cleveland Python Users Group: </li></ul></ul><ul><ul><li>PyOhio: http:// </li></ul></ul><ul><ul><li>PyCon: </li></ul></ul><ul><li>Modules </li></ul><ul><ul><li>50 Modules for All Needs: </li></ul></ul><ul><li>Frameworks </li></ul><ul><ul><li>Django: </li></ul></ul><ul><ul><li>Pylons: </li></ul></ul>
    18. 18. Recommended Reading <ul><li>Python Cookbook by Alex Martelli, Anna Ravenscroft, and David Ascher (ISBN: 978-0596007973) </li></ul><ul><li>Python Programming for the Absolute Beginner by Michael Dawson (ISBN: 978-1598631128) </li></ul><ul><li>Core Python Programming by Wesley Chun (ISBN: 978-0132269933) </li></ul>
    19. 19. Contact Information Blog: Email: [email_address]
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.