Python 101 For The Net Developer

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Used under the Creative Commons license. Taken from http://www.flickr.com/photos/krayker/2127435092/

    Used under the Creative Commons license. Taken from http://www.flickr.com/photos/lady-madonna/534748896/

    Picture used under the Creative Commons license. Taken from http://www.flickr.com/photos/ptshello/2312382235/

    The Python logo is a trademark of the Python Software Foundation.

    http://www.python.org/about/quotes/

    Paraphrasing the description as listed on CodePlex -> http://www.codeplex.com/ironpython; current version is IronPython 2.0.1 as of 2/13/2009

    http://www.xkcd.com/353 - Python

    I will be speaking onIronPython in two talks – one to show off apps and its awesomeness and one to show how it works cross-platform through FePy.Special thanks to Martin Hebrank of the Northeast Ohio Open Source Society (http://www.nooss.org) for bringing this to my attention.

    Official base language siteOfficial project siteAwesome example siteFellow IronPython presenter’s websiteLocal references

    Just a few things about me…Running jokeTwitter – how many familiar? How many not following me? They should be after this presentation!Email and blogYes, I truly am a geek – I got the engineering degree to prove it!

    1 Favorite

    Python 101 For The Net Developer - Presentation Transcript

    1. Python 101 for the .NET Developer
      Sarah Dutkiewicz
      http://www.clevelanddotnet.info
    2. What is Python?
    3. What is Python?
    4. What is Python?
    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, python.org
    6. Who’s Using Python?
      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. Who’s Using Python?
      Python has been an important part of Google since the beginning. -- Peter Norvig.
      http://code.google.com/appengine/
      Python application servers and Python scripting to create the web UI for BigTable (their database project)
    8. Who’s Using Python?
      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. More Python in Action
    10. Features of Python
      • Free and open source
      • Great first language
      • Availability (cross-platform)
      • Interactivity (interpreted language)
      • Simplicity
      • Scalable – can play nicely with other languages
      • GUI support – GUIs typically developed with Tk
    11. Python’s Weaknesses
      • Can be slower than compiled C or C#
      • Relies on a locking mechanism called the Global Interpreter Lock (GIL) in multi-threading
      • Implementations in other languages get around – specifically Jython and IronPython
    12. Implementations
      • CPython - implemented in C, the primary implementation
      • Jython - implemented for the JVM
      • Pypy - implemented in Python
      • IronPython - implemented in C#, allows python to use the .NET libraries
    13. What is IronPython?
      IronPython is the open source .NET implementation of the Python programming language, giving Python programmers the benefits of the .NET libraries while still maintaining compatibility with straight Python.
    14. Modules
      Databases
      PyGreSQL (PostGreSQL)
      MySQLdb (MySQL)
      cx_Oracle (Oracle)
      Instant Messaging
      Pymsn (MSN Messenger)
      Jabberpy (Jabber)
    15. More Modules
      PyOpenGL
    16. More Modules
      Graphics (gdmodule, VideoCapture, PIL)
      Math & Science (scipy, NumPy, numarray, matplotlib)
      Hardware
      Serial ports (pySerial, USPP)
      Parallel port (pyParallel)
    17. Frameworks
      • PyCon (http://www.pycon.org)
      • SuggestionBox.com
      • Curse.com (WoW add-ons)
      • BitTorrent
      • Reddit
      • IMDBTube
      • Streetspottings.com
      • IM Feeds
    18. Operating System Requirements
    19. XKCD
    20. Demos
    21. User Groups & Events
      Cleveland Python Users Group
      First Monday of the month
      Past topics include:
      Ingredients for a Python DSL
      Dependency Injection Framework
      Distributed Issue Tracking
      Screenlets for making Linux desktop widgets
      Guppy – a memory debugging package
    22. GiveCamp
      What: A weekend of coding charity projects with other geeks
      When: July 17-19, 2009
      Where: Columbus, OH and Ann Arbor, MI
      More info: http://www.columbusgivecamp.organd http://www.michigangivecamp.com/AnnArbor
    23. PyOhio
      What: 2 day conference on Python
      When: July 25-26, 2009
      Where: The Ohio State University, Knowlton Hall, Columbus, OH
      More info: http://pyohio.orgor Follow PyOhio on Twitter as@pyohio
    24. Python Web References
      Official Python Site: http://www.python.org/
      User Groups & Events
      Cleveland Python Users Group: http://clepy.googlegroups.com
      PyOhio: http://www.pyohio.org
      PyCon:http://www.pycon.org
      Modules
      50 Modules for All Needs: http://www.catswhocode.com/blog/featured/python-50-modules-for-all-needs-10
      Frameworks
      Django:http://www.djangoproject.com/
      Pylons:http://pylonshq.com/
    25. IronPython Web References
      • Official IronPython Site: http://www.codeplex.com/ironpython
      • IronPython Cookbook: http://www.ironpython.info
      • The Voidspace Techie Blog: http://www.voidspace.org.uk/python/weblog/
      • DevHawk’s Blog: http://www.devhawk.net/
      • The Mono Project: http://mono-project.com
      • FePy and IronPython Community Edition http://fepy.sourceforge.net
    26. Python Recommended Reading
      Python Cookbook by Alex Martelli, Anna Ravenscroft, and David Ascher (ISBN: 978-0596007973)
      Python Programming for the Absolute Beginner by Michael Dawson (ISBN: 978-1598631128)
      Core Python Programming by Wesley Chun (ISBN: 978-0132269933)
    27. IronPython Recommended Reading
      I recommend technical books typically based on their reference value, as I usually get bored within the first few sentences and end up turning them into references rather than reading through them. This book, however, was one that I read cover-to-cover...Overall, I would recommend IronPython in Action for anyone wanting to learn IronPython.
      – Sarah Dutkiewicz
      The Coding Geekette
      (reviewed for Manning Publications)
      http://www.ironpythoninaction.com
    28. Contact Information
      Blog: http://www.codinggeekette.comEmail: sarah@codinggeekette.comTwitter:@sadukie
      Blog: http://www.clevelandtechevents.com
      Email: admin@clevelandtechevents.com
      Twitter: @clevtechevents

    + Sarah DutkiewiczSarah Dutkiewicz, 7 months ago

    custom

    927 views, 1 favs, 4 embeds more stats

    Given on Tuesday, June 23, 2009 at the Greater Clev more

    More info about this presentation

    © All Rights Reserved

    • Total Views 927
      • 833 on SlideShare
      • 94 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 25
    Most viewed embeds
    • 83 views on http://www.codinggeekette.com
    • 5 views on http://codinggeekette.com
    • 5 views on http://www.python.rk.edu.pl
    • 1 views on http://python.rk.edu.pl

    more

    All embeds
    • 83 views on http://www.codinggeekette.com
    • 5 views on http://codinggeekette.com
    • 5 views on http://www.python.rk.edu.pl
    • 1 views on http://python.rk.edu.pl

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories