Python Programming I:
Internet Programming with Python

2008 Nov 15
San Francisco, CA

other upcoming events: PyCon 2009
Chicago, IL
March 2009
Advanced Python
San Francisco, CA
TBD 2009

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 a variety of distinct areas of Internet programming, each in self-contained modules with a lab session to hammer the concepts home. 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.

  • Introduction to Django
    The final segment features a high-level introduction to the Django web framework. We will learn about its components and how to to use it to implement a simple web log (blog) application. This example can be found in the upcoming book, Python Web Development with 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 (2008)
  • PyCon (2006)
  • O'Reilly OSCON (2002, 2001)
  • Usenix LISA (2001)

    PREREQUISITE: You should have experience programming in Python and are interested in exploring a variety of areas of Internet application software development.

    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.) Finally, download the latest Django software for the last component of the course.

    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.

    INSTRUCTOR: WESLEY J. CHUN, MSCS, is the author of Prentice Hall's bestseller, "Core Python Programming", its video training course, "Python Fundamentals" (LiveLessons DVD), co-author of Python Web Development with Django", and has also written various technical articles for Linux Journal and cNet. He is currently a senior engineer at NearbyNow and also runs CyberWeb, a consulting business specializing in Python software engineering and technical training. He has over 25 years of programming, teaching, and writing experience, including more than a decade of Python. While at Yahoo!, he helped create Yahoo! Mail and Yahoo! People Search using Python. He holds degrees in Computer Science, Mathematics, and Music from the University of California.

    COURSE FEE: $595 USD per person. Enrollment limited. SPECIAL! $395 if you also register for the comprehensive Intro course taking place earlier in the week.

    LOCATION: Staybridge Suites (near the San Francisco airport) -- please check the FAQ link at the bottom of the page for much more info

  • REGISTER for this 1-day course (Nov 15)
  • REGISTER for the combo course or intro only (Nov 10-12 and/or 15)

  • Home

    Python Training

    Other Services

    Our Staff

    Contact Us

    Notify me by e-mail:

    Training Events
    Core Python 2e
    PrivacyPolicy

    last updated:
    $Date: 2008/09/11 07:43:00 $