Internet Programming with Python

Presenter name

Wesley J. Chun

Target Audience

[Intermediate/Advanced] Developers familiar with Python who are interested in exploring client/server networking with sockets and Internet client (FTP, NNTP, e-mail) applications plus web programming.

Description

Python is an interpreted, cross-platform, object-oriented programming language that is popular for a wide range of applications, one of which is Internet programming. This tutorial introduces current Python programmers to three distinct areas of Internet programming, each in self-contained one-hour lectures with a demonstration of code following each lecture topic. Attendees are encouraged to try the demos as "lab" and to participate in these interactive sessions.

Topics for this Tutorial

Network Programming using Sockets -- underneath all of today's network protocols, i.e., web/HTTP, FTP, database connections, IM conversations, online gaming, e-mail exchange, etc., lies the root communication mechanism, sockets. Here, we introduce client/server architecture and how to program sockets using Python.

Internet Client Programming -- one level higher than sockets are well-known Internet protocols such as FTP, NNTP, POP3, and SMTP. In this hour, we learn how to use Python's standard library to create clients of those and other Internet protocols.

Web Programming -- yes, pure CGI is "sooo yesterday," but before you jump on all the web framework bandwagons, it's a good idea to learn basics and the basis of how all web servers deliver dynamic content back to the client browser so that you can appreciate all the work that is done on your behalf by a more full-featured framework.

Intro to Django -- time-permitting, we will go one more level up, with a lightweight introduction to Django. You will be able to build an extremely simplistic blog in about 15 minutes!

Learning Objectives

This tutorial gives a concise and comprehensive introduction to each of these Internet and networking related topics so attendees can start experimenting with and writing applications as soon as they get back to their hotel rooms. Most of the examples/demos in the tutorial can be found in either "Core Python Programming" or "Python Web Development with Django".

Diamond

  • Google - Diamond
  • White Oak Technologies - Diamond

Platinum

  • Zenoss - Platinum
  • Enthought - Platinum
  • Microsoft Port 25 - Platinum
  • Sun Microsystems - Platinum

Gold

  • Wingware - Gold
  • Resolver Systems - Gold
  • ITA Software - Gold
  • Leapfrog Online - Gold
  • Predictix - Gold
  • Accense Technology, Inc. - Gold
  • IronPort - Gold

Silver

  • Imaginary Landscape - Silver
  • Tummy.com - Silver
  • Activestate - Silver
  • PSC Consulting - Silver
  • Canonical - Silver
  • ZeOmega - Silver
  • Symbian Press-Forum Nokia - Silver
  • Nuance Communications - Silver
  • CCP Games - Silver
  • Fivedash.com - Silver
  • Rackspace - Silver
  • Quality Vision International - Silver

Vendor II

  • O'Reilly - Vendor II
  • Pearson Publishing - Vendor II