Learning-paths are a work in progress. Most things seem to work, but certain browsers, Internet Explorer in particular, may see a few blips, particularly with the Flash-players. Any problems and please send some feedback here.

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?

Beginner Python Programming

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)

Walkthru of a Simple Text Line Matcher (grep)

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 underline the matches and accept multiple patterns any of which can match. A simple introduction to Python programming for those just getting started.
Walkthru of a Twisted Webserver

Walkthru of a Twisted Webserver

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 introduction to Twisted Web using Python for those just getting started.

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

Searching the Python Bug Tracker

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!

Keeping in Touch Python Series

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.

An Introduction to Database Programming with Python

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, based on the structured query language SQL. In this series we show you what the DBAPI is, a bit of how it works, and how it can be used to connect Py [...]

COM and Python with pyWin32

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 as a charting tool, build a scientific/research interface to your Python code, communicate with any COM application, build your own COM servers.

And Now...

To continue your education, take a look here:

Python for Strong Pythonistas

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

Python 3.0 Introduction

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

Scientific Python Programming

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

Full Projects in Python

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.

Python IDEs and Tools

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.

Your email address will not be published.

Show some quick comments >>








All comments excluding tick-boxed quick-comments

good


4. Chris Meyer Mon, 03 Jan 2011 17:22

---- Thanks - you saved me some time.

---- I appreciate your effort.

---- Please make more on this subject!.

---- *Really* useful, thanks!.

---- Feedback - Your speech is a bit too quick.

---- Feedback - Volume is too low.

---- Feedback - Visual quality could be improved.


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


Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.

how to help » about » faq »

Educating the Open-source Community With Showmedo

Although as important as the software it supports, education and documentation are relatively neglected in the Open-source world. Coders love to code, and explaining how best to use or improve the software tends to be deferred or even sidelined.

At Showmedo we believe the community can play a vital role here and also say thanks for the tools and software that make our lives easier. If you have a piece of software you love or a programming langugage you are enthusiastic about, why not make a screencast showing others how to use it? All the stuff you wish you'd been told, the tips, tricks, insights that would have saved you time and frustration.

Screencasting is easier than you think, and we're happy to help you. You can emailus for advice or just use some of the how-to screencasts on the site. This screencasting learning-pathis a good place to start.

Follow Our Tweets
For site-news, video announces, info on building a web-site with Python, jQuery, javascript, CSS, Flash (ugh) and plain interesting FOSS news follow our tweets.
Follow Our Blog
For in-depth code analyses, new videos, news from the open-source frontier, Python, jQuery etc. hackery just follow our blog.
Content

Feedback

Showmedo's development is fairly rapid and bugs will inevitably creep in. If you have any problems please drop us a line using the contact address below. Likewise, any suggestions for improvements to the site are gratefully received.

feedback@showmedo.com