Synopsis
These are the audio lectures to supplement the textbook 'Python for Everybody: Exploring Information' and its associated web site www.py4e.com. There is also a video podcast of this material.
Episodes
-
1.1 Why Program
01/10/2016 Duration: 12minExplore the nature of programming and how programming a computer is different than using a computer.
-
1.2 Hardware Architecture
01/10/2016 Duration: 12minIn this lecture we learn abut how the computer processes and stores programs. We learn about the CPU, Memory, Storage and Input / Output devices are brought together to write a program.
-
1.3 Python as a Language
01/10/2016 Duration: 07minWe look at how writing programs is just another form of communication. Instead of communicating with another person, we are communicating our ideas to a computer.
-
1.4 What do we Say to Python?
01/10/2016 Duration: 12minWe look at the basics of the Python language and how we write code in Python to communicate sequential steps, conditional steps and repeated steps.
-
2.1 Building Blocks of Python
30/09/2016 Duration: 09minWe look at Python's reserved words, how we name and use variables, why we choose meaningful (mnemonic) variable names and how assignment statements function.
-
2.2 Expressions
30/09/2016 Duration: 19minWe look at how we use various numerical and string operations to compute new information and store the new values in variables.
-
3.1 If-Then-Else
30/09/2016 Duration: 13minThe most basic conditional structure is the if statement where we either execute or skip a segment of code based on the results of a logical expression (i.e. asking a question).
-
3.2 More Conditional Statements
30/09/2016 Duration: 13minIn this lecture we look at multi-branch if statements and the try-except concept where we can indicate a group of statements to be executed if something goes wrong with a block of statements.
-
4.1 Using Pre-Defined Functions
30/09/2016 Duration: 10minWe look at how code flows into and out of functions as well has how we pass information into functions and get results returned to us.
-
4.2 Building our Own Functions
30/09/2016 Duration: 12minWe look at how to build our own functions using parameters and arguments as well as how we return results to the code that is calling our functions.
-
5.1 The Basics of Loops
30/09/2016 Duration: 09minWe look at how we construct a loop so that it runs as long as we want it to run. We learn about iteration variables and exiting loops with the 'break' and 'continue' statements.
-
5.2 Definite Loops
30/09/2016 Duration: 06minWe learn how to use the 'for' statement in Python to loop through a set of data.
-
5.3 Patterns for Making Loops
30/09/2016 Duration: 08minLoops have a beginning, middle, and end. We look ant how we construct a loop to look at a list of items one at a time so we can compute an overall maximum, minimum or average.
-
5.4 Loop Techniques
30/09/2016 Duration: 18minWe continue to look at how to construct loops including how to do something special the first time through the loop. We introduce the idea of 'None' which is a way to indicate that a variable is currently empty.
-
6.1 Storing Text Data in Strings
30/09/2016 Duration: 10minWe learn how to create string variables and extract portions of the data as well as write simple loops to read through the characters in a string.
-
6.2 String Operations
30/09/2016 Duration: 18minWe learn how to extract substrings using slicing, and use the string library to perform common data extraction operations with strings.
-
7.1 Reading Files
30/09/2016 Duration: 07minWe look at how text and lines are represented in files, how we open a file and write a loop to read through all the lines in the file.
-
7.2 Processing Data in Files
30/09/2016 Duration: 13minWe look at patterns for reading and processing the data in files. We learn how to check for nonexistent files, and how we process each line within the file.
-
8.1 Creating and Using Lists
30/09/2016 Duration: 10minWe learn how to put data into lists, take data out of the list and write simple loops to examine the elements of a list.
-
8.2 Manipulating Lists
30/09/2016 Duration: 09minWe learn about list slicing, list searching, and using pre-defined functions with lists.