Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.59 KB

backend.md

File metadata and controls

28 lines (20 loc) · 1.59 KB

Back-End Development

Session 4: Introduction to Back-End Development

  • 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).

Session 5: Databases and Data Modeling with SQL

  • 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.

Session 6: NoSQL

  • 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.

Session 7: API Design

  • 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).