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 Fundamentals

Video Description

A practical guide for learning Python, complete with real-world projects for you to explore

About This Video

  • A comprehensive introduction to the world of Python programming
  • Paves an easy-to-follow path for you to navigate through concepts
  • Filled with practical demos to reinforce your learning

In Detail

After a brief history of Python and key differences between Python 2 and Python 3, you'll understand how Python has been used in applications such as YouTube and Google App Engine. As you work with the language, you'll learn about control statements, delve into controlling program flow and gradually work on more structured programs via functions.

As you settle into the Python ecosystem, you'll learn about data structures and study ways to correctly store and represent information. By working through specific examples, you'll learn how Python implements object-oriented programming (OOP) concepts of abstraction, encapsulation of data, inheritance, and polymorphism. You'll be given an overview of how imports, modules, and packages work in Python, how you can handle errors to prevent apps from crashing, as well as file manipulation.

By the end of this course, you'll have built up an impressive portfolio of projects and armed yourself with the skills you need to tackle Python projects in the real world.

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 :
    1. Course Overview 00:05:29
    2. Lesson Overview 00:01:38
    3. An Introduction to Python 00:07:31
    4. Setting up and Experiencing Python 00:08:01
    5. Writing and Running Programs in Python 00:06:05
    6. Naming Identifiers 00:07:09
    7. Python Syntax 00:05:33
    8. Lesson Summary 00:00:29
  2. Chapter 2 : Section2: Variables
    1. Lesson Overview 00:00:57
    2. Variables, Values, and Data Types 00:14:54
    3. User Input 00:10:57
    4. Lesson Summary 00:00:29
  3. Chapter 3 : Section3: Data Types
    1. Lesson Overview 00:01:07
    2. Numerical Data 00:11:57
    3. Strings – Part I 00:06:07
    4. String – Part II 00:08:18
    5. String – Part III 00:10:49
    6. String Methods/Functions 00:14:27
    7. Lists 00:12:13
    8. Booleans 00:07:16
    9. Lesson Summary 00:00:40
  4. Chapter 4 : Section4: Control Statements and Loops
    1. Lesson Overview 00:01:27
    2. Control Statements 00:08:54
    3. The while Statement 00:09:27
    4. Loops 00:05:46
    5. The range Function and Nesting Loops 00:13:51
    6. Breaking Out of Loops 00:07:49
    7. Lesson Summary 00:00:41
  5. Chapter 5 : Section5: Functions
    1. Lesson Overview 00:01:28
    2. Functions and Its Types 00:16:49
    3. Local and Global Variables 00:08:30
    4. Using main () 00:07:28
    5. Function Arguments 00:12:33
    6. Anonymous Functions 00:15:38
    7. Lesson Summary 00:00:55
  6. Chapter 6 : Section6: Lists and Tuples
    1. Lesson Overview 00:00:50
    2. Lists 00:06:25
    3. List Methods 00:06:07
    4. List Methods and List Comprehensions 00:12:21
    5. Tuples 00:20:53
    6. Tuple Methods 00:05:18
    7. Lesson Summary 00:00:46
  7. Chapter 7 : Section7: Dictionaries and Sets
    1. Lesson Overview 00:01:21
    2. Dictionaries 00:05:51
    3. Working with Dictionaries – Part I 00:13:57
    4. Working with Dictionaries – Part II 00:08:44
    5. Sets 00:14:59
    6. Lesson Summary 00:00:28
  8. Chapter 8 : Section8: Object-Oriented Programming
    1. Lesson Overview 00:02:11
    2. Classes, Objects and Their Attributes 00:08:52
    3. The __init__ Method 00:11:50
    4. Methods in Classes 00:11:30
    5. Automated Geometric Calculations Scenario 00:08:09
    6. Class Attributes 00:10:50
    7. Elevator Class Attribute Scenario 00:14:29
    8. Class Methods 00:08:58
    9. Encapsulation and Information Hiding 00:08:14
    10. Class Inheritance 00:06:47
    11. Overriding Methods 00:14:32
    12. Lesson Summary 00:00:43
  9. Chapter 9 : Section9: Modules, Packages, and File Operations
    1. Lesson Overview 00:01:14
    2. Creating and Using Modules 00:06:23
    3. Built-in Modules 00:18:29
    4. Packages 00:09:36
    5. File Operations 00:12:48
    6. Top 100 Words Scenario 00:08:12
    7. Top 100 Words Scenario – Solution Part I 00:06:42
    8. Top 100 Words Scenario – Solution Part II 00:12:05
    9. Handling Structured Data 00:13:01
    10. Lesson Summary 00:00:46
  10. Chapter 10 : Section10: Error Handling
    1. Lesson Overview 00:01:41
    2. Introduction 00:02:04
    3. Built-In Exceptions 00:12:35
    4. Handling Errors and Exceptions 00:14:16
    5. Lesson Summary 00:01:04