System Programming with Python
"System focused programming" might be the better term than "System Programming".
System programming or systems programming means often only the activity of "programming
system software", programs which are often part of the operating system.
Our topics in this section of our online course deal with Pipes, Threads and Forks and startin and
using shell commands and scripts from a Python script.
Python has various modules to support system focused programming.
The sys module is introduced in the first chapter. A focal point are the data streams (stdin, stdout, stderr) and redirections of strteams.
The interaction between Python and the Linux Shell is the focus in the following chapter of our course.
The interaction of Python and the Linux Shell is the topic of the second chapter. This chapter is followed by Forks and Forking.
The following chapter covers the area of Threads and how to use them using the thread module.
We show how to find the active IP addresses in a local network by using forks.
The last chapter might be interesting to teetotallers as well, because it's not about alcohol but
dealing with alcohol, even though the "99 bottles of beer" in the title give the impression.
Instead, we show you how to write a program which is construing the famous American song "99 bottles of
beer" by using forked processes and Pipes. So, if you need a good example of pipes and forks working
together you will find it here.
The finite state machine is an example from theoretical computer science, but we explained
this concept in great detail, so that even an amateur in Computer Science can understand the example.
At least we hope so.
If you want to get efficient and fast results with arrays and matrices, the NumPy module of
Python is definitely the right tool collection for you. You will find answers to your questions in
our tutorial, i.e. in our chapters "NumPy Module" and "Matrix Arithmetic".
If you feel that the above topics are to complicated or sophisticated for you, you might
like our course for beginners in Python. You find a documented link list in the following lines:
Online Course
Further Topics
The meaning of Course
The question is ambiguous. First we want to explain, why this website is called
"A Python Course". This website is seen all over the world
and the expression "course" has varying meanings in the English speaking world.
Both in the United States and Canada, a course is a teaching unit, which might last
e.g. one academic term. The students normally get a grade or some academic credit
for attending the course, usually after having passed an exam.
In the United Kingdom and Australia the term "course" usually defines the complete
programme of studies required to complete a major or a study path leading to a
university degree. The word "unit" is used in the UK to refer to an
academic course in the North American sense.
On the one hand, we had the US and Canadian sense in mind: Our Python is one teaching
unit and when you have successfully passed it, you are capable of programming
in Python. On the other hand, we had the original meaning of the word in mind:
A "course of instruction" as it might be used in book titles like "A Course in
Programming Python".
