chore: update roadmap content json (#7435)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
pull/7447/head
github-actions[bot] 7 days ago committed by GitHub
parent b509c31652
commit e967f5a183
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 20
      public/roadmap-content/ai-data-scientist.json
  2. 10
      public/roadmap-content/devops.json
  3. 2
      public/roadmap-content/full-stack.json
  4. 10
      public/roadmap-content/ios.json
  5. 123
      public/roadmap-content/react.json
  6. 12
      public/roadmap-content/redis.json
  7. 2
      public/roadmap-content/software-architect.json

@ -326,8 +326,24 @@
}, },
"kBdt_t2SvVsY3blfubWIz": { "kBdt_t2SvVsY3blfubWIz": {
"title": "Machine Learning", "title": "Machine Learning",
"description": "Machine learning is a field of artificial intelligence that uses statistical techniques to give computer systems the ability to \"learn\" (e.g., progressively improve performance on a specific task) from data, without being explicitly programmed. The name machine learning was coined in 1959 by Arthur Samuel. Evolved from the study of pattern recognition and computational learning theory in artificial intelligence, machine learning explores the study and construction of algorithms that can learn from and make predictions on data – such algorithms overcome following strictly static program instructions by making data-driven predictions or decisions, through building a model from sample inputs. Machine learning is employed in a range of computing tasks where designing and programming explicit algorithms with good performance is difficult or infeasible; example applications include email filtering, detection of network intruders, and computer vision.", "description": "Machine learning is a field of artificial intelligence that uses statistical techniques to give computer systems the ability to \"learn\" (e.g., progressively improve performance on a specific task) from data, without being explicitly programmed. The name machine learning was coined in 1959 by Arthur Samuel. Evolved from the study of pattern recognition and computational learning theory in artificial intelligence, machine learning explores the study and construction of algorithms that can learn from and make predictions on data – such algorithms overcome following strictly static program instructions by making data-driven predictions or decisions, through building a model from sample inputs. Machine learning is employed in a range of computing tasks where designing and programming explicit algorithms with good performance is difficult or infeasible; example applications include email filtering, detection of network intruders, and computer vision.\n\nLearn more from the following resources:",
"links": [] "links": [
{
"title": "Advantages and Disadvantages of AI",
"url": "https://towardsdatascience.com/advantages-and-disadvantages-of-artificial-intelligence-182a5ef6588c",
"type": "article"
},
{
"title": "Reinforcement Learning 101",
"url": "https://towardsdatascience.com/reinforcement-learning-101-e24b50e1d292",
"type": "article"
},
{
"title": "Understanding AUC-ROC Curve",
"url": "https://towardsdatascience.com/understanding-auc-roc-curve-68b2303cc9c5",
"type": "article"
}
]
}, },
"FdBih8tlGPPy97YWq463y": { "FdBih8tlGPPy97YWq463y": {
"title": "Classic ML (Sup., Unsup.), Advanced ML (Ensembles, NNs)", "title": "Classic ML (Sup., Unsup.), Advanced ML (Ensembles, NNs)",

@ -858,6 +858,11 @@
"url": "https://nginx.org/", "url": "https://nginx.org/",
"type": "article" "type": "article"
}, },
{
"title": "Basic NGINX Setup on Ubuntu: Guide to a Functional and Secure Website Serving",
"url": "https://swissmade.host/en/blog/basic-nginx-setup-ubuntu-guide-to-a-functional-and-secure-website-serving",
"type": "article"
},
{ {
"title": "Explore top posts about Nginx", "title": "Explore top posts about Nginx",
"url": "https://app.daily.dev/tags/nginx?ref=roadmapsh", "url": "https://app.daily.dev/tags/nginx?ref=roadmapsh",
@ -2114,6 +2119,11 @@
"title": "GitHub Actions", "title": "GitHub Actions",
"description": "GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform integrated directly into GitHub repositories. It allows developers to automate software workflows, including building, testing, and deploying applications. Actions are defined in YAML files and triggered by various GitHub events such as pushes, pull requests, or scheduled tasks. The platform provides a marketplace of pre-built actions and supports custom actions. GitHub Actions offers matrix builds, parallel job execution, and supports multiple operating systems and languages. It integrates seamlessly with GitHub's ecosystem, facilitating automated code review, issue tracking, and project management. This tool enables developers to implement DevOps practices efficiently within their GitHub workflow, enhancing productivity and code quality.\n\nVisit the following resources to learn more:", "description": "GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform integrated directly into GitHub repositories. It allows developers to automate software workflows, including building, testing, and deploying applications. Actions are defined in YAML files and triggered by various GitHub events such as pushes, pull requests, or scheduled tasks. The platform provides a marketplace of pre-built actions and supports custom actions. GitHub Actions offers matrix builds, parallel job execution, and supports multiple operating systems and languages. It integrates seamlessly with GitHub's ecosystem, facilitating automated code review, issue tracking, and project management. This tool enables developers to implement DevOps practices efficiently within their GitHub workflow, enhancing productivity and code quality.\n\nVisit the following resources to learn more:",
"links": [ "links": [
{
"title": "GitHub Actions Certification – Full Course to PASS the Exam",
"url": "https://www.youtube.com/watch?v=Tz7FsunBbfQ",
"type": "course"
},
{ {
"title": "Learn Git & GitHub", "title": "Learn Git & GitHub",
"url": "https://roadmap.sh/git-github", "url": "https://roadmap.sh/git-github",

@ -874,4 +874,4 @@
"description": "If you remember, earlier in the roadmap, you manually logged into the AWS console and had to setup the services. Now that you know terraform, go ahead and automate the process of creating the infrastructure for your application using terraform and with that your deployments will be fully automated i.e., you should have:\n\n* Infrastructure setup using terraform\n* Provisioning using Ansible\n* CI/CD using GitHub Actions\n* Monitoring using Monit\n\nAnd that is it! You have successfully completed the roadmap and are now a full-stack developer. Congratulations! 🎉\n\nWhat's next?\n------------\n\nGo ahead and build something cool! Share your learnings with the community and help others learn as well. If you have any questions, feel free to join our [discord server](https://roadmap.sh/discord) and ask away!", "description": "If you remember, earlier in the roadmap, you manually logged into the AWS console and had to setup the services. Now that you know terraform, go ahead and automate the process of creating the infrastructure for your application using terraform and with that your deployments will be fully automated i.e., you should have:\n\n* Infrastructure setup using terraform\n* Provisioning using Ansible\n* CI/CD using GitHub Actions\n* Monitoring using Monit\n\nAnd that is it! You have successfully completed the roadmap and are now a full-stack developer. Congratulations! 🎉\n\nWhat's next?\n------------\n\nGo ahead and build something cool! Share your learnings with the community and help others learn as well. If you have any questions, feel free to join our [discord server](https://roadmap.sh/discord) and ask away!",
"links": [] "links": []
} }
} }

@ -3,6 +3,16 @@
"title": "Swift (Recommended)", "title": "Swift (Recommended)",
"description": "Swift is a powerful and intuitive programming language developed by Apple for building iOS, macOS, watchOS, and tvOS applications. It combines modern language features like type safety, concise syntax, and performance optimizations, making it easy to write and maintain.\n\nSwift is designed to be safe, fast, and interactive, offering a more productive coding experience compared to Objective-C.\n\nVisit the following resources to learn more:", "description": "Swift is a powerful and intuitive programming language developed by Apple for building iOS, macOS, watchOS, and tvOS applications. It combines modern language features like type safety, concise syntax, and performance optimizations, making it easy to write and maintain.\n\nSwift is designed to be safe, fast, and interactive, offering a more productive coding experience compared to Objective-C.\n\nVisit the following resources to learn more:",
"links": [ "links": [
{
"title": "Programiz - Swift Programming Tutorials",
"url": "https://www.programiz.com/swift-programming",
"type": "course"
},
{
"title": "HackingWithSwift - 100 Days of Swift",
"url": "https://www.hackingwithswift.com/100",
"type": "course"
},
{ {
"title": "Swift Documentation", "title": "Swift Documentation",
"url": "https://www.swift.org/documentation/", "url": "https://www.swift.org/documentation/",

@ -479,112 +479,22 @@
}, },
"dgoDNDtW2_q9R9yhkXrcz": { "dgoDNDtW2_q9R9yhkXrcz": {
"title": "useCallback", "title": "useCallback",
"description": "React also has a lot of hooks that allow you to write more efficient React code.\n\nVisit the following resources to learn more:", "description": "`useCallback` is a React hook that returns a memoized version of a callback function. It's used to optimize performance by preventing unnecessary re-renders. Specifically, it helps avoid recreating functions when their dependencies haven't changed, which can be useful when passing callbacks to child components that rely on referential equality to prevent re-rendering.\n\nVisit the following resources to learn more:",
"links": [ "links": [
{ {
"title": "useCallback", "title": "React Documentation on useCallback",
"url": "https://react.dev/reference/react/useCallback", "url": "https://react.dev/reference/react/useCallback",
"type": "article" "type": "article"
}, },
{ {
"title": "useContext", "title": "useCallback Explained in Depth",
"url": "https://react.dev/reference/react/useContext", "url": "https://kentcdodds.com/blog/usememo-and-usecallback",
"type": "article"
},
{
"title": "useDebugValue",
"url": "https://react.dev/reference/react/useDebugValue",
"type": "article"
},
{
"title": "useDeferredValue",
"url": "https://react.dev/reference/react/useDeferredValue",
"type": "article"
},
{
"title": "useEffect",
"url": "https://react.dev/reference/react/useEffect",
"type": "article"
},
{
"title": "useId",
"url": "https://react.dev/reference/react/useId",
"type": "article"
},
{
"title": "useImperativeHandle",
"url": "https://react.dev/reference/react/useImperativeHandle",
"type": "article"
},
{
"title": "useInsertionEffect",
"url": "https://react.dev/reference/react/useInsertionEffect",
"type": "article"
},
{
"title": "useLayoutEffect",
"url": "https://react.dev/reference/react/useLayoutEffect",
"type": "article"
},
{
"title": "useReducer",
"url": "https://react.dev/reference/react/useReducer",
"type": "article"
},
{
"title": "useRef",
"url": "https://react.dev/reference/react/useRef",
"type": "article"
},
{
"title": "useState",
"url": "https://react.dev/reference/react/useState",
"type": "article"
},
{
"title": "useSyncExternalStore",
"url": "https://react.dev/reference/react/useSyncExternalStore",
"type": "article"
},
{
"title": "useTransition",
"url": "https://react.dev/reference/react/useTransition",
"type": "article"
},
{
"title": "useCallback Hook by Example",
"url": "https://www.robinwieruch.de/react-usecallback-hook/",
"type": "article"
},
{
"title": "useMemo Hook by Example",
"url": "https://www.robinwieruch.de/react-usememo-hook/",
"type": "article"
},
{
"title": "useContext Hook by Example",
"url": "https://www.robinwieruch.de/react-usecontext-hook/",
"type": "article"
},
{
"title": "useReducer Hook by Example",
"url": "https://www.robinwieruch.de/react-usereducer-hook/",
"type": "article"
},
{
"title": "useReducer vs useState Hook",
"url": "https://www.robinwieruch.de/react-usereducer-vs-usestate/",
"type": "article" "type": "article"
}, },
{ {
"title": "Explore top posts about React Hooks", "title": "useCallback Hook: An Introductory Guide",
"url": "https://app.daily.dev/tags/react-hooks?ref=roadmapsh", "url": "https://dmitripavlutin.com/dont-overuse-react-usecallback/",
"type": "article" "type": "article"
},
{
"title": "useDefferedValue Hook video",
"url": "https://www.youtube.com/watch?v=jCGMedd6IWA",
"type": "video"
} }
] ]
}, },
@ -672,27 +582,6 @@
} }
] ]
}, },
"2zrN65JZhCyNimi33g78f": {
"title": "useCallback",
"description": "`useCallback` is a React hook that returns a memoized version of a callback function. It's used to optimize performance by preventing unnecessary re-renders. Specifically, it helps avoid recreating functions when their dependencies haven't changed, which can be useful when passing callbacks to child components that rely on referential equality to prevent re-rendering.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "React Documentation on useCallback",
"url": "https://react.dev/reference/react/useCallback",
"type": "article"
},
{
"title": "useCallback Explained in Depth",
"url": "https://kentcdodds.com/blog/usememo-and-usecallback",
"type": "article"
},
{
"title": "useCallback Hook: An Introductory Guide",
"url": "https://dmitripavlutin.com/dont-overuse-react-usecallback/",
"type": "article"
}
]
},
"FK59Zsm5ENA9g11XWCan_": { "FK59Zsm5ENA9g11XWCan_": {
"title": "useState", "title": "useState",
"description": "`useState` hook is used to manage the state of a component in functional components. Calling `useState` returns an array with two elements: the current state value and a function to update the state.\n\nVisit the following resources to learn more:", "description": "`useState` hook is used to manage the state of a component in functional components. Calling `useState` returns an array with two elements: the current state value and a function to update the state.\n\nVisit the following resources to learn more:",

@ -670,7 +670,7 @@
"description": "`SCARD` is a Redis command used to get the number of members in a set, it returns the cardinality of the specified set, which is the total count of unique elements it contains. If the set does not exist, `SCARD` returns `0`. This command is useful for quickly determining the size of a set, allowing applications to make decisions based on the number of unique items, such as checking user participation in a campaign or the count of unique tags in a system.\n\nLearn more from the following resources:", "description": "`SCARD` is a Redis command used to get the number of members in a set, it returns the cardinality of the specified set, which is the total count of unique elements it contains. If the set does not exist, `SCARD` returns `0`. This command is useful for quickly determining the size of a set, allowing applications to make decisions based on the number of unique items, such as checking user participation in a campaign or the count of unique tags in a system.\n\nLearn more from the following resources:",
"links": [ "links": [
{ {
"title": "", "title": "SCARD Documentation",
"url": "https://redis.io/docs/latest/commands/scard/", "url": "https://redis.io/docs/latest/commands/scard/",
"type": "article" "type": "article"
} }
@ -829,7 +829,7 @@
}, },
"3pFChX6YIItrBz9lxu4XM": { "3pFChX6YIItrBz9lxu4XM": {
"title": "ZRANGE", "title": "ZRANGE",
"description": "The ZRANGE command can perform multiple range queries including by rank, by score or by lexiographical order. The order of elements returned are always from lowest to highest and any score ties are resolved using reverse lexiographical ordering.\n\nLearn more from the following resourceS:", "description": "The ZRANGE command can perform multiple range queries including by rank, by score or by lexiographical order. The order of elements returned are always from lowest to highest and any score ties are resolved using reverse lexiographical ordering.\n\nLearn more from the following resources:",
"links": [ "links": [
{ {
"title": "ZRANGE Documentation", "title": "ZRANGE Documentation",
@ -1349,8 +1349,8 @@
"description": "The `EXEC` command in Redis is used to execute a transaction that has been initiated with the `MULTI` command. When a transaction is started with `MULTI`, subsequent commands are queued but not executed immediately. Calling `EXEC` will execute all the commands in the transaction atomically, ensuring that either all commands succeed or none are applied. If any command in the transaction fails, the entire transaction is aborted. This command is essential for maintaining data integrity when performing a series of operations that should be treated as a single unit of work.\n\nLearn more from the following resources:", "description": "The `EXEC` command in Redis is used to execute a transaction that has been initiated with the `MULTI` command. When a transaction is started with `MULTI`, subsequent commands are queued but not executed immediately. Calling `EXEC` will execute all the commands in the transaction atomically, ensuring that either all commands succeed or none are applied. If any command in the transaction fails, the entire transaction is aborted. This command is essential for maintaining data integrity when performing a series of operations that should be treated as a single unit of work.\n\nLearn more from the following resources:",
"links": [ "links": [
{ {
"title": "", "title": "EXEC Documentation",
"url": "https://redis.io/docs/latest/commands/eval/", "url": "https://redis.io/docs/latest/commands/exec/",
"type": "article" "type": "article"
}, },
{ {
@ -1514,12 +1514,12 @@
"description": "Persistence refers to the writing of data to durable storage, such as a solid-state disk (SSD). Redis provides a range of persistence options of which AOF (Append Only File) is one of the options. AOF persistence logs every write operation received by the server. These operations can then be replayed again at server startup, reconstructing the original dataset.The rewrite will create a small optimized version of the current Append Only File.\n\nLearn more from the following resources:", "description": "Persistence refers to the writing of data to durable storage, such as a solid-state disk (SSD). Redis provides a range of persistence options of which AOF (Append Only File) is one of the options. AOF persistence logs every write operation received by the server. These operations can then be replayed again at server startup, reconstructing the original dataset.The rewrite will create a small optimized version of the current Append Only File.\n\nLearn more from the following resources:",
"links": [ "links": [
{ {
"title": "Persistence in redis", "title": "Persistence in Redis",
"url": "https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/", "url": "https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/",
"type": "article" "type": "article"
}, },
{ {
"title": "Enabling redis persistence", "title": "Enabling Redis persistence",
"url": "https://youtu.be/qBKnUeR0p10?si=TPvcFtpFMcTZB-Be", "url": "https://youtu.be/qBKnUeR0p10?si=TPvcFtpFMcTZB-Be",
"type": "video" "type": "video"
} }

@ -10,7 +10,7 @@
"links": [ "links": [
{ {
"title": "What is Software Architecture in Software Engineering?", "title": "What is Software Architecture in Software Engineering?",
"url": "https://www.future-processing.com/blog/what-is-software-architecture-in-software-engineering/", "url": "https://www.computer.org/resources/software-architecture",
"type": "article" "type": "article"
}, },
{ {

Loading…
Cancel
Save