Advanced Back-End Development

Week 1: Authentication and Authorisation

  • Class 1: User Authentication

    • Implementing user registration and login

    • Using JSON Web Tokens (JWT) for authentication

    • Securing routes and protecting sensitive data

  • Class 2: Role-Based Access Control (RBAC)

    • Understanding RBAC principles

    • Assigning roles and permissions

    • Managing user roles and access levels

Week 2: SQL Databases and PostgreSQL

  • Class 3: Introduction to SQL Databases

    • Exploring SQL databases and their advantages

    • SQL vs. NoSQL databases

    • Setting up a PostgreSQL database

  • Class 4: SQL Queries and Data Manipulation

    • Writing SQL queries: SELECT, INSERT, UPDATE, DELETE

    • Joins and relationships between database tables

    • Handling transactions and database integrity

Week 3: API Security and Best Practices

  • Class 5: API Security Best Practices

    • Securing RESTful APIs against common threats

    • Rate limiting and API abuse prevention

    • Handling CORS (Cross-Origin Resource Sharing)

  • Class 6: Documentation and Testing

    • Generating API documentation with tools like Swagger

    • Writing unit tests and integration tests

    • Test-driven development (TDD) principles

Week 4: Deployment and Hosting

  • Class 7: Deployment Strategies

    • Preparing applications for deployment

    • Deployment options: cloud platforms, VPS, and PaaS

    • Continuous integration and continuous deployment (CI/CD)

  • Class 8: Performance Optimization

    • Performance profiling and monitoring

    • Caching strategies

    • Scaling strategies and load balancing

    • Review and recap of Month 7 content

Throughout Month 7, students will focus on advanced back-end development topics, including authentication, authorization, SQL databases, and API security. They will also learn best practices for documenting and testing their APIs. Additionally, students will explore deployment strategies and performance optimization techniques to ensure their applications are efficient and scalable. Practical projects and hands-on exercises will help students apply these concepts to real-world scenarios.

By the end of Month 7, students should have a strong grasp of advanced back-end development principles and be well-prepared for more complex challenges in the following months.

Last updated