Internet Programming
with Python

TBD
San Francisco, CA

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 modules with a set of lab exercises following each lecture topic. Topics for this 1-day course:

  • 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 above the socket layer are well-known Internet protocols such as FTP, NNTP, POP3, and SMTP. In this section, we learn how to use Python's standard library to create clients using those protocols to transfer files, send and receive e-mail, and read Usenet newsgroup postings. (You must have your own news and mail servers, however. Contact your ISP to get the required connection information.)

  • Web/CGI 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. Time-permitting, we will also give a high-level overview of one of the more popular Python web frameworks, Django.


    Attendees will get a concise and comprehensive introduction to each of these Internet and networking related topics. Students completing this course should have a good introduction in three distinct areas of Internet programming using Python and should being able to create simple applications in each of covered subjects. We have had great success and feedback giving an abridged version of this course as a tutorial at the following conferences:

  • PyCon (2006)
  • Usenix LISA (2001)
  • O'Reilly OSCON (2002, 2001)

    PREREQUISITE: Developers familiar with Python who are interested in exploring client/server network programming with sockets, Internet client development (FTP, NNTP, POP3, SMTP), and web/CGI programming.

    REQUIRED SOFTWARE: A Python interpreter is required for this course. Any Python interpreter will do, from the standard C version to one of the various implementations described above. For the Internet protocol exercises, attendees must use their own news and mail servers. Contact your system administrators or your ISP to get the required connection information.

    REQUIRED HARDWARE: A laptop/notebook or otherwise portable computer is required for the course exercises. Attendees may use any platform where Python is available. Bring your power cord! A network or wireless card is optional but useful in case you wish to bring more than one computer and wish to truly test your networking code.

    WESLEY J. CHUN, M.S., holds Computer Science, Mathematics, and Music degrees from the University of California. With over two decades of programming and instructional experience, he founded CyberWeb Consulting, specializing in software engineering and corporate training, and serves as its Principal. He is the author of Core Python Programming, the highly-regarded Python book in Prentice Hall's popular Core series, and is also a coordinator for the Silicon Valley-San Francisco Bay Area Python users group (BayPIGgies) and a volunteer moderator for the Python Tutor mailing list. He was previously an engineer at IronPort, Yahoo!, Sun, HP, Rockwell, Legato, and Xilinx. While at Yahoo!, he helped create Yahoo!Mail and Yahoo! People Search using Python.

    Fee: $595 SPECIAL! $495US per person. Enrollment limited. Additional discount if you also register for the comprehensive Intro course taking place earlier in the week.

  • Home

    Python Training

    Other Services

    Our Staff

    Contact Us

    Notify me by e-mail:

    Training Events
    Core Python 2e
    PrivacyPolicy

    last updated:
    $Date: 2008/01/18 08:44:27 $