diff --git a/src/data/roadmaps/backend-beginner/content/acid@qSAdfaGUfn8mtmDjHJi3z.md b/src/data/roadmaps/backend-beginner/content/acid@qSAdfaGUfn8mtmDjHJi3z.md new file mode 100644 index 000000000..749d097dd --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/acid@qSAdfaGUfn8mtmDjHJi3z.md @@ -0,0 +1,9 @@ +# ACID + +ACID represents four database transaction properties: Atomicity (all-or-nothing execution), Consistency (valid state maintenance), Isolation (concurrent transaction separation), and Durability (permanent commit survival). These principles ensure reliable data processing and integrity in database systems, crucial for financial and e-commerce applications. + +Visit the following resources to learn more: + +- [@article@What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) +- [@article@What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) +- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/authentication@PY9G7KQy8bF6eIdr1ydHf.md b/src/data/roadmaps/backend-beginner/content/authentication@PY9G7KQy8bF6eIdr1ydHf.md new file mode 100644 index 000000000..8a6566668 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/authentication@PY9G7KQy8bF6eIdr1ydHf.md @@ -0,0 +1,13 @@ +# Authentication + +API authentication verifies client identity to ensure only authorized access to resources. Common methods include API keys, OAuth 2.0, JWT, and basic auth. It protects data, prevents unauthorized access, enables usage tracking, and provides granular control over API resources. + +Visit the following resources to learn more: + +- [@article@Basic Authentication](https://roadmap.sh/guides/basic-authentication) +- [@article@Session Based Authentication](https://roadmap.sh/guides/session-based-authentication) +- [@article@Token Based Authentication](https://roadmap.sh/guides/token-authentication) +- [@article@JWT Authentication](https://roadmap.sh/guides/jwt-authentication) +- [@article@OAuth - Open Authorization](https://roadmap.sh/guides/oauth) +- [@article@SSO - Single Sign On](https://roadmap.sh/guides/sso) +- [@feed@Explore top posts about Authentication](https://app.daily.dev/tags/authentication?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/caching@ELj8af7Mi38kUbaPJfCUR.md b/src/data/roadmaps/backend-beginner/content/caching@ELj8af7Mi38kUbaPJfCUR.md new file mode 100644 index 000000000..13d2724e6 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/caching@ELj8af7Mi38kUbaPJfCUR.md @@ -0,0 +1,8 @@ +# Caching + +Caching stores frequently accessed data in faster locations to improve performance by reducing latency and server load. It operates at the browser, application, and database levels using strategies like LRU and time-based expiration. Balances speed gains with data consistency challenges. + +Visit the following resources to learn more: + +- [@article@What is Caching - AWS](https://aws.amazon.com/caching/) +- [@article@Caching - Cloudflare](https://www.cloudflare.com/learning/cdn/what-is-caching/) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/functional-testing@NAGisfq2CgeK3SsuRjnMw.md b/src/data/roadmaps/backend-beginner/content/functional-testing@NAGisfq2CgeK3SsuRjnMw.md new file mode 100644 index 000000000..140362a18 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/functional-testing@NAGisfq2CgeK3SsuRjnMw.md @@ -0,0 +1,8 @@ +# Functional Testing + +Functional testing ensures software meets functional requirements through black box testing. Testers provide input and compare expected vs actual output without understanding the source code. Contrasts with non-functional testing (performance, load, scalability). + +Visit the following resources to learn more: + +- [@article@What is Functional Testing?](https://www.guru99.com/functional-testing.html) +- [@video@unctional Testing vs Non-Functional Testing](https://www.youtube.com/watch?v=NgQT7miTP9M) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/git@_I1E__wCIVrhjMk6IMieE.md b/src/data/roadmaps/backend-beginner/content/git@_I1E__wCIVrhjMk6IMieE.md new file mode 100644 index 000000000..85bfee528 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/git@_I1E__wCIVrhjMk6IMieE.md @@ -0,0 +1,12 @@ +# Git + +Git is a distributed version control system used to track changes in source code during software development. It enables multiple developers to collaborate on a project by managing versions of code, allowing for branching, merging, and tracking of revisions. Git ensures that changes are recorded with a complete history, enabling rollback to previous versions if necessary. It supports distributed workflows, meaning each developer has a complete local copy of the project’s history, facilitating seamless collaboration, conflict resolution, and efficient management of code across different teams or environments. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) +- [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) +- [@article@Getting Started with Git and GitHub: A Complete Tutorial for Beginner](https://towardsdatascience.com/learn-basic-git-commands-for-your-data-science-works-2a75396d530d/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration) +- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) +- [@feed@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/github@ptD8EVqwFUYr4W5A_tABY.md b/src/data/roadmaps/backend-beginner/content/github@ptD8EVqwFUYr4W5A_tABY.md new file mode 100644 index 000000000..f29675bba --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/github@ptD8EVqwFUYr4W5A_tABY.md @@ -0,0 +1,12 @@ +# GitHub + +GitHub is a web-based platform built on top of Git that provides version control, collaboration tools, and project management features for software development. It enables developers to host Git repositories, collaborate on code through pull requests, and review and track changes. GitHub also offers additional features like issue tracking, continuous integration, automated workflows, and documentation hosting. With its social coding environment, GitHub fosters open-source contributions and team collaboration, making it a central hub for many software development projects. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) +- [@official@GitHub](https://github.com) +- [@official@GitHub Docs](https://docs.github.com/en/get-started/quickstart) +- [@article@Comprehensive Guide to GitHub for Data Scientists](https://towardsdatascience.com/comprehensive-guide-to-github-for-data-scientist-d3f71bd320da/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration) +- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) +- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/go@BdXbcz4-ar3XOX0wIKzBp.md b/src/data/roadmaps/backend-beginner/content/go@BdXbcz4-ar3XOX0wIKzBp.md new file mode 100644 index 000000000..9b7a6fc06 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/go@BdXbcz4-ar3XOX0wIKzBp.md @@ -0,0 +1,12 @@ +# Go + +Go (Golang) is Google's statically typed, compiled language combining efficiency with ease of use. Features built-in concurrency via goroutines and channels, simple syntax, fast compilation, and a comprehensive standard library. Popular for microservices, web servers, and cloud-native development. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated Go Roadmap](https://roadmap.sh/golang) +- [@official@Go Reference Documentation](https://go.dev/doc/) +- [@article@Go by Example - annotated example programs](https://gobyexample.com/) +- [@article@Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) +- [@video@Go Programming – Golang Course with Bonus Projects](https://www.youtube.com/watch?v=un6ZyFkqFKo) +- [@feed@Explore top posts about Golang](https://app.daily.dev/tags/golang?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/integration-testing@381Kw1IMRv7CJp-Uf--qd.md b/src/data/roadmaps/backend-beginner/content/integration-testing@381Kw1IMRv7CJp-Uf--qd.md new file mode 100644 index 000000000..abb6c8153 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/integration-testing@381Kw1IMRv7CJp-Uf--qd.md @@ -0,0 +1,9 @@ +# Integration Testing + +Integration testing verifies interactions between software components to ensure they work together correctly. Tests module communication via APIs, databases, and third-party services. Catches integration issues like data mismatches and protocol errors that unit tests miss. + +Visit the following resources to learn more: + +- [@article@Integration Testing](https://www.guru99.com/integration-testing.html) +- [@article@How to Integrate and Test Your Tech Stack](https://thenewstack.io/how-to-integrate-and-test-your-tech-stack/) +- [@video@What is Integration Testing?](https://www.youtube.com/watch?v=kRD6PA6uxiY) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/javascript@8-lO-v6jCYYoklEJXULxN.md b/src/data/roadmaps/backend-beginner/content/javascript@8-lO-v6jCYYoklEJXULxN.md new file mode 100644 index 000000000..f71af69f5 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/javascript@8-lO-v6jCYYoklEJXULxN.md @@ -0,0 +1,11 @@ +# JavaScript + +JavaScript is a versatile, high-level language for web interactivity and dynamic features. Runs client-side in browsers and server-side with Node.js for full-stack development. Supports multiple programming styles with a rich ecosystem of frameworks like React, Angular, and Vue. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated JavaScript Roadmap](https://roadmap.sh/javascript) +- [@book@JavaScript from Beginner to Professional](https://www.gurukultti.org/admin/notice/javascript.pdf) +- [@article@The Modern JavaScript Tutorial](https://javascript.info/) +- [@article@Build 30 Javascript projects in 30 days](https://javascript30.com/) +- [@video@JavaScript Crash Course For Beginners](https://www.youtube.com/watch?v=hdI2bqOjy3c&t=4s) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md b/src/data/roadmaps/backend-beginner/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md new file mode 100644 index 000000000..442940541 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/json-apis@sNceS4MpSIjRkWhNDmrFg.md @@ -0,0 +1,9 @@ +# JSON APIs + +JSON (JavaScript Object Notation) is an encoding scheme eliminating ad-hoc code for server communication. JSON API provides a standardized implementation for data stores and structures, including entity types, bundles, and fields with defined communication protocols. + +Visit the following resources to learn more: + +- [@article@JSON API](https://jsonapi.org/) +- [@article@What is JSON API?](https://medium.com/@niranjan.cs/what-is-json-api-3b824fba2788) +- [@video@JSON API: Explained in 4 minutes](https://www.youtube.com/watch?v=N-4prIh7t38) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/jwt@UxS_mzVUjLigEwKrXnEeB.md b/src/data/roadmaps/backend-beginner/content/jwt@UxS_mzVUjLigEwKrXnEeB.md new file mode 100644 index 000000000..53bc4b0c1 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/jwt@UxS_mzVUjLigEwKrXnEeB.md @@ -0,0 +1,10 @@ +# JWT + +JWT (JSON Web Token) securely transmits information as JSON objects with three parts: header (token type/algorithm), payload (claims/data), and signature (integrity verification). Used for authentication and authorization in web/mobile apps. Compact, self-contained, and HTTP header-friendly. + +Visit the following resources to learn more: + +- [@official@jwt.io Website](https://jwt.io/) +- [@article@What is JWT?](https://www.akana.com/blog/what-is-jwt) +- [@video@What Is JWT and Why Should You Use JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM) +- [@feed@Explore top posts about JWT](https://app.daily.dev/tags/jwt?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/learn-about-apis@EwvLPSI6AlZ4TnNIJTZA4.md b/src/data/roadmaps/backend-beginner/content/learn-about-apis@EwvLPSI6AlZ4TnNIJTZA4.md new file mode 100644 index 000000000..00f29bf63 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/learn-about-apis@EwvLPSI6AlZ4TnNIJTZA4.md @@ -0,0 +1,11 @@ +# APIs + +API (Application Programming Interface) defines rules and protocols for software applications to communicate. Provides standardized access to functionalities without understanding internal workings. Includes endpoints, request methods (GET, POST, PUT), and data formats (JSON, XML). + +Visit the following resources to learn more: + +- [@roadmap@Visit the Dedicated API Design Roadmap](https://roadmap.sh/api-design) +- [@roadmap@Visit the Dedicated API Security Best Practices](https://roadmap.sh/api-security-best-practices) +- [@article@What is an API?](https://aws.amazon.com/what-is/api/) +- [@video@What is an API (in 5 minutes)](https://www.youtube.com/watch?v=ByGJQzlzxQg) +- [@feed@daily.dev API Feed](https://app.daily.dev/tags/rest-api) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/more-about-databases@LJt27onEOeIBomiEMTyKd.md b/src/data/roadmaps/backend-beginner/content/more-about-databases@LJt27onEOeIBomiEMTyKd.md new file mode 100644 index 000000000..2421a34ab --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/more-about-databases@LJt27onEOeIBomiEMTyKd.md @@ -0,0 +1,9 @@ +# Databases + +A database is a structured collection of useful data that serves as an organizational asset. A database management system (DBMS) is software designed to maintain and extract large data collections efficiently and timely. + +Visit the following resources to learn more: + +- [@article@Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) +- [@article@Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) +- [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/n1-problem@bQnOAu863hsHdyNMNyJop.md b/src/data/roadmaps/backend-beginner/content/n1-problem@bQnOAu863hsHdyNMNyJop.md new file mode 100644 index 000000000..79cf3df91 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/n1-problem@bQnOAu863hsHdyNMNyJop.md @@ -0,0 +1,10 @@ +# N plus one problem + +The N+1 problem occurs when an application retrieves a list then performs additional queries for each item's related data. Results in inefficient query multiplication (1 + N queries instead of optimized joins). Severely impacts performance with larger datasets. Solved through query optimization, joins, or batching techniques. + +Visit the following resources to learn more: + +- [@article@In Detail Explanation of N+1 Problem](https://medium.com/doctolib/understanding-and-fixing-n-1-query-30623109fe89) +- [@article@What is the N+1 Problem](https://planetscale.com/blog/what-is-n-1-query-problem-and-how-to-solve-it) +- [@article@Solving N+1 Problem: For Java Backend Developers](https://dev.to/jackynote/solving-the-notorious-n1-problem-optimizing-database-queries-for-java-backend-developers-2o0p) +- [@video@SQLite and the N+1 (no) problem](https://www.youtube.com/watch?v=qPfAQY_RahA) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/orms@Z7jp_Juj5PffSxV7UZcBb.md b/src/data/roadmaps/backend-beginner/content/orms@Z7jp_Juj5PffSxV7UZcBb.md new file mode 100644 index 000000000..69d0ee38e --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/orms@Z7jp_Juj5PffSxV7UZcBb.md @@ -0,0 +1,10 @@ +# ORMs + +ORM (Object-Relational Mapping) allows developers to interact with databases using object-oriented concepts. Maps database tables to classes and rows to objects, eliminating raw SQL queries. Simplifies data manipulation and improves maintainability. Popular ORMs: Hibernate (Java), Entity Framework (.NET), SQLAlchemy (Python). + +Visit the following resources to learn more: + +- [@article@What is an ORM, how does it work, and how should I use one?](https://stackoverflow.com/a/1279678) +- [@article@What is an ORM](https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/) +- [@video@Why Use an ORM?](https://www.youtube.com/watch?v=vHt2LC1EM3Q) +- [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/pick-a-language@2f0ZO6GJElfZ2Eis28Hzg.md b/src/data/roadmaps/backend-beginner/content/pick-a-language@2f0ZO6GJElfZ2Eis28Hzg.md new file mode 100644 index 000000000..98c49ba6c --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/pick-a-language@2f0ZO6GJElfZ2Eis28Hzg.md @@ -0,0 +1,3 @@ +# Learn a Language + +Web development divides into Frontend (HTML, CSS, JavaScript) and Backend Development. Backend uses server-side languages like Python, Java, or Node.js, complemented by databases, frameworks, and web servers for website functionality. Choose a language based on project needs and preferences. \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/postgresql@FihTrMO56kj9jT8O_pO2T.md b/src/data/roadmaps/backend-beginner/content/postgresql@FihTrMO56kj9jT8O_pO2T.md new file mode 100644 index 000000000..59eadc6ed --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/postgresql@FihTrMO56kj9jT8O_pO2T.md @@ -0,0 +1,12 @@ +# PostgreSQL + +PostgreSQL is an advanced, open-source RDBMS known for robustness, extensibility, and standards compliance. Supports complex queries, custom data types, full-text search, and ACID properties. Highly extensible with strong concurrency support, suitable for web apps to data warehousing. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated PostgreSQL DBA Roadmap](https://roadmap.sh/postgresql-dba) +- [@official@Official Website](https://www.postgresql.org/) +- [@article@Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/) +- [@video@PostgreSQL in 100 Seconds](https://www.youtube.com/watch?v=n2Fluyr3lbc) +- [@video@Postgres tutorial for Beginners](https://www.youtube.com/watch?v=SpfIwlAYaKk) +- [@feed@Explore top posts about PostgreSQL](https://app.daily.dev/tags/postgresql?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/python@J_sVHsD72Yzyqb9KCIvAY.md b/src/data/roadmaps/backend-beginner/content/python@J_sVHsD72Yzyqb9KCIvAY.md new file mode 100644 index 000000000..62a249d79 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/python@J_sVHsD72Yzyqb9KCIvAY.md @@ -0,0 +1,11 @@ +# Python + +Python is a popular programming language that is easy to learn and read. It is used for building web applications, analyzing data, automating tasks, and creating intelligent systems. Python has a large community and many libraries that make it powerful and flexible for various types of projects. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated Python Roadmap](https://roadmap.sh/python) +- [@official@Python](https://www.python.org/) +- [@article@Real Python](https://realpython.com/) +- [@article@Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) +- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/redis@g8GjkJAhvnSxXTZks0V1g.md b/src/data/roadmaps/backend-beginner/content/redis@g8GjkJAhvnSxXTZks0V1g.md new file mode 100644 index 000000000..1b9adb28d --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/redis@g8GjkJAhvnSxXTZks0V1g.md @@ -0,0 +1,12 @@ +# Redis + +Redis is an open-source, in-memory data structure store supporting strings, lists, sets, hashes, and sorted sets. Used for caching, session management, real-time analytics, and message brokering. Offers persistence, replication, clustering, and low-latency high-throughput performance. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated Redis Roadmap](https://roadmap.sh/redis) +- [@course@Redis Crash Course](https://www.youtube.com/watch?v=XCsS_NVAa1g) +- [@official@Redis](https://redis.io/) +- [@official@Redis Documentation](https://redis.io/docs/latest/) +- [@video@Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) +- [@feed@Explore top posts about Redis](https://app.daily.dev/tags/redis?ref=roadmapsh)) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/relational-databases@r45b461NxLN6wBODJ5CNP.md b/src/data/roadmaps/backend-beginner/content/relational-databases@r45b461NxLN6wBODJ5CNP.md new file mode 100644 index 000000000..615229f62 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/relational-databases@r45b461NxLN6wBODJ5CNP.md @@ -0,0 +1,13 @@ +# Relational Databases + +Relational databases organize data into structured tables with rows and columns, using SQL for querying. Enforce data integrity through keys and constraints, handle complex queries and transactions efficiently. Examples: MySQL, PostgreSQL, Oracle. Used for structured data storage and strong consistency. + +Visit the following resources to learn more: + +- [@roadmap@Visit the Dedicated SQL Roadmap](https://roadmap.sh/sql) +- [@course@Visit the Dedicated SQL Master Course](https://roadmap.sh/courses/sql) +- [@course@Databases and SQL](https://www.edx.org/course/databases-5-sql) +- [@article@Relational Databases](https://www.ibm.com/cloud/learn/relational-databases) +- [@article@Intro To Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) +- [@video@What is Relational Database](https://youtu.be/OqjJjpjDRLc) +- [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/repo-hosting-services@NvUcSDWBhzJZ31nzT4UlE.md b/src/data/roadmaps/backend-beginner/content/repo-hosting-services@NvUcSDWBhzJZ31nzT4UlE.md new file mode 100644 index 000000000..0759a6b6a --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/repo-hosting-services@NvUcSDWBhzJZ31nzT4UlE.md @@ -0,0 +1,9 @@ +# Repo Hosting Services + +Repo hosting services provide storage, management, and collaboration tools for version-controlled code repositories. Support Git, Mercurial, Subversion with features like branching, pull requests, issue tracking, code review, and CI/CD integration. Popular services: GitHub, GitLab, Bitbucket. + +Visit the following resources to learn more: + +- [@official@GitHub](https://github.com) +- [@official@GitLab](https://about.gitlab.com/) +- [@official@BitBucket](https://bitbucket.org/product/guides/getting-started/overview) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/rest@lfNFDZZNdrB0lbEaMtU71.md b/src/data/roadmaps/backend-beginner/content/rest@lfNFDZZNdrB0lbEaMtU71.md new file mode 100644 index 000000000..2375a9e96 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/rest@lfNFDZZNdrB0lbEaMtU71.md @@ -0,0 +1,12 @@ +# REST + +REST API is an architectural style using standard HTTP methods (GET, POST, PUT, DELETE) to interact with URI-represented resources. It's stateless, requiring complete request information, uses HTTP status codes, and typically communicates via JSON/XML. Popular for simplicity and scalability. + +Visit the following resources to learn more: + +- [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) +- [@article@Best practices for RESTful web API design](https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design) +- [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) +- [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) +- [@video@What is a REST API?](https://www.youtube.com/watch?v=-mN3VyJuCjM) +- [@feed@Explore top posts about REST API](https://app.daily.dev/tags/rest-api?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/testing@STQQbPa7PE3gbjMdL6P-t.md b/src/data/roadmaps/backend-beginner/content/testing@STQQbPa7PE3gbjMdL6P-t.md new file mode 100644 index 000000000..9dda33bf7 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/testing@STQQbPa7PE3gbjMdL6P-t.md @@ -0,0 +1,8 @@ +# Testing + +Testing systematically evaluates software functionality, performance, and quality against requirements. Includes unit, integration, system, and acceptance testing levels. Can be manual or automated to identify defects, validate features, and ensure reliable performance before deployment. + +Visit the following resources to learn more: + +- [@article@What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) +- [@article@Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/transactions@rq_y_OBMD9AH_4aoecvAi.md b/src/data/roadmaps/backend-beginner/content/transactions@rq_y_OBMD9AH_4aoecvAi.md new file mode 100644 index 000000000..fb34da813 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/transactions@rq_y_OBMD9AH_4aoecvAi.md @@ -0,0 +1,9 @@ +# Transactions + +Database transactions are a series of operations executed as atomic units to ensure data integrity. Follow ACID properties: Atomicity (all-or-nothing), Consistency (valid state), Isolation (no interference), Durability (permanent changes). Ensure reliable concurrent operations and data consistency. + +Visit the following resources to learn more: + +- [@article@What are Transactions?](https://fauna.com/blog/database-transaction) +- [@video@What is a Database transaction?](https://www.youtube.com/watch?v=wHUOeXbZCYA) +- [@video@ACID Properties in Databases With Examples](https://www.youtube.com/watch?v=GAe5oB742dw) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/unit-testing@3OYm6b9f6WOrKi4KTOZYK.md b/src/data/roadmaps/backend-beginner/content/unit-testing@3OYm6b9f6WOrKi4KTOZYK.md new file mode 100644 index 000000000..329bfd73b --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/unit-testing@3OYm6b9f6WOrKi4KTOZYK.md @@ -0,0 +1,9 @@ +# Unit Testing + +Unit testing tests individual components or units in isolation to ensure correct functionality. Focuses on the smallest testable parts like functions with predefined inputs and expected outcomes. Automated tests written by developers during coding to catch bugs early and improve reliability. + +Visit the following resources to learn more: + +- [@article@Unit Testing](https://en.wikipedia.org/wiki/Unit_testing) +- [@article@What is Unit Testing?](https://www.guru99.com/unit-testing-guide.html) +- [@video@What is Unit Testing?](https://youtu.be/x95ez7_V7rA?si=JhCVhcEN7zZOkxdp) \ No newline at end of file diff --git a/src/data/roadmaps/backend-beginner/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md b/src/data/roadmaps/backend-beginner/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md new file mode 100644 index 000000000..a31fdd2d6 --- /dev/null +++ b/src/data/roadmaps/backend-beginner/content/version-control-systems@ezdqQW9wTUw93F6kjOzku.md @@ -0,0 +1,12 @@ +# Version Control Systems + +Version control systems (VCS) are tools that track changes to code and files over time, enabling multiple users to collaborate on projects, maintain history, and manage different versions of codebases. They help in tracking modifications, merging changes, and resolving conflicts. There are two main types of VCS: centralized and distributed. Centralized systems (like Subversion and CVS) rely on a single central repository, while distributed systems (like Git and Mercurial) allow each user to have a complete copy of the repository, including its history. Distributed VCSs, such as Git, are particularly popular for their flexibility, branching capabilities, and robust support for collaborative workflows. + +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) +- [@official@Git](https://git-scm.com/) +- [@official@Mercurial](https://www.mercurial-scm.org/) +- [@official@Subversion](https://subversion.apache.org/) +- [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@video@Version Control System (VCS)](https://www.youtube.com/watch?v=SVkuliabq4g) \ No newline at end of file