- Overview of back-end development and its role in web applications.
- Understanding server-client architecture and HTTP protocol.
- Introduction to server-side languages (e.g., Node.js, Python, Ruby).
- Relational Databases: Understanding the relational model and its implementation in databases like MySQL and PostgreSQL.
- ACID Transactions: Understanding the ACID properties of transactions and their importance in ensuring data integrity.
- CRUD Operations: Introducing the CRUD operations (create, read, update, delete) for interacting with data in a database.
- SQL Queries: Exploring the SQL query language for retrieving and manipulating data in a relational database.
- Database Design: Understanding the process of designing a database schema and the use of entity-relationship diagrams (ERDs) for visualizing the relationships between entities.
- Document Stores: Introduction to document-oriented databases (e.g., MongoDB) and their query languages.
- Key-Value Stores: Understanding the use of key-value stores (e.g., Redis) for caching and fast data retrieval.
- Time-Series Databases: Introduction to time-series databases (e.g., InfluxDB) and their applications in monitoring and IoT.
- RESTful API concepts and best practices.
- OpenAPI specification and Swagger UI.
- Introduction to GraphQL as an alternative to REST.
- Authentication and authorization techniques (e.g., OAuth, JWT).