OAKCC-PYTHON.AJ1
Script Programming
Beginner Self-paced · 1 year access
66 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
19 Interactive Lessons · 136 topics01 Introduction 8 topics +
- About the Course
- Learning Objectives
- Audience
- Approach
- Minimum Hardware Requirements
- Software Requirements
- Conventions
- Installation
02 Introducing Python 6 topics · 5 LiveLab +
- Introduction
- Working with the Python Interactive Shell
- Writing and Running Simple Scripts
- Variables
- User Input, Comments, and Indentations
- Summary
5 LiveLab in this lesson — see the labs panel →
03 Data Types 6 topics · 6 LiveLab +
- Introduction
- Numerical Data
- Strings
- Lists
- Booleans
- Summary
6 LiveLab in this lesson — see the labs panel →
04 Control Statements 11 topics · 4 LiveLab +
- Introduction
- Control Statements
- The if Statement
- The while Statement
- while Versus if
- Loops
- The for Loop
- The range Function
- Nesting Loops
- Breaking Out of Loops
- Summary
4 LiveLab in this lesson — see the labs panel →
05 Functions 6 topics · 2 LiveLab +
- Introduction
- Built-In Functions
- User-Defined Functions
- Function Arguments
- Anonymous Functions
- Summary
2 LiveLab in this lesson — see the labs panel →
06 Lists and Tuples 9 topics · 2 LiveLab +
- Introduction
- List Syntax
- List Methods
- List Comprehensions
- Tuple Syntax
- Accessing Tuple Elements
- Accessing Tuple Elements
- Tuple Methods
- Summary
2 LiveLab in this lesson — see the labs panel →
07 Dictionaries and Sets 8 topics · 3 LiveLab +
- Introduction
- Working with Dictionaries
- Additional Dictionary Attributes
- Ordered Dictionaries
- The Basics of Sets
- Set Operations
- Frozen Sets
- Summary
3 LiveLab in this lesson — see the labs panel →
08 Object-Oriented Programming 9 topics · 5 LiveLab +
- Introduction
- A First Look at OOP
- OOP in Python
- Methods in a Class
- Class Versus Instance Attributes
- Class Versus Instance Methods
- Class Inheritance
- Multiple Inheritance
- Summary
5 LiveLab in this lesson — see the labs panel →
09 Modules, Packages, and File Operations 9 topics · 1 LiveLab +
- Introduction
- Defining Modules
- Imports and Import Statements
- Modules and Packages
- File Operations
- The file Object
- Reading and Writing to Files
- Handling Structured Data
- Summary
1 LiveLab in this lesson — see the labs panel →
10 Error Handling 5 topics · 3 LiveLab +
- Introduction
- Built-In Exceptions
- Handling Errors and Exceptions
- Custom Exceptions
- Summary
3 LiveLab in this lesson — see the labs panel →
11 The Standard Library 9 topics +
- Introduction
- The Importance of the Standard Library
- Dates and Times
- Interacting with the OS
- Using the subprocess Module
- Logging
- Collections
- Functools
- Summary
12 Becoming Pythonic 9 topics +
- Introduction
- Using List Comprehensions
- Set and Dictionary Comprehensions
- Default Dictionary
- Iterators
- Itertools
- Generators
- Regular Expressions
- Summary
13 Software Development 7 topics +
- Introduction
- Debugging
- Automated Testing
- Creating a PIP Package
- Creating Documentation the Easy Way
- Source Management
- Summary
14 Review of Python Data Types and Concepts 7 topics · 10 LiveLab +
- Introduction
- Data Types
- Control Statements
- Object-Oriented Programming
- Modules, Packages, and File Operations
- Error Handling
- Summary
10 LiveLab in this lesson — see the labs panel →
15 Recursion 6 topics · 5 LiveLab +
- Introduction
- Illustrating Recursion
- Recursion Run Amok
- Types of Recursion
- Eliminate Tail Recursion
- Summary
5 LiveLab in this lesson — see the labs panel →
16 Searching and Sorting 6 topics · 10 LiveLab +
- Introduction
- Searching Algorithms
- Sorting Algorithms
- Compare Sorting Algorithms
- Python's Built-In Sorting Functions
- Summary
10 LiveLab in this lesson — see the labs panel →
17 Network Automation 6 topics · 3 LiveLab +
- Introduction
- Types of Network Automation
- Network Automation Tools
- Compare Network Automation Tools
- Best Practices for Network Automation
- Summary
3 LiveLab in this lesson — see the labs panel →
18 Cybersecurity 5 topics · 6 LiveLab +
- Introduction
- Importance of Cybersecurity
- Importance of Python in Cybersecurity
- Python Libraries for Cybersecurity
- Summary
6 LiveLab in this lesson — see the labs panel →
19 Python for Network Forensics 4 topics · 1 LiveLab +
- Understand Network Forensics
- Use Dshell for Investigation
- Use Scapy for Investigation
- Summary
1 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
66 LiveLabs- Using the print Method
- Displaying a Statement Multiple Times
- Using Variable Assignment
- Using Variables and Assigning Statements
- Displaying the Multiplication Table Using Loops
- Using Arithmetic Operators
- Performing String Slicing Tasks
- Working with Strings
- Manipulating Strings Using the strip Method
- Working with Lists
- Using Boolean Operators
- Working with the if Statement
- Working with the while Statement
- Using the for Loop and the range Function
- Using Nested Loops
- Working with Function Arguments
- Using Lambda Functions
- Using List Methods
- Using Tuple Methods
- Arranging and Presenting Data Using Dictionaries
- Combining Dictionaries
- Creating Intersections of Elements in a Collection
- Defining Methods in a Class
- Creating Class Attributes
- Creating Class Methods and Using Information Hiding
- Overriding Methods
- Implementing Multiple Inheritance
- Using Resources in a Module
- Identifying Error Scenarios
- Handling Errors
- Creating the Custom Exception Class
- Using Arithmetic Operators
- Using Assignment Operators
- Using String Methods
- Using Comparison Operators
- Using the if Statement
- Using the while Statement
- Using the for...in Loop
- Creating a Method for a Class
- Rectifying AttributeError
- Rectifying NameError
- Computing the Factorial of a Number Using Recursion
- Implementing Recursive Binary Search
- Printing a Fibonacci Sequence Using Recursion
- Computing the Sum of a Sequence
- Reversing a String Using Recursion
- Implementing Linear Search
- Implementing Insertion Sort
- Implementing Selection Sort
- Implementing Bubble Sort
- Implementing Heap Sort
- Implementing Merge Sort
- Implementing Quick Sort
- Implementing Bucket Sort
- Implementing Radix Sort
- Using Python's Built-In Sorting Function
- Using the paramiko Tool
- Using the Ansible Tool
- Using the telnet Library
- Using the nmap Library
- Finding All Occurrences of a Pattern
- Using the re.compile() Function
- Splitting a String
- Using the re.sub() Function
- Using the socket Library
- Using the scapy Module
02 / FAQs
Questions before you start
Prepare for Script Programming
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 66 LiveLab included
- Certificate of completion
No credit card required