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.
- Host: GitHub
- URL: https://github.com/allanotieno254/-python-mastery-from-novice-to-ninja
- Owner: AllanOtieno254
- Created: 2025-04-10T19:34:24.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-01T22:21:22.000Z (10 months ago)
- Last Synced: 2025-09-02T00:21:07.406Z (10 months ago)
- Topics: class, dictionary, files, functions, gui, if, inheritance, labels, lambda, lists, map, python, sort, string, time, variables, zip
- Language: Python
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).