This repository contains the source code and resources for learning and developing Python-based backend systems. The course covers fundamental Python programming, data manipulation, and API development using FastAPI. It includes practical exercises and projects designed to reinforce learning and provide hands-on experience.
-
Week 1-2: Python Fundamentals
- Python Basics: Data Types and Control Structures
- Built-in Data Structures
- Functions and Error Handling
- Modules and Packages
- Introduction to OOP
- Pillars of OOP
- Development Environment and Version Control with Git
- File Handling
- Regular Expressions
- Debugging and Testing
-
Week 3: Data Manipulation with NumPy and Pandas
- Introduction to NumPy
- Introduction to Pandas
- Advanced Pandas Operations
- Working with Different File Formats
- Combining and Merging Datasets
-
Week 4: Introduction to FastAPI
- Setting Up FastAPI
- Creating Basic Endpoints and Handling CRUD Operations
- Request Validation and Error Handling
- Dependency Injection
- Advanced Features: Background Tasks and WebSockets
- Security and Authentication
- Deployment and CI/CD
-
Week 1: Advanced FastAPI Features
- Creating Background Tasks
- Implementing Pagination
-
Week 2: Database Management with PostgreSQL
- Introduction to PostgreSQL and Basic SQL Commands
- Integrating PostgreSQL with FastAPI
- Database Indexing and Query Optimization
- Advanced SQL Features
- Designing and Implementing a Relational Database Schema
-
Week 3: Integrating AI APIs
- Basics of RESTful APIs
- Introduction to OpenAI API
- Advanced OpenAI API Usage
- Integrating AI APIs with FastAPI
-
Week 4: Advanced Topics in AI API Integration
- Advanced AI APIs for NLP and Image Processing
- Speech Recognition and Machine Learning Model Deployment
- Monitoring and Maintaining Machine Learning Models
- Clone the repository:
git clone https://github.com/ehtisham-sadiq/Python-Backend.git cd Python-Backend
Contributions are welcome! Please open an issue or submit a pull request for any improvements or new features.
This project is licensed under the MIT License. See the LICENSE file for details.