Course Content
View Course Modules
0/1
Python
  1. An Overview of Python

    • Python History and Timeline
    • Python Ecosystem: Advantages and Disadvantages
    • Accessing Help with pydoc and other resources
  2. The Python Environment

    • Setting Up Python on Different Platforms (Windows/UNIX/Linux)
    • Using Python Interactive Shell and Running Python Scripts
    • Choosing IDEs and Editors for Python Development
  3. Getting Started

    • Variables and Data Types
    • Strings, Numbers, and Type Conversion
    • Basic Input/Output
    • Command-Line Arguments and Script Parameters
  4. Control Flow

    • Conditional Expressions and Operators
    • Loops (for, while) and Loop Controls (break, continue)
    • White Space Significance in Python
  5. Working with Sequences

    • Lists, Tuples, and Nested Structures
    • List and Dictionary Comprehensions
    • Sequence Operations and Functions
    • Generator Expressions for Efficient Data Handling
  6. File Handling

    • Reading and Writing Text and Binary Files
    • File Operations using open(), File Modes, and Context Managers
    • Struct Module for Binary Data Handling
  7. Dictionaries and Sets

    • Creating, Iterating, and Manipulating Dictionaries
    • Set Operations: Union, Intersection, Difference
    • Working with defaultdict and Counter
  8. Functions

    • Defining Functions, Parameters, and Return Values
    • Function Scope (Global and Local Variables)
    • Nested Functions and Lambda Expressions
  9. Sorting and Filtering

    • Sorting Data with sorted() and Lambda Functions
    • Custom Sorting using Key Functions like operator.itemgetter()
    • Filtering and Reverse Sorting
  10. Error Handling and Exceptions

  • Handling Syntax Errors and Runtime Exceptions
  • Using try/except/else/finally Blocks
  • Multiple Exceptions and Custom Exceptions
  1. Modules and Packages
  • Importing and Organizing Code into Modules and Packages
  • Module Search Path and Aliases
  • Creating and Using Custom Modules
  1. Object-Oriented Programming (OOP)
  • Understanding Classes, Objects, and Methods
  • Constructors, Instance Data, and Properties
  • Inheritance, Class Methods, and Static Methods
  1. Regular Expressions (Regex)
  • Regex Syntax and Searching with RE Objects
  • Grouping, Matching, and Replacement
  • Advanced Regex Features and Flags
  1. Python Standard Library
  • Overview of Key Libraries (sys, os, math, random, etc.)
  • Working with CSV Files and Structured Data
  • Math Functions and External Program Execution
  1. Dates and Times
  • DateTime Module for Date/Time Manipulations
  • Parsing, Formatting, and Translating Time Stamps
  • Using Calendars and Scheduling Tasks
  1. File System Operations
  • Navigating and Manipulating File Paths, Directories, and Files
  • Using os, shutil, and fileinput for File Operations
  • File Permissions and Attributes
  1. Advanced Data Handling
  • Pretty Printing Complex Data Structures
  • Managing Compressed Archives (zip, tar, gzip)
  • Handling Persistent Data with Shelve and Pickle
  1. Network Services
  • Grabbing Web Content using urllib and requests
  • Sending Emails with SMTP
  • Using SSH and FTP for Remote File Handling
  1. Building Real-Life Applications
  • Parsing Command-Line Options with argparse
  • Platform Detection and Cross-Platform Compatibility
  • Implementing Robust Logging and Signal Handling

 
4o