An open API service indexing awesome lists of open source software.

https://github.com/allanotieno254/-python-mastery-from-novice-to-ninja

This course encompasses over 70 meticulously crafted lessons, each focusing on a specific Python topic, complete with practical examples and projects.
https://github.com/allanotieno254/-python-mastery-from-novice-to-ninja

class dictionary files functions gui if inheritance labels lambda lists map python sort string time variables zip

Last synced: 8 months ago
JSON representation

This course encompasses over 70 meticulously crafted lessons, each focusing on a specific Python topic, complete with practical examples and projects.

Awesome Lists containing this project

README

          

# 🐍 Python Mastery: From Novice to Ninja

Welcome to the **Python Mastery** repositoryβ€”a complete journey through Python programming, designed to take you from the basics to advanced concepts. This course encompasses over 70 meticulously crafted lessons, each focusing on a specific Python topic, complete with practical examples and projects.

---

## πŸ“š Course Overview

This course is structured to provide a progressive learning experience, covering fundamental concepts, data structures, control flow, functions, object-oriented programming, advanced topics, and GUI development.

---

## πŸ—‚οΈ Table of Contents

### 1. **Fundamentals**

* Variables
* Multiple Assignment
* String Methods
* Type Casting
* User Input
* Math Functions
* String Slicing

### 2. **Control Flow**

* If Statements
* Logical Operators
* While Loops
* For Loops
* Nested Loops
* Break, Continue, Pass

### 3. **Data Structures**

* Lists
* 2D Lists
* Tuples
* Sets
* Dictionaries
* Indexing

### 4. **Functions**

* Defining Functions
* Return Statement
* Keyword Arguments
* Nested Function Calls
* Variable Scope
* \*args and \*\*kwargs
* String Formatting

### 5. **Modules and File Handling**

* Random Numbers
* Exception Handling
* File Detection
* Reading Files
* Writing Files
* Copying, Moving, Deleting Files
* Modules

### 6. **Projects**

* Rock, Paper, Scissors Game
* Quiz Game

### 7. **Object-Oriented Programming**

* Classes and Objects
* Class Variables
* Inheritance
* Multilevel Inheritance
* Multiple Inheritance
* Method Overriding
* Method Chaining
* Super Function
* Abstract Classes
* Objects as Arguments
* Duck Typing

### 8. **Advanced Topics**

* Walrus Operator
* Functions as Variables
* Higher-Order Functions
* Lambda Functions
* Sorting
* Map, Filter, Reduce
* List and Dictionary Comprehensions
* Zip Function
* `if __name__ == '__main__'`

### 9. **Concurrency and GUI**

* Time Module
* Threading
* Daemon Threads
* Multiprocessing
* GUI Windows
* Labels
* Buttons
* Entry Boxes
* Checkboxes

---

## πŸš€ Getting Started

To get started with this course:

1. **Clone the Repository:**

```bash
git clone https://github.com/AllanOtieno254/python-full-course.git
```
2. **Navigate to the Directory:**

```bash
cd python-full-course
```
3. **Run the Python Scripts:**

```bash
python lesson_number.py
```

Replace `lesson_number.py` with the specific lesson file you wish to run.

---

## πŸ› οΈ Prerequisites

* Python 3.x installed on your system.
* A code editor like [Visual Studio Code](https://code.visualstudio.com/) or [PyCharm](https://www.jetbrains.com/pycharm/).
* Basic understanding of programming concepts is helpful but not required.

---

## πŸ“ Project Structure

The repository is organized into directories corresponding to each lesson, making it easy to follow along and find specific topics.

```
python-full-course/
β”œβ”€β”€ 01_variables/
β”œβ”€β”€ 02_multiple_assignment/
β”œβ”€β”€ 03_string_methods/
β”œβ”€β”€ ...
β”œβ”€β”€ 70_checkboxes/
└── README.md
```

---

## 🎯 Objectives

By the end of this course, you will:

* Have a solid understanding of Python programming.
* Be able to write clean and efficient Python code.
* Understand and implement object-oriented programming concepts.
* Handle files and exceptions effectively.
* Develop GUI applications using Python.
* Work with advanced Python features and modules.

---

## 🀝 Contributing

Contributions are welcome! If you have suggestions, improvements, or additional resources to add, feel free to fork the repository and submit a pull request.

---

## πŸ“¬ Contact

For any questions or feedback, please reach out via [email@example.com](mailto:email@example.com).

---

## πŸ“œ License

This project is licensed under the [MIT License](LICENSE).