This course provides a practical introduction to the Python programming language, covering core programming concepts and applications. Learners gain foundational skills such as using variables, data types, and control flow statements. The curriculum also explores more advanced topics like working with functions, modules, file I/O, and regular expressions to automate tasks and process data. By the end of this course, learners master the skills to apply Python to real-world programming challenges and master modern Python development.
Audience
Developers and Data Analysts
Skills Gained
Distinguish Python's purpose and its applications across various industries
Apply best practices for writing clean code, including PEP8 standards and proper naming conventions
Utilize fundamental data types like lists, dictionaries, and sets to effectively store and manipulate data
Implement control flow statements, conditional expressions, and exception handling for robust program logic
Construct custom functions with type hints and manage variable scope to create reusable code
Perform file input and output operations to interact with files and handle data persistence
Create and apply regular expressions to search for and manipulate text patterns
Python 3 Introduction
Why Python?
Python Resources
Python 3 Overview
Python Implementations
CPython
PyPy
Installation and Tools
Development Tools
Interactive Debugging
Python Packages and Anaconda
Python Variables and Types
Style Guide and Syntax Basics
Variables and Data Types
Numeric Types and Operations
String Handling
Booleans and Type Hints
Dates and Times
Control Statements and Data Collections
Data Collections
Tuples, Lists, and Sets
Dictionaries and Ranges
Control Flow and Loops
Conditional Statements
Loop Structures
Exception Handling
Functions and Modules
Functions and Libraries
Defining and Calling Functions
Lambda and Recursive Functions
Variable Scope and Arguments
Functional Programming
Modules and Object-Oriented Programming
File I/O and Useful Modules
Command-Line and Environment
File Handling
Reading and Writing Files
Pathlib for Cross-Platform Paths
Regular Expressions
HTTP and JSON
HTTP Basics
Making Requests
Serving Content
Working with JSON
Databases and SQLite
Database Overview
SQL Basics
Data Definition Language (DDL)
Data Manipulation Language (DML)
Using SQLite
Connections and Cursors
Executing Commands and Transactions
Retrieving Data
Lab Exercises
VS Code For Python
Python Variables (Part One)
Python Variables (Part Two)
Python Collections and Flow Control
Python Functions and Modules
File I/O
Using HTTP and JSON
Databases and SQLite