O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Python Programming

Video Description

In this Python training course from expert programmer and author Mike McMillan, you will learn how to program with the popular development language. This tutorial is designed for the beginner, and you do not need to have any experience at all with programming or development in order to learn how to program with Python using this video tutorial.
Some of the topics that Mike covers throughout the training include installing Python, data types and creating variables, input and output, decision making and repetition, iterators, list comprehension and functions. He also covers variable scope, modules - creating and using pre-built ones, object oriented programming, inheritance, exception handling and using data structures.
By the completion of this video based training course on Python programming, you will be comfortable with Python and how to apply it to developing applications. Throughout the course you will apply what you learn in real-world examples, reinforcing what Mike is teaching you. Working files are included to allow you to use the same source material that the author does in this training course.

Table of Contents

  1. Introduction
    1. What This Course Covers 00:03:34
  2. Installing Python
    1. Installing Python In Windows 00:03:20
    2. Installing Python On A Mac 00:01:31
  3. Writing Your First Program - Hello, World!
    1. Entering And Running A Program In Windows 00:05:10
    2. Entering And Running A Program On A Mac 00:01:38
    3. Exercise 1 - Chapter 3 00:03:27
  4. Python Basic Data Types And Variables
    1. Expressions, Statements, Variables 00:05:11
    2. Working With Numbers 00:03:43
    3. Working With Strings 00:04:25
    4. Working With Booleans 00:02:13
    5. Working With Lists 00:03:04
    6. Working With Dictionaries 00:02:00
    7. Working With Tuples 00:02:26
    8. Exercise 1 - Chapter 4 00:03:48
    9. Exercise 2 - Chapter 4 00:03:28
  5. Python Input/Output
    1. Using The Print Function - Part 1 00:04:39
    2. Using The Print Function - Part 2 00:03:46
    3. Getting Input From The User 00:03:51
    4. Exercise 1 - Chapter 5 00:03:06
  6. Making Decisions - if Statements
    1. The Relational Operators 00:03:19
    2. The Logical Operators 00:04:50
    3. Simple if Statement 00:04:19
    4. if-else Statement 00:03:12
    5. if-elif Statement 00:05:15
    6. Exercise 1 - Chapter 6 00:03:13
    7. Exercise 2 - Chapter 6 00:02:59
  7. while Loops
    1. Introduction To while Loops 00:04:47
    2. Count-Controlled while Loops 00:05:34
    3. Event-Controlled while Loops 00:04:50
    4. Using continue 00:04:09
    5. Using break 00:04:46
    6. Working With Files - Part 1 00:05:52
    7. Working With Files - Part 2 00:05:05
    8. Exercise 1 - Chapter 7 00:04:11
    9. Exercise 2 - Chapter 7 00:04:57
  8. for Loops
    1. Introduction To for Loops - Part 1 00:04:25
    2. Introduction To for Loops - Part 2 00:04:54
    3. for Loops With Lists 00:03:45
    4. for Loops With Tuples 00:04:13
    5. for Loops With Dictionaries 00:03:24
    6. for Loops With Files 00:04:23
    7. Exercise 1 - Chapter 8 00:02:57
    8. Exercise 2 - Chapter 8 00:02:51
  9. Iterators
    1. Understanding Iterators 00:02:18
    2. Using iter And next 00:05:03
    3. Iterators And Dictionaries 00:02:44
    4. Other Iterators 00:04:28
    5. Exercise 1 - Chapter 9 00:02:48
  10. List Comprehensions
    1. Introduction To List Comprehensions 00:04:53
    2. Using List Comprehensions With Files 00:03:25
    3. Exercise 1 - Chapter 10 00:03:02
  11. Functions
    1. Introduction To Functions - Why 00:04:36
    2. Defining Functions 00:05:09
    3. Calling Functions 00:06:16
    4. Functions With Multiple Arguments 00:04:24
    5. Predicate Functions 00:03:08
    6. Exercise 1 - Chapter 11 00:04:35
    7. Exercise 2 - Chapter 11 00:02:59
  12. More On Functions
    1. Recursive Functions - Part 1 00:04:58
    2. Recursive Functions - Part 2 00:04:38
    3. Function Objects 00:04:45
    4. Anonymous Functions 00:04:32
    5. Higher-Order Functions 00:05:22
    6. Exercise 1 - Chapter 12 00:02:50
    7. Exercise 2 - Chapter 12 00:03:48
  13. Scope
    1. Global Scope 00:03:12
    2. Local Scope 00:03:03
    3. Nested Scope 00:02:57
    4. Exercise 1 - Part 1 00:04:14
    5. Exercise 1 - Part 2 00:03:11
  14. Modules
    1. Using Built-In Modules 00:03:57
    2. User-Defined Modules - Part 1 00:03:53
    3. User-Defined Modules - Part 2 00:03:23
    4. Module Namespaces 00:04:15
    5. Exercise 1 - Chapter 14 00:03:51
  15. Object-Oriented Programming - Part 1
    1. Abstract Data Types 00:04:06
    2. Designing A Class, Fields And Constructors 00:04:11
    3. Designing A Class, Methods 00:04:28
    4. Data Structure For Fields 00:04:15
    5. Exercise 1 - Chapter 15 00:04:19
    6. Exercise 2 - Chapter 15 00:04:34
  16. Object-Oriented Programming - Part 2
    1. Creating A Derived Class - Part 1 00:07:00
    2. Creating A Derived Class - Part 2 00:07:06
    3. Exercise 1 - Chapter 16 00:04:56
    4. Exercise 2 - Chapter 16 00:04:38
  17. Exception Handling
    1. Exceptions Demonstrated 00:02:54
    2. Try-Except Statements 00:04:46
    3. Try-Except-Finally Statements 00:02:42
    4. The raise Statement 00:02:53
    5. Exercise 1 - Chapter 17 00:05:13
  18. Using Data Structures
    1. Exercise 1 - Lists 00:04:05
    2. Exercise 2 - Tuples 00:04:17
    3. Exercise 3 - Dictionaries 00:03:15