Python

Covering exciting developments in Python, a language unique in its popularity among experienced developers and learners alike

Add to your personal schedule
Location: D137-138
Jacob Kaplan-Moss (Revolution Systems, LLC)
Average rating: ****.
(4.47, 19 ratings)
Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django. It will take attendees from a blank screen to a fully-functional web application. I'll cover all the basics you need to know to get started with Django. Read more.
Add to your personal schedule
Location: D135
wesley chun (Google)
Average rating: ****.
(4.11, 9 ratings)
An update from last year's well-received public service talk, we'll discuss the evolution of Python & answer common FAQs. There are those who worry that Python 3 is backwards-incompatible to Python 2. We address that issue, discuss what the main differences are, mention migration, the roles of 2.6/2.7 & other transition tools, and conclude with an update on what has been & yet needs to be ported. Read more.
Add to your personal schedule
Location: D135
David Winterbottom (Tangent Labs)
Average rating: *****
(5.00, 1 rating)
This talk details the challenges, frustations, horror and ultimately joy, of writing an open-source e-commerce framework in Django. Read more.
Add to your personal schedule
Location: D135
Average rating: ***..
(3.88, 8 ratings)
Grace Murray Hopper's famous motto, "It's easier to ask forgiveness than permission", has many useful applications -- in Python, in concurrency, in networking, as well of course as in real life. However, it's not universally valid. This talk explores both useful and damaging applications of this principle. Read more.
Add to your personal schedule
Location: D135
Rachael Madsen (Optimal Design Software LLC)
Average rating: **...
(2.67, 9 ratings)
The Traveling Salesman Problem is a classic example of an NP-Complete task that is much more difficult than it seems on the surface. There are a number of algorithms available for solving it. In this session, we will look at different options for implementing complex mathematics within Python. We will evaluate the different options in relation to the specific algorithms used. Read more.
Add to your personal schedule
Location: D135
Mike Biglan (Twenty Ideas), M Wiggins (Concentric Sky), Josh Bothun (Concentric Sky)
Average rating: ****.
(4.20, 5 ratings)
The underlying bootstrapping (i.e. "startproject") and environmental setup process in Django has remained mostly unchanged for many years. Djenesis decouples bootstrapping from Django while allowing a user to choose their template or setup an existing project. Just as important, it also sets beginners up with a smoother learning-curve and simplifies environmental setup. Read more.
Add to your personal schedule
Location: D135
Craig Kerstiens (Heroku)
Average rating: ***..
(3.80, 5 ratings)
Django's unique app structure enables developers to break their application into functional units from the start of a project. The next step is to move from many Django apps in a single project to many services that talk across defined contracts and API's. We'll walk through practices for doing this and how Django enables it easily, but also the places it introduces complexities. Read more.
Add to your personal schedule
Location: D135
Jacob Kaplan-Moss (Revolution Systems, LLC)
Average rating: ****.
(4.29, 7 ratings)
You'll often hear that some web framework "doesn't scale". Well, it's true! Django, like all web frameworks. offers a ton of shortcuts for common cases, but as sites grow these shortcuts come at the cost of performance. However, you don't have to throw the baby out with the bathwater; come to this talk to hear how you can win back performance while hanging on to the framework you love. Read more.
Add to your personal schedule
Location: D135
Andy McKay (Mozilla)
Average rating: ****.
(4.00, 2 ratings)
Mozilla's add-ons site serves a few billion hits a day through Python. This talk covers how the site is built, how it scales, the fun we had on the way and tools that you can use from it. Read more.
Add to your personal schedule
Location: D135
Lynn Root (PyLadies SF)
Average rating: ***..
(3.00, 3 ratings)
Are you a woman wanting to break into the engineering field? Or do you know any women wanting to learn how to code, but don't know how to help them? Perhaps our nerdy ladies are a bit shy to ask for help. That's okay! I'll give you some tools to nudge you in the right direction. Read more.
Add to your personal schedule
Location: D135
wesley chun (Google)
Average rating: ***..
(3.40, 5 ratings)
Twitter and Google+ are examples of the highly active and popular social media scene today. Using Python, you can easily execute searches on both. All you need is a client library (easily found), and you can get going without a lot of effort! Read more.
Add to your personal schedule
Location: D135
Eric Wills (University of Oregon/Vizme)
Average rating: ***..
(3.50, 6 ratings)
Metaclasses are a commonly misunderstood and misrepresented topic in Python. This session will introduce metaclasses, explore the added functionality they provide, and look at some real world examples of metaclasses as we use them in server-side web development at Vizme. Read more.
Add to your personal schedule
Location: D135
Thomas Lee (New Relic)
Average rating: ****.
(4.67, 6 ratings)
Ever wondered how you might experiment with your own syntax changes to the Python programming language? Learn about the internals of Python as I dissect the steps required to introduce a new keyword to the language. Read more.

Sponsors

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

View a complete list of OSCON contacts