Course / Course Details

Certified Python Programming Professional - CPPP

  • Admin image

    By - Admin

  • N/A

Course Requirements

Basic Computer Knowledge

Course Description

An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and "debug" it. Designed for students with or without prior programming experience who'd like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac.

Course Curriculum

  • 12 chapters
  • 13 lectures
  • 2 exams
  • N/A total length
Toggle all chapters
1 Introduction
4.16 Min

An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and "debug" it. Designed for students with or without prior programming experience who'd like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac.


1 Et Cetera
2 Hours 29 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Et Cetera 00:01:45 - set 00:07:37 - global 00:23:40 - Constants 00:29:17 - Type Hints, mypy 00:47:38 - Docstrings 00:54:54 - argparse 01:10:22 - Unpacking 01:37:25 - map 01:46:37 - List Comprehensions 01:52:30 - filter 01:58:34 - Dictionary Comprehensions 02:05:20 - enumerate 02:08:09 - Generators, Iterators, yield 02:23:03 - Conclusion


2 CPPP Certification Exam [Exam]
1 Hour


1 Object-Oriented Programming
2 Hours 47 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Object-Oriented Programming 00:01:00 - Tuples 00:18:39 - Dictionaries 00:26:45 - Classes and Objects 00:39:18 - Instance Methods 00:59:49 - Validating Attributes 01:04:25 - The String Method 01:11:13 - Custom Methods 01:15:33 - Properties, Getters and Setters 01:38:49 - Types and Classes 01:47:23 - Class Methods 02:17:29 - Inheritance 02:31:59 - Operator Overloading


1 Regular Expressions
2 Hours 5 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Regular Expressions 00:01:16 - Validation without Regular Expressions 00:10:45 - re Library 00:14:04 - Regular Expression Patterns 00:33:09 - Matching Start and End 00:38:58 - Sets of Characters 00:49:18 - Character Classes 00:57:38 - Flags 01:00:40 - Groups 01:10:06 - Email Address Validation 01:12:14 - match, fullmatch 01:13:47 - format.py 01:20:40 - Capturing Groups 01:29:57 - Walrus Operator 01:32:35 - Extracting from Strings 01:40:31 - re.sub 01:53:24 - re.search 02:03:57 - Conclusion


1 File 1/O
1 Hour 32 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - File I/O 00:01:17 - lists 00:05:54 - open 00:13:55 - with 00:21:39 - sorted 00:29:31 - Comma-Separated Values 00:46:37 - Sort Keys 00:53:01 - Lambda Functions 00:57:13 - csv Library 01:02:17 - csv.reader 01:07:49 - csv.DictReader 01:14:05 - csv.writer 01:16:28 - csv.DictWriter 01:23:00 - Images, PIL library 01:31:42 - Conclusion


1 Unit Tests
51 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Unit Tests 00:01:15 - Testing calculator.py 00:10:20 - assert 00:12:18 - AssertionError 00:16:58 - pytest 00:28:38 - Categories of Tests 00:35:53 - Testing for Exceptions 00:38:13 - Side Effects and Testing 00:47:54 - Collections of Tests 00:50:16 - Conclusion


1 Libraries
1 Hour 17 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Libraries 00:00:54 - Modules 00:03:13 - import 00:07:35 - from 00:11:23 - randint, shuffle 00:17:01 - statistics 00:19:13 - Command-line Arguments, sys 00:32:59 - sys.exit 00:40:55 - Slices 00:44:41 - Packages, PyPI, pip 00:47:10 - cowsay 00:53:26 - APIs, requests, JSON 01:10:06 - Custom Libraries


1 Exceptions
44.35 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Exceptions 00:00:52 - SyntaxError 00:03:29 - ValueError 00:08:52 - try, except 00:14:18 - NameError 00:18:35 - else 00:22:40 - Reprompting, break 00:29:50 - get_int 00:35:48 - pass 00:41:32 - Function Arguments 00:43:52 - Conclusion


1 Loops
1 Hour 21 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Loops 00:00:50 - cat.py 00:03:24 - while 00:16:21 - for 00:27:00 - Validating Input 00:34:59 - Iteration with Lists 00:40:36 - len 00:45:47 - Dictionaries 00:57:02 - Lists of Dictionaries 01:05:02 - Nested Loops 01:20:17 - Conclusion


1 Conditionals
56 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - Conditionals 00:02:47 - if 00:09:56 - elif 00:15:06 - else 00:18:30 - or 00:22:06 - Not Equal 00:24:17 - Indentation, Colons 00:25:13 - and 00:28:48 - Chaining Comparison Operators 00:32:20 - Bugs 00:34:16 - Modulo 00:40:00 - Boolean 00:44:10 - Pythonic Expressions 00:48:15 - match 00:55:41 - Conclusion


1 Functions, Variables
1 Hour 45 Min

TABLE OF CONTENTS 00:00:00 - Introduction 00:00:24 - hello.py 00:03:19 - Command-line Interface 00:04:00 - Python Interpreter 00:05:06 - Functions, Arguments, Side Effects 00:07:35 - Bugs and Debugging 00:09:54 - VS Code and Integrated Development Environments (IDEs) 00:12:16 - Return Values and Variables 00:19:56 - Comments and Pseudocode 00:25:05 - Multiple Function Arguments 00:31:01 - Named Parameters 00:40:48 - Escaping Characters 00:43:10 - f-Strings 00:45:04 - String Methods 00:54:43 - Style 00:57:50 - split 00:59:35 - Integers and Operators 01:03:13 - calculator.py 01:06:25 - Type Conversion 01:14:36 - Floating Point Values 01:19:18 - Numeric Formatting 01:22:47 - Division 01:26:14 - Defining Functions 01:39:01 - Scope 01:41:17 - Return Values 01:45:11 - Conclusion


1 CPPP Certification Exam [Exam]
1 Hour


Instructor

Admin

As the Admin of our platform, I bring over a decade of experience in managing and leading digital transformation initiatives. My journey began in the tech industry as a developer, and I have since evolved into a strategic leader with a focus on innovation and operational excellence. I am passionate about leveraging technology to solve complex problems and drive organizational growth. Outside of work, I enjoy mentoring aspiring tech professionals and staying updated with the latest industry trends.

0 Reviews
124 Students
56 Courses

No Review found

Student Feedback

Course you might like

Associate
Certified Cybersecuity Professional Course (CCP)
Cyber attacks increase with every digital connection made around the world. Learn how to protect and defend an organizat...

You must be enrolled to ask a question

More Courses by Author

Discover Additional Learning Opportunities