Web Development

  1. Back-End Development
    1. Server-Side Languages and Frameworks
      1. Node.js
        1. Event-Driven Programming
          1. Non-blocking I/O
            1. Event Loop and Callbacks
            2. Asynchronous Programming Models
            3. Python
              1. Django
                1. MVT (Model-View-Template) Architecture
                  1. ORM (Object Relational Mapping)
                    1. Django REST Framework
                    2. Flask
                      1. Micro-framework Nature
                        1. Routing and URL Patterns
                          1. Extensions (Flask-SQLAlchemy, Flask-Login)
                        2. PHP
                          1. Laravel
                            1. MVC Structure
                              1. Eloquent ORM
                                1. Blade Templating Engine
                                2. Symfony
                                  1. Full-Stack Framework Features
                                    1. Reusable Components
                                      1. Doctrine ORM
                                    2. Ruby on Rails
                                      1. Convention over Configuration
                                        1. ActiveRecord for Database Management
                                          1. RESTful Routes
                                          2. Java
                                            1. Spring Framework
                                              1. Spring Boot for Rapid Development
                                                1. Dependency Injection
                                                  1. RESTful Services with Spring MVC
                                                  2. JSP (JavaServer Pages)
                                                    1. Servlets
                                                      1. Expression Language (EL)
                                                  3. Databases
                                                    1. SQL Databases
                                                      1. MySQL
                                                        1. Relational Database Design
                                                          1. Transactions and ACID Properties
                                                            1. Indexing and Query Optimization
                                                            2. PostgreSQL
                                                              1. Advanced Data Types
                                                                1. Full-Text Search Capabilities
                                                                  1. Extensions (PostGIS, Citus)
                                                                2. NoSQL Databases
                                                                  1. MongoDB
                                                                    1. Document-Based Storage
                                                                      1. Aggregation Framework
                                                                        1. Replication and Sharding
                                                                        2. Firebase
                                                                          1. Real-time Database
                                                                            1. Cloud Firestore Features
                                                                              1. Integration with Front-End Apps
                                                                          2. RESTful API Development
                                                                            1. Architectural Constraints (Stateless, Cacheable)
                                                                              1. API Design Best Practices
                                                                                1. Resource Identification and CRUD
                                                                                  1. Versioning and Pagination
                                                                                  2. Tools and Testing
                                                                                    1. Postman for API Testing
                                                                                      1. Swagger/OpenAPI for Documentation
                                                                                    2. Authentication and Authorization
                                                                                      1. OAuth
                                                                                        1. Authorization Flows
                                                                                          1. Access Tokens and Scopes
                                                                                          2. JWT (JSON Web Tokens)
                                                                                            1. Structure (Header, Payload, Signature)
                                                                                              1. Token Validation and Expiration
                                                                                                1. Use in Stateless Sessions
                                                                                              2. Server and Environment Management
                                                                                                1. DevOps Practices
                                                                                                  1. Infrastructure as Code (IaC)
                                                                                                    1. Monitoring and Logging (Prometheus, ELK Stack)
                                                                                                    2. Docker and Containerization
                                                                                                      1. Dockerfile and Image Creation
                                                                                                        1. Docker Compose for Multi-Container Applications
                                                                                                          1. Container Orchestration with Kubernetes
                                                                                                          2. Continuous Integration/Continuous Deployment (CI/CD)
                                                                                                            1. Setting up Pipelines (Jenkins, GitLab CI)
                                                                                                              1. Automated Testing in CI/CD
                                                                                                                1. Deployment Automation (AWS CodePipeline, CircleCI)