Introduction to Python Development

By Keith Thompson

Discover the building blocks of Python, programming design fundamentals, how to use the standard library, and how to create Python projects.

15 hours
  • 56 Lessons
  • 5 Hands-On Labs

About the course

This course is designed to teach you how to program using Python. We’ll cover the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program.

By the time you’ve finished this course, you will be able to:

  • Read, write, and understand Python code.
  • Understand the basics of object-oriented programming (OOP).
  • Utilize Python as a primary language for tooling.
  • Develop Python projects from start to finish.
  • Chapter 1 4 Lessons Getting Started 9:45

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    Course Introduction

    1:19

    About the Course Author

    1:13

    Course Features and Tools

    5:54
  • Chapter 2 4 Lessons Environment Setup 22:54

    Installing Python 3.7 on CentOS 7

    6:36

    (Optional) Installing Python 3.7 on Debian/Ubuntu

    3:54

    Picking a Text Editor or IDE

    6:36

    (Optional) Setting Up a Vim Development Environment

    5:48
  • Chapter 3 3 Lessons Running Python 9:40

    Using the REPL (Read, Evaluate, Print, Loop)

    2:24

    Creating and Running Python Files

    4:19

    Using Comments

    2:57
  • Chapter 4 7 Lessons Built-in Data Types 58:16

    Strings

    11:22

    Numbers

    7:20

    Booleans and None

    2:34

    Working with Variables

    4:33

    Lists

    14:31

    Tuples & Ranges

    8:21

    Dictionaries (dicts)

    9:35
  • Chapter 5 4 Lessons Control Flow 39:46

    Conditionals and Comparisons

    12:50

    Logic Operations

    10:16

    The while loop

    7:50

    The for Loop

    8:50
  • Chapter 6 3 Lessons Encapsulating Code 1:12:36

    Writing Functions

    12:36

    Solving Problems with Built-in Python Types

    30:00 Hands-On Lab

    Utilizing Control Flow Structures in Python

    30:00 Hands-On Lab
  • Chapter 7 5 Lessons Object-Oriented Programming Basics 1:53:18

    Creating Classes

    14:17

    Composition

    17:37

    Inheritance

    15:54

    Polymorphism

    5:30

    Modeling Data with Classes in Python

    1:00:00 Hands-On Lab
  • Chapter 8 2 Lessons Using Packages 26:11

    Using Standard Library Packages

    11:12

    Working with Third-Party Packages

    14:59
  • Chapter 9 5 Lessons Common Uses and Debugging 51:47

    Interacting with Files

    12:39

    Environment Variables

    4:23

    Error Handling

    8:46

    Decorators

    16:12

    Breakpoint Debugging with PDB

    9:47
  • Chapter 10 9 Lessons Building CLIs with Python 3:11:21

    Project Setup

    12:49

    Setting Up External Dependencies

    9:57

    Building the CLI: Handling Arguments and Flags

    11:48

    Interacting with External Processes: Utilizing `pg_dump`

    6:29

    Storing Data Locally

    2:01

    Interacting with AWS S3

    4:48

    Wiring the Pieces Together

    16:53

    Distributing the Package

    6:36

    Building a Command Line Tool with Python

    2:00:00 Hands-On Lab
  • Chapter 11 9 Lessons Intro to Web Development 5:44:34

    Visualizing Web Development

    6:49

    Project Setup

    3:20

    Creating the Flask Application and Database

    13:45

    Modeling Data with an Object-Relational Mapper

    13:31

    Building User Registration

    18:40

    Building User Authentication

    11:18

    Implementing Notes CRUD - Creating and Reading

    18:55

    Implementing Notes CRUD - Updating and Deleting

    18:16

    Building a Web Application with Python and Flask

    4:00:00 Hands-On Lab
  • Chapter 12 1 Lesson Final Steps 2:08

    What's Next?

    2:08

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!