|What will we cover?|
|The character and mindset of a programmer, the programming environments used in the tutor.|
In principle you don't need anything to do this course other than an Internet enabled computer - which I assume you have if you are reading this in the first place! The other thing that is useful is the right mind set to program. What I mean by that is an innate curiosity about things, coupled to a logical way of thinking. These are both essential requirements for a successful programmer.
The curiosity factor comes into play in looking for answers to problems and being willing to dig around in sometimes obscure documents for ideas and information needed to complete a task.
The logical thinking comes into play because computers are intrinsically stupid. They can't really do anything except add single digits together and move bytes from one place to another. Luckily for us some talented programmers have written lots of programs to hide this basic stupidity. But of course as a programmer you may well get into a new situation where you have to face that stupidity in its raw state. At that point you have to think for the computer. You have to figure out exactly what needs to be done to your data and when.
Python version 3 is the latest release at the time of writing. The Python download is quite big (about 13Mb for the Windows binary version) but it does include all the documentation and lots of tools, some of which we'll look at later in the tutorial. Make sure you pick the one that matches your system.
For Linux/Unix you can get the source and build it - see your sys admin!! It also comes pre-built (and pre-installed) in most Linux distributions these days and packaged versions (for Red Hat, Mandrake, Suse and Debian) can be found too. In fact you may well find that many of the system admin tools you use on Linux are actually written in Python.
The master download site for Python is:
Windows and MacOS users might prefer the ActiveState version which normally comes with some platform specific extras bundled with the core program. However at the time of writing the extras have not been made available for Python v3 so I recommend sticking to the official web site for now. But, by the time you read this, things might have changed, so it might be worth just checking first.
And that's it. Bring your brain, a sense of humor and start programming....
|Points to remember|
If you have any questions or feedback on this page send me mail at: firstname.lastname@example.org