Intermediate Python Programming

start

Aimed at Intermediate Python Programmers, you know the basics and want to see how real programs are constructed

goals

You will understand how to structure larger programs and you'll have some full examples to work through

Background Material

You've already viewed the Python Programming for Beginners series, haven't you?

Ian Ozsvald and Horst Jens and Lucas Holland and gasto and John Montgomery and Kyran Dale and Jeff Rush and André Roberge

Aimed at new Python programmers, we're assuming you know a tiny bit about programming and nothing about using Python

How to read and write simply Python programs and running them

You will learn an awful lot by reading through other people's code. Jeff Rush (former Python Software Foundation chief-advocate) walks you through two programs - one simple and one more complex.

Walkthru of a Simple Text Line Matcher (grep)
votes 18
comments 35
Jeff Rush

Let's start with a simple program, one that reads lines of text from one or more files and prints out those lines that match a regular-expression pattern. We'll give it command-line options and then in successive reworkings in this talk have it und [...]

Walkthru of a Twisted Webserver
votes 9
comments 14
Jeff Rush

A guided walkthrough of a website served using the Twisted framework. The site illustrates the STAN document object model, iterative construction of page content and how to hook an RSS feed of news into a side pane of the site. A simple introductio [...]

At times you may come across bugs in Python. If you're just using the core library then you are very unlikely to find an actual bug in Python but it does pay to know where to go to do a search if you find something odd.

Andrew shows you the Python Bug Tracker just so you know where to look.

Searching the Python Bug Tracker
votes 4
comments 7
A.M. Kuchling

Describes how to search for bugs in the Python bug tracker.

In the Python for Beginners learning path we covered some of Python's web resources. Here Jeff shows you how to keep in touch with all the developments in the world of Python. Do get involved, the community is very friendly!

a series of video-tutorials by Jeff Rush

The Python community is a busy community, with people activities and coding developments everywhere. This series surveys techniques and resources to help you stay current and find what you need to make the best use of Python.

Two Projects - Databases and Win32

Finally we have two series that walk you through a common and a not-so-common-but-very-useful(!) task. Here you can learn how to talk to database (cross-platform), you can also learn on Windows how to talk to Win32 to e.g. interface with Excel or Word.

a series of video-tutorials by Kyran Dale

As you might expect Python makes database programming a relatively painless affair. The Python database API (DBAPI) provides a 'database neutral' programming interface for databases such as MySQL, PostgreSQL, SQLite, MS-SQL and Oracle, among others, [...]

a series of video-tutorials by Ian Ozsvald

Learn to talk to COM-enabled applications on Windows using the open-source pyWin32 (by Mark Hammond). Here we use Python to control Excel, then we create a Python-based COM server which we call from inside Excel. Possible applications - use Excel a [...]

And Now...

To continue your education, take a look here:

Ian Ozsvald

Aimed at Python Programmers who have strong experience, you probably want to know more about what's under the hood

This series is tiny right now (only decorators) - please help us expand it

Ian Ozsvald

You'll need to know how to write Python using Python 2.x.

You will have seen Python 3.0 in action and you'll know some of the key differences between 2.x and 3.0.

Ian Ozsvald

You know basic Python and have an interest in scientific coding.

You'll know how to use Python for math and physics and you'll have tools that are similar to Matlab/Maple.

Ian Ozsvald

You know how to write some Python and you want to work through some full programs.

You will have learned how to write several complete applications including an image viewer (wxPython), a molecule viewer (wxPython, opengl) and a CGI-based wiki webapp.

Ian Ozsvald

You know at least a bit about Python programming

You will have an overview of the main Python IDEs and tools

The RST-script for this Learning-path

The script below was used to generate the learning-path page above.

===========================================================
Intermediate Python Programming
===========================================================

.. contents::

start
=====
Aimed at Intermediate Python Programmers, you know the basics and want to see how real programs are constructed

goals
=====
You will understand how to structure larger programs and you'll have some full examples to work through



Background Material
===================

You've already viewed the Python Programming for Beginners series, haven't you?

.. path:: 011    

You will learn an awful lot by reading through other people's code.  Jeff Rush (former Python Software Foundation chief-advocate) walks you through two programs - one simple and one more complex.

.. video:: 368 373

At times you may come across bugs in Python.  If you're just using the core library then you are **very** unlikely to find an actual bug in Python but it does pay to know where to go to do a search if you find something odd.

Andrew shows you the Python Bug Tracker just so you know where to look.

.. video:: 835

In the Python for Beginners learning path we covered some of Python's web resources.  Here Jeff shows you how to keep in touch with all the developments in the world of Python.  Do get involved, the community is very friendly!

.. series:: 117        

Two Projects - Databases and Win32
==================================

Finally we have two series that walk you through a common and a not-so-common-but-very-useful(!) task.  Here you can learn how to talk to database (cross-platform), you can also learn on Windows how to talk to Win32 to e.g. interface with Excel or Word.

.. series:: 277

.. series:: 219

And Now...
==========

To continue your education, take a look here:

.. path:: 13 16 17 14 21


.. authors::  71 79 3253 11 8 709 22

Thank-yous, questions and comments

If this video tutorial was helpful please take some time to say thank-you to the authors for their hard work. Feel free to ask questions. Let the author know why their video tutorial was useful - what are you learning about? Did the video tutorial save you time? Would you like to see more?

You may also want to see our ShowMeDo Google Group to speak to our active users and authors.

Please provide your email address (won't be published)

Learning paths are a clever way of organizing the learning. I hope I learn how to save and restore my learning experiences, since my attention span is about 15 minutes


Learning paths are a clever way of organizing the learning. I hope I learn how to save and restore my learning experiences, since my attention span is about 15 minutes