mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-12 17:51:53 +08:00
Compare commits
4 Commits
94d4e06415
...
1af19e70c9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1af19e70c9 | ||
|
|
4a12985855 | ||
|
|
f5df7547be | ||
|
|
5ca4fcc9e3 |
@@ -4,10 +4,10 @@ ACID represents four database transaction properties: Atomicity (all-or-nothing
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@book@Database System Concepts - Silberschatz, Korth, Sudarshan](https://db-book.com/)
|
||||
- [@official@PostgreSQL Tutorial on Transactions](https://www.postgresql.org/docs/current/tutorial-transactions.html)
|
||||
- [@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)
|
||||
- [@article@A Beginner's Guide to ACID and Database Transactions](https://vladmihalcea.com/a-beginners-guide-to-acid-and-database-transactions/)
|
||||
- [@video@ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4)
|
||||
- [@video@ACID Transactions (Explained by Example)](https://www.youtube.com/watch?v=pomxJOFVcQs)
|
||||
- [@book@Database System Concepts - Silberschatz, Korth, Sudarshan](https://db-book.com/)
|
||||
- [@video@ACID Transactions (Explained by Example)](https://www.youtube.com/watch?v=pomxJOFVcQs)
|
||||
@@ -0,0 +1,12 @@
|
||||
# AI vs. Traditional Software Development
|
||||
|
||||
Traditional software development relies on developers explicitly writing code to instruct computers on how to perform tasks. This involves defining every step and logic manually. AI-assisted coding, however, leverages machine learning models trained on vast amounts of code to automate parts of the development process. Instead of writing all the code from scratch, developers can use AI to generate code snippets, suggest improvements, and even debug errors, potentially leading to faster development cycles and reduced human error.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@What is vibe coding?](https://www.ibm.com/think/topics/vibe-coding)
|
||||
- [@article@Unlocking the value of AI in software development](https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/unlocking-the-value-of-ai-in-software-development)
|
||||
- [@article@How AI is transforming work at Anthropic](https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic)
|
||||
- [@video@AI Systems vs Traditional Coding](https://www.youtube.com/watch?v=P7lryCIvxgA)
|
||||
- [@video@Vibe Coding Fundamentals In 33 minutes](https://www.youtube.com/watch?v=iLCDSY2XX7E)
|
||||
- [@video@What is Vibe Coding?](https://www.youtube.com/watch?v=5OWurmg41tI)
|
||||
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
|
||||
- [@article@10 Common Software Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013)
|
||||
- [@article@Software Architecture Patterns - O'Reilly](https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/)
|
||||
- [@video@Software Architecture | Architectural patterns](https://www.youtube.com/watch?v=BrT3AO8bVQY)
|
||||
- [@video@10 Architecture Patterns Used In Enterprise Software Development Today](https://www.youtube.com/watch?v=BrT3AO8bVQY)1f6cf5036b)
|
||||
- [@video@10 Architecture Patterns Used In Enterprise Software Development Today](https://www.youtube.com/watch?v=BrT3AO8bVQY)
|
||||
@@ -4,10 +4,10 @@ Caching is a technique used to store copies of data in a temporary storage locat
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@course@Redis University - Introduction to Redis Data Structures](https://redis.io/university/courses/ru101/)
|
||||
- [@article@Caching Overview](https://aws.amazon.com/caching/)
|
||||
- [@article@What is caching?](https://www.cloudflare.com/en-gb/learning/cdn/what-is-caching/)
|
||||
- [@article@Caching Strategies and How to Choose the Right One](https://codeahoy.com/2017/08/11/caching-strategies-and-how-to-choose-the-right-one/)
|
||||
- [@article@Top Caching Strategies Explained](https://blog.bytebytego.com/p/top-caching-strategies)
|
||||
- [@video@Caching Complete Tutorial for Beginners](https://www.youtube.com/watch?v=1XJG34mewts)
|
||||
- [@video@Cache Systems Every Developer Should Know](https://www.youtube.com/watch?v=dGAgxozNWFE)
|
||||
- [@course@Redis University - Introduction to Redis Data Structures](https://redis.io/university/courses/ru101/)
|
||||
- [@video@Cache Systems Every Developer Should Know](https://www.youtube.com/watch?v=dGAgxozNWFE)
|
||||
@@ -4,9 +4,7 @@ Claude Code is a family of large language models designed for code generation an
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@roadmap@Visit the Dedicated Claude Code Roadmap](https://roadmap.sh/claude-code)
|
||||
- [@official@Claude Code Overview](https://code.claude.com/docs/en/overview)
|
||||
- [@article@Claude Code: From Zero to Hero](https://medium.com/@dan.avila7/claude-code-from-zero-to-hero-bebe2436ac32)
|
||||
- [@article@Claude Code: A Guide With Practical Examples](https://www.datacamp.com/tutorial/claude-code)
|
||||
- [@video@Introducing Claude Code](https://www.youtube.com/watch?v=AJpK3YTTKZ4)
|
||||
- [@video@Claude Code Tutorial for Beginners](https://www.youtube.com/watch?v=eMZmDH3T2bY)
|
||||
- [@video@Claude Code Clearly Explained (and how to use it)](https://www.youtube.com/watch?v=zxMjOqM7DFs&t=82s)
|
||||
- [@video@Claude Code Tutorial for Beginners](https://www.youtube.com/watch?v=eMZmDH3T2bY)
|
||||
@@ -4,9 +4,5 @@ Client-side caching stores data locally on user devices to improve performance a
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@HTTP Caching - MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching)
|
||||
- [@article@Client Side Caching](https://redis.io/docs/latest/develop/use/client-side-caching/)
|
||||
- [@article@A Web Developer's Guide to Browser Caching](https://medium.com/@codebyamir/a-web-developers-guide-to-browser-caching-cc41f3b73e7c)
|
||||
- [@article@HTTP Cache Headers - A Complete Guide](https://www.keycdn.com/blog/http-cache-headers)
|
||||
- [@video@Everything you need to know about HTTP Caching](https://www.youtube.com/watch?v=HiBDZgTNpXY)
|
||||
- [@video@HTTP Caching with ETags](https://www.youtube.com/watch?v=TgZnpp5wJWU)
|
||||
- [@video@Everything you need to know about HTTP Caching](https://www.youtube.com/watch?v=HiBDZgTNpXY)
|
||||
@@ -4,10 +4,10 @@ JSON (JavaScript Object Notation) is an encoding scheme eliminating ad-hoc code
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@course@Full Stack Open - Node.js and Express (Part 3)](https://fullstackopen.com/en/part3)
|
||||
- [@official@JSON API Specification](https://jsonapi.org/)
|
||||
- [@official@JSON.org - Introducing JSON](https://www.json.org/json-en.html)
|
||||
- [@article@What is JSON API?](https://medium.com/@niranjan.cs/what-is-json-api-3b824fba2788)
|
||||
- [@article@JSON API Recommendations and Best Practices](https://jsonapi.org/recommendations/)
|
||||
- [@course@Full Stack Open - Node.js and Express (Part 3)](https://fullstackopen.com/en/part3)
|
||||
- [@video@JSON API: Explained in 4 minutes](https://www.youtube.com/watch?v=N-4prIh7t38)
|
||||
- [@video@REST API vs JSON API - Which Should You Use?](https://www.youtube.com/watch?v=0oXYLzuucwE)
|
||||
@@ -5,9 +5,9 @@ PostgreSQL is an advanced, open-source RDBMS known for robustness, extensibility
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@roadmap@Visit Dedicated PostgreSQL DBA Roadmap](https://roadmap.sh/postgresql-dba)
|
||||
- [@course@PostgreSQL Full Course for Beginners – freeCodeCamp](https://www.youtube.com/watch?v=qw--VYLpxG4)
|
||||
- [@official@Official Website](https://www.postgresql.org/)
|
||||
- [@article@Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/)
|
||||
- [@course@PostgreSQL Full Course for Beginners – freeCodeCamp](https://www.youtube.com/watch?v=qw--VYLpxG4)
|
||||
- [@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)
|
||||
@@ -5,10 +5,10 @@ Redis is an open-source, in-memory data structure store supporting strings, list
|
||||
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/)
|
||||
- [@article@Redis Data Types Explained](https://redis.io/docs/data-types/)
|
||||
- [@course@Redis Crash Course](https://www.youtube.com/watch?v=XCsS_NVAa1g)
|
||||
- [@video@Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo)
|
||||
- [@video@Redis Tutorial for Beginners](https://www.youtube.com/watch?v=jgpVdJB2sKQ)
|
||||
- [@feed@Explore top posts about Redis](https://app.daily.dev/tags/redis?ref=roadmapsh)
|
||||
@@ -5,10 +5,10 @@ Redis is an open-source, in-memory data structure store supporting strings, list
|
||||
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/)
|
||||
- [@article@Redis Data Types Explained](https://redis.io/docs/data-types/)
|
||||
- [@course@Redis Crash Course](https://www.youtube.com/watch?v=XCsS_NVAa1g)
|
||||
- [@video@Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo)
|
||||
- [@video@Redis Tutorial for Beginners](https://www.youtube.com/watch?v=jgpVdJB2sKQ)
|
||||
- [@feed@Explore top posts about Redis](https://app.daily.dev/tags/redis?ref=roadmapsh)
|
||||
@@ -5,9 +5,9 @@ Docker is an open-source platform that automates the deployment, scaling, and ma
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@roadmap@Visit Dedicated Docker Roadmap](https://roadmap.sh/docker)
|
||||
- [@official@Docker Docs](https://docs.docker.com/)
|
||||
- [@official@Docker Getting Started Guide](https://docs.docker.com/get-started/))
|
||||
- [@course@DevOps with Docker](https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker)
|
||||
- [@official@Docker Docs](https://docs.docker.com/)
|
||||
- [@official@Docker Getting Started Guide](https://docs.docker.com/get-started/)
|
||||
- [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw)
|
||||
- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4)
|
||||
- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh)
|
||||
@@ -0,0 +1,3 @@
|
||||
# Programming Languages
|
||||
|
||||
Programming languages are sets of instructions that tell a computer what to do. They're used to create software, applications, and automate tasks. Different languages are suited for different purposes, like web development, data analysis, or system administration. You write code in these languages, and the computer translates it to perform specific actions.
|
||||
@@ -1,4 +1,6 @@
|
||||
# Python
|
||||
|
||||
Python is a versatile and easy-to-learn programming language used for a wide range of tasks. It's known for its clear syntax, which makes it readable and simplifies coding. You can use Python to automate tasks, build web applications, analyze data, and even manage infrastructure, making it a valuable tool for many DevOps-related tasks.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -7,6 +7,6 @@ Visit the following resources to learn more:
|
||||
- [@roadmap@Visit Dedicated Terraform Roadmap](https://roadmap.sh/terraform)
|
||||
- [@official@Terraform Docs](https://www.terraform.io/docs)
|
||||
- [@official@Terraform Tutorials](https://learn.hashicorp.com/terraform)
|
||||
- [@video@Complete Terraform Course](https://www.youtube.com/watch?v=7xngnjfIlK4)
|
||||
- [@article@How to Scale Your Terraform Infrastructure](https://thenewstack.io/how-to-scale-your-terraform-infrastructure/)
|
||||
- [@video@Complete Terraform Course](https://www.youtube.com/watch?v=7xngnjfIlK4)
|
||||
- [@feed@Explore top posts about Terraform](https://app.daily.dev/tags/terraform?ref=roadmapsh)
|
||||
@@ -0,0 +1,12 @@
|
||||
# AI vs. Traditional Software Development
|
||||
|
||||
Traditional software development relies on developers explicitly writing code to instruct computers on how to perform tasks. This involves defining every step and logic manually. AI-assisted coding, however, leverages machine learning models trained on vast amounts of code to automate parts of the development process. Instead of writing all the code from scratch, developers can use AI to generate code snippets, suggest improvements, and even debug errors, potentially leading to faster development cycles and reduced human error.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Unlocking the value of AI in software development](https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/unlocking-the-value-of-ai-in-software-development)
|
||||
- [@article@What is vibe coding?](https://www.ibm.com/think/topics/vibe-coding)
|
||||
- [@article@How AI is transforming work at Anthropic](https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic)
|
||||
- [@video@I Systems vs Traditional Coding](https://www.youtube.com/watch?v=P7lryCIvxgA)
|
||||
- [@video@ibe Coding Fundamentals In 33 minutes](https://www.youtube.com/watch?v=iLCDSY2XX7E)
|
||||
- [@video@hat is Vibe Coding?](https://www.youtube.com/watch?v=5OWurmg41tI)
|
||||
@@ -4,9 +4,7 @@ Claude Code is a family of large language models designed for code generation an
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@roadmap@Visit the Dedicated Claude Code Roadmap](https://roadmap.sh/claude-code)
|
||||
- [@official@Claude Code Overview](https://code.claude.com/docs/en/overview)
|
||||
- [@article@Claude Code: From Zero to Hero](https://medium.com/@dan.avila7/claude-code-from-zero-to-hero-bebe2436ac32)
|
||||
- [@article@Claude Code: A Guide With Practical Examples](https://www.datacamp.com/tutorial/claude-code)
|
||||
- [@video@Introducing Claude Code](https://www.youtube.com/watch?v=AJpK3YTTKZ4)
|
||||
- [@video@Claude Code Tutorial for Beginners](https://www.youtube.com/watch?v=eMZmDH3T2bY)
|
||||
- [@video@Claude Code Clearly Explained (and how to use it)](https://www.youtube.com/watch?v=zxMjOqM7DFs&t=82s)
|
||||
@@ -0,0 +1,11 @@
|
||||
# Documentation Generation with AI
|
||||
|
||||
AI-powered documentation generation leverages machine learning models to automatically create and maintain software documentation. These tools can analyze code, comments, and other project artifacts to produce API references, tutorials, and other types of documentation, reducing the manual effort required and ensuring accuracy and consistency. This helps developers by freeing them from manual tasks and ensuring that their APIs are well documented.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@AI code documentation: Benefits and top tips](https://www.ibm.com/think/insights/ai-code-documentation-benefits-top-tips)
|
||||
- [@article@AI Code Documentation Generators: A Guide](https://overcast.blog/ai-code-documentation-generators-a-guide-b6cd72cd0ec4)
|
||||
- [@article@Automate Your Documentation with Claude Code & GitHub Actions: A Step-by-Step Guide](https://medium.com/@fra.bernhardt/automate-your-documentation-with-claude-code-github-actions-a-step-by-step-guide-2be2d315ed45)
|
||||
- [@video@How I Built a Tool to Auto-Generate GitHub Documentation with LLMs](https://www.youtube.com/watch?v=QYchuz6nBR8)
|
||||
- [@video@How to Generate API Documentation Using AI](https://www.youtube.com/watch?v=1529XqH50Xs)
|
||||
@@ -4,9 +4,9 @@ Model Context Protocol (MCP) is a rulebook that tells an AI agent how to pack ba
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@course@MCP: Build Rich-Context AI Apps with Anthropic](https://www.deeplearning.ai/short-courses/mcp-build-rich-context-ai-apps-with-anthropic/)
|
||||
- [@official@Model Context Protocol](https://modelcontextprotocol.io/introduction)
|
||||
- [@opensource@modelcontexprotocol](https://github.com/modelcontextprotocol/modelcontextprotocol)
|
||||
- [@article@The Ultimate Guide to MCP](https://guangzhengli.com/blog/en/model-context-protocol)
|
||||
- [@article@A Clear Intro to MCP (Model Context Protocol) with Code Examples](https://towardsdatascience.com/clear-intro-to-mcp/)
|
||||
- [@article@Model Context Protocol (MCP): A Guide With Demo Project](https://www.datacamp.com/tutorial/mcp-model-context-protocol)
|
||||
- [@course@MCP: Build Rich-Context AI Apps with Anthropic](https://www.deeplearning.ai/short-courses/mcp-build-rich-context-ai-apps-with-anthropic/)
|
||||
- [@article@Model Context Protocol (MCP): A Guide With Demo Project](https://www.datacamp.com/tutorial/mcp-model-context-protocol)
|
||||
@@ -4,10 +4,10 @@ AI coding assistants can leverage "skills" – pre-defined functions or tools ex
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@course@Agent Skills with Anthropic](https://www.deeplearning.ai/short-courses/agent-skills-with-anthropic/)
|
||||
- [@article@Agent Skills: The Universal Standard Transforming How AI Agents Work](https://medium.com/@richardhightower/agent-skills-the-universal-standard-transforming-how-ai-agents-work-fc7397406e2e)
|
||||
- [@article@AI Agents or Skills? Why the Answer Is ‘Both’](https://thenewstack.io/ai-agents-or-skills-why-the-answer-is-both/)
|
||||
- [@article@Agent Skills vs Tools: What Actually Matters](https://blog.arcade.dev/what-are-agent-skills-and-tools)
|
||||
- [@course@Agent Skills with Anthropic](https://www.deeplearning.ai/short-courses/agent-skills-with-anthropic/)
|
||||
- [@video@Claude Agent Skills Explained](https://www.youtube.com/watch?v=fOxC44g8vig)
|
||||
- [@video@Agent Skills Explained: Why This Changes Everything for AI Development](https://www.youtube.com/watch?v=Ihoxov5x66k)
|
||||
- [@video@The complete guide to Agent Skills](https://www.youtube.com/watch?v=fabAI1OKKww)
|
||||
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [@article@Server-Side Rendering (SSR)](https://vuejs.org/guide/scaling-up/ssr.html)
|
||||
- [@video@What are Server Side Rendering (SSR) & Client Side Rendering (CSR)](https://www.youtube.com/watch?v=ObrSuDYMl1s)
|
||||
- [@video@What is server-side rendering for web development?](https://www.youtube.com/watch?v=okvg3MRAPs0)
|
||||
- [@feed@Explore top posts about Web Development](https://app.daily.dev/tags/webdev?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Web Development](https://app.daily.dev/tags/webdev?ref=roadmapsh)
|
||||
@@ -8,4 +8,5 @@ Replication is an availability pattern that involves having multiple copies of t
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@opensource@Replication: Availability Pattern](https://github.com/donnemartin/system-design-primer#replication)
|
||||
- [@opensource@Replication: Availability Pattern](https://github.com/donnemartin/system-design-primer#replication)
|
||||
- [@article@Database Replication Introduction: Types and Advantages](https://www.enjoyalgorithms.com/blog/introduction-to-database-replication-system-design)
|
||||
Reference in New Issue
Block a user