 
  Python - Object Oriented Linux Scripting Environment 
 * 
 o Basics 
 + Discuss Python's capabilities & features 
 + Identify location of pre-installed Python 2.3x 
 + Discuss Python's Interactive interface 
 + Use the interactive interface to ouput basic expressions 
 + Hello World 
 + Identify reserved keywords 
 + Escape sequences & escape character exploration 
 + Define Python script using Linux SHEBANG header 
 + Execute Python scripts using the Python interpreter directly 
 + Discuss data types including strings, integers, lists, tuples, dictionaries, etc. 
 + Define standard variable types 
 + Use the print function to examine ouput of variables and expressions 
 + Use the type function to resolve data type 
 + Use the id function to expose the memory location of the stored variable 
 + Explain and define references and integrate with the id function 
 + Comments definition 
 + Perform basic arithmetic to illustrate the PEMDAS order of operations and examine how to alter it 
 o 
 o General Python Information I 
 + Explain and illustrate STDIN usage 
 + Examine the input function 
 + Examine the raw_input function 
 + Compare and contrast between input and raw_input functions 
 + Define small script to make use of input/raw_input and basic math functions 
 + Python Function concepts, applications and definition 
 o 
 o String Manipulation 
 + Define and ascertain the length of strings 
 + String extraction using list elements and list slicing 
 + Discuss immutable and mutable data types 
 + Loop through string slices using for loops 
 + Compare strings using string operators 
 + Discuss Python's object-oriented nature of various modules including classes and methods 
 + Import strings module 
 + Convert strings to upper and lower case using strings module methods 
 + Split strings into lists 
 + Join lists into strings 
 o 
 o List Manipulation 
 + Define lists 
 + Discuss and Define tuples 
 + Compare and contrast lists and tuples 
 + Reverse lists 
 + Append lists 
 + Extend lists 
 + Nest lists 
 + Define multi-dimensional lists 
 + Stack Lists using Last In First Out (LIFO) using the pop function 
 + Define First In First Out (FIFO) lists to emulate queueing using the pop function 
 + Insert values into various positions of the list 
 + Use ranges to generate integers 
 + Lists with Integers 
 + Lists with Strings 
 + Emulate standard UNIX Syslog logfile format using Lists 
 + Parse emulated logfile format using the Split function 
 + Recap list manipulation using integers, strings and various list methods 
 + Explain and define Dictionaries - key/value pairs similar to Hashes in Perl 
 o 
 o Control Structures 
 + IF - Defintion and usage 
 + Discuss the importance of indentation 
 + Else/Elif - comparisons against integers and strings 
 + Comparison negation 
 + Write script to perform conditional testing 
 + Import sys module to evaluate positional parameters using ARGV 
 + Define script which requires minimum number of command-line arguments 
 + Nest multiple if/elif statements to match logic 
 + Explain how for loops work in Python 
 + for loops definition and usage 
 + Iterate through lists of strings using for loops 
 + Integrate for loops with string manipulation functions and log file parsing 
 + Define and use While loops 
 + Define and examine the consequences of incorrect logic with an infinite while loop 
 + Integrate while loop with raw_input function to obtain data from the end-user 
 + Discuss file handle concepts and applications 
 + Use control structures to generate output for use in File I/O exercises 
 + Use the open function to read a file into a file handle 
 + Iterate through the lines within the opened file using readline functions, etc. 
 + Open file handles for writing 
 + Open multiple file handles 
 + Write strings to files using string formatting options and variable substitution 
 + Parse source file by extracting columns to be stored in destination file 
 + Regular Expressions 
 + Discuss Regular Expressions 
 + Import Regular Expressions module (re) for usage 
 + Implement Regular Expressions (REs) 
 + Regular Expressions Matching of strings and variables 
 + REGEX Repeaters 
 + Integrate Regular Expressions with text file processing 
 + Exception Handling 
 + Try & Except 
 + Modules 
 + Identification of default Python modules 
 + Import modules (sys, os, etc.) for usage 
 + Use the dir function to ascertain the classes and methods available within modules 
 + Use the SHUTIL module for advanced, high-level File I/O (Copy, Move, etc.) 
 + Python - Syslog integration 
 + Define script using the Syslog module to log to syslog 
 + Common Gateway Interface 
 + CGI Discussion and applications 
 + Implement Python CGI with Apache 2.x 
 + Evaluate results of CGI integration 
 + Globbing 
  
 Download links 
 http://rapidshare.com/files/145464088/CD3_Python.part1.rar 
 http://rapidshare.com/files/145464093/CD3_Python.part2.rar 
 http://rapidshare.com/files/145464755/CD3_Python.part3.rar