Python Programming

  1. Application Areas
    1. Web Development
      1. Web Framework Concepts
        1. MVC Architecture
          1. Request-Response Cycle
            1. URL Routing
            2. Django Framework
              1. Project Structure
                1. Apps and Projects
                  1. Settings Configuration
                  2. Models
                    1. Database Models
                      1. ORM Usage
                      2. Views
                        1. Function-Based Views
                          1. Class-Based Views
                          2. Templates
                            1. Template Language
                              1. Template Inheritance
                              2. URL Configuration
                                1. URL Patterns
                                  1. URL Namespaces
                                2. Flask Framework
                                  1. Application Structure
                                    1. Minimal Applications
                                      1. Application Factory
                                      2. Routing
                                        1. Route Decorators
                                          1. URL Variables
                                          2. Templates
                                            1. Jinja2 Templating
                                              1. Template Rendering
                                              2. Request Handling
                                                1. Request Objects
                                                  1. Response Objects
                                                2. FastAPI Framework
                                                  1. API Development
                                                    1. RESTful APIs
                                                      1. API Documentation
                                                      2. Data Validation
                                                        1. Pydantic Models
                                                          1. Request Validation
                                                          2. Async Support
                                                            1. Asynchronous Endpoints
                                                        2. Data Science
                                                          1. Data Manipulation
                                                            1. NumPy
                                                              1. Arrays
                                                                1. Array Creation
                                                                  1. Array Operations
                                                                  2. Mathematical Functions
                                                                    1. Broadcasting
                                                                    2. Pandas
                                                                      1. DataFrames
                                                                        1. DataFrame Creation
                                                                          1. Data Selection
                                                                            1. Data Cleaning
                                                                            2. Series Objects
                                                                              1. Data Import/Export
                                                                                1. CSV Files
                                                                                  1. Excel Files
                                                                                    1. Database Connections
                                                                                2. Data Visualization
                                                                                  1. Matplotlib
                                                                                    1. Basic Plotting
                                                                                      1. Line Plots
                                                                                        1. Scatter Plots
                                                                                          1. Bar Charts
                                                                                          2. Plot Customization
                                                                                            1. Labels and Titles
                                                                                              1. Colors and Styles
                                                                                            2. Seaborn
                                                                                              1. Statistical Plots
                                                                                                1. Distribution Plots
                                                                                                  1. Relationship Plots
                                                                                                  2. Plot Aesthetics
                                                                                                2. Machine Learning
                                                                                                  1. Scikit-learn
                                                                                                    1. Model Training
                                                                                                      1. Supervised Learning
                                                                                                        1. Unsupervised Learning
                                                                                                        2. Model Evaluation
                                                                                                          1. Cross-Validation
                                                                                                            1. Metrics
                                                                                                          2. Deep Learning Frameworks
                                                                                                            1. TensorFlow
                                                                                                              1. Neural Networks
                                                                                                                1. Model Building
                                                                                                                2. PyTorch
                                                                                                                  1. Tensors
                                                                                                                    1. Autograd System
                                                                                                              2. Automation and Scripting
                                                                                                                1. System Automation
                                                                                                                  1. File Operations
                                                                                                                    1. File Processing
                                                                                                                      1. Directory Management
                                                                                                                      2. Process Management
                                                                                                                        1. Running Commands
                                                                                                                          1. Process Monitoring
                                                                                                                        2. Web Scraping
                                                                                                                          1. HTTP Requests
                                                                                                                            1. requests Library
                                                                                                                              1. Session Management
                                                                                                                              2. HTML Parsing
                                                                                                                                1. Beautiful Soup
                                                                                                                                  1. Element Selection
                                                                                                                                    1. Data Extraction
                                                                                                                                    2. Web Crawling
                                                                                                                                      1. Scrapy Framework
                                                                                                                                        1. Spider Development
                                                                                                                                    3. Testing
                                                                                                                                      1. Unit Testing
                                                                                                                                        1. unittest Module
                                                                                                                                          1. Test Cases
                                                                                                                                            1. Test Methods
                                                                                                                                              1. Assertions
                                                                                                                                                1. Test Discovery
                                                                                                                                              2. pytest Framework
                                                                                                                                                1. Test Functions
                                                                                                                                                  1. Fixtures
                                                                                                                                                    1. Setup and Teardown
                                                                                                                                                      1. Fixture Scopes
                                                                                                                                                      2. Parametrized Tests
                                                                                                                                                        1. Test Parameters
                                                                                                                                                          1. Multiple Test Cases
                                                                                                                                                          2. Test Organization
                                                                                                                                                            1. Test Files
                                                                                                                                                              1. Test Classes