Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/affancoder/python_codes

PHYTON Codes | My Favourtie Langauge
https://github.com/affancoder/python_codes

coding coding-challenge programming python python-project

Last synced: 2 days ago
JSON representation

PHYTON Codes | My Favourtie Langauge

Awesome Lists containing this project

README

        

# The Ultimate Python

Welcome to [**The Ultimate Python Course!**](https://youtu.be/UrsmFxEIp5k)

This course is designed to take you from a beginner to an advanced Python programmer. The repository contains all the source code, projects, problem sets, and additional resources to supplement your learning.
This is a part of my video The Ultimate Python Couse. Refer to this [video](https://youtu.be/UrsmFxEIp5k) to watch my Python course

## Table of Contents

- [The Ultimate Python Course](#the-ultimate-python-course)
- [Table of Contents](#table-of-contents)
- [Introduction](#introduction)
- [Chapters](#chapters)
- [Projects](#projects)
- [Problem Sets](#problem-sets)
- [Additional Resources](#additional-resources)
- [How to Use This Repository](#how-to-use-this-repository)

## Chapters

The course is divided into several chapters, each focusing on different aspects of Python programming:

- **Chapter 1: Modules, Comments & pip**
- Writing the first Python program
- Understanding modules
- Using pip for package management
- Using Python as a calculator
- Comments in Python
- **Chapter 2: Variables and Data Types**
- Defining variables
- Different data types in Python
- Rules for choosing an identifier
- Operators in Python
- Using `type()` function and typecasting
- `input()` function
- **Chapter 3: Strings**
- String slicing
- Slicing with skip values
- String functions
- Escape sequence characters
- **Chapter 4: Lists and Tuples**
- List indexing
- List methods
- Tuples in Python
- Tuple methods
- **Chapter 5: Dictionary & Sets**
- Properties of dictionaries
- Dictionary methods
- Sets in Python
- Properties and operations on sets
- **Chapter 6: Conditional Expression**
- `if`, `else`, and `elif` statements
- Relational and logical operators
- **Chapter 7: Loops in Python**
- `while` loop
- `for` loop
- `range()` function
- `for` loop with `else`
- Break, continue, and pass statements
- **Chapter 8: Functions & Recursions**
- Defining and calling functions
- Recursion in Python
- **Chapter 9: File I/O**
- Reading and writing files
- Working with directories
- **Chapter 10: Object-Oriented Programming**
- Classes and objects
- Methods and attributes
- **Chapter 11: Inheritance & More on OOPs**
- Inheritance
- Polymorphism
- Operator overloading
- **Chapter 12: Advanced Python 1**
- Newly added features in Python
- Walrus operator
- Advanced type hints
- Match case
- Dictionary merge & update operators
- Exception handling enhancements
- Global keyword and enumerate function
- List comprehensions
- **Chapter 13: Advanced Python 2**
- Virtual environments
- Lambda functions
- String methods: `join` and `format`
- Functional programming: `map`, `filter`, and `reduce`

## Projects

- **Project 1: Snake Water Gun Game**
- A fun and interactive game where the player competes against the computer in a variation of Rock-Paper-Scissors.
- **Project 2: Guess The Number**
- A guessing game where the player tries to guess a randomly generated number within a certain range.
- **Mega Project 1: Jarvis Virtual Assistant**
- A voice assistant application capable of performing various tasks such as playing music, and providing information.
- **Mega Project 2: AI AutoReply Bot**
- An AI-based bot designed to automatically reply to messages, enhancing communication efficiency.

## Problem Sets

Each chapter contains problem sets to test your understanding and to practice coding. The problem sets include various challenges and exercises relevant to the chapter's content.

## How to Use This Repository

1. **Clone the repository** to your local machine using:
```sh
git clone https://github.com/affancoder/Python_Codes.git
```
2. **Navigate through the chapters** to find the relevant lessons and code examples.
3. **Complete the problem sets** provided at the end of each chapter to solidify your understanding.
4. **Work on the projects** to apply your knowledge in real-world scenarios.