chore: update roadmap content json (#8609)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
chore/update-content-json
github-actions[bot] 2 days ago committed by GitHub
parent fe6829311e
commit 2569c3a965
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 5
      public/roadmap-content/ai-engineer.json
  2. 5
      public/roadmap-content/angular.json
  3. 32
      public/roadmap-content/blockchain.json
  4. 4
      public/roadmap-content/computer-science.json
  5. 20
      public/roadmap-content/cpp.json
  6. 5
      public/roadmap-content/cyber-security.json
  7. 10
      public/roadmap-content/engineering-manager.json
  8. 2
      public/roadmap-content/java.json
  9. 5
      public/roadmap-content/react.json
  10. 2
      public/roadmap-content/software-architect.json
  11. 2
      public/roadmap-content/typescript.json
  12. 6
      public/roadmap-content/vue.json

@ -906,6 +906,11 @@
"title": "Ollama: Easily run LLMs locally",
"url": "https://klu.ai/glossary/ollama",
"type": "article"
},
{
"title": "What is Ollama? Running Local LLMs Made Simple",
"url": "https://www.youtube.com/watch?v=5RIOQuHOihY",
"type": "video"
}
]
},

@ -658,11 +658,6 @@
"title": "Angular Official Docs - Event Binding",
"url": "https://angular.dev/guide/templates/event-binding",
"type": "article"
},
{
"title": "Event Binding in Angular",
"url": "https://www.knowledgehut.com/blog/web-development/event-binding-in-angular",
"type": "article"
}
]
},

@ -328,6 +328,11 @@
"title": "What is a Crypto Wallet? A Beginner’s Guide",
"url": "https://crypto.com/university/crypto-wallets",
"type": "article"
},
{
"title": "Choose your wallet - Ethereum",
"url": "https://ethereum.org/en/wallets/find-wallet/",
"type": "article"
}
]
},
@ -982,6 +987,11 @@
"url": "https://chain.link/education/smart-contracts",
"type": "article"
},
{
"title": "Introduction to smart contracts - Ethereum",
"url": "https://ethereum.org/en/smart-contracts/",
"type": "article"
},
{
"title": "Explore top posts about Smart Contracts",
"url": "https://app.daily.dev/tags/smart-contracts?ref=roadmapsh",
@ -1238,6 +1248,11 @@
"url": "https://www.coinbase.com/learn/crypto-basics/what-is-a-crypto-wallet",
"type": "article"
},
{
"title": "Choose your wallet - Ethereum",
"url": "https://ethereum.org/en/wallets/find-wallet/",
"type": "article"
},
{
"title": "Explore top posts about Crypto",
"url": "https://app.daily.dev/tags/crypto?ref=roadmapsh",
@ -1799,6 +1814,16 @@
"title": "What Is a Dapp? Decentralized Apps Explained",
"url": "https://www.coindesk.com/learn/what-is-a-dapp-decentralized-apps-explained/",
"type": "article"
},
{
"title": "Explore Top dApps on Ethereum and its Layer 2s",
"url": "https://www.ethereum-ecosystem.com/apps",
"type": "article"
},
{
"title": "Explore Top Ethereum dApps",
"url": "https://eth.blockscout.com/apps",
"type": "article"
}
]
},
@ -2355,7 +2380,7 @@
"type": "article"
},
{
"title": "dApp Security:All You Need to Know",
"title": "dApp Security: All You Need to Know",
"url": "https://www.immunebytes.com/blog/dapp-security/#Benefits_of_DApps_Security",
"type": "article"
},
@ -2572,6 +2597,11 @@
"url": "https://ethereum.org/en/developers/docs/scaling/zk-rollups",
"type": "article"
},
{
"title": "What are Zero-Knowledge proofs? - Ethereum",
"url": "https://ethereum.org/en/zero-knowledge-proofs/",
"type": "article"
},
{
"title": "Why and How zk-SNARK Works",
"url": "https://medium.com/@imolfar/why-and-how-zk-snark-works-1-introduction-the-medium-of-a-proof-d946e931160",

@ -3633,7 +3633,7 @@
},
"pZ5x_zDYGzW9VxYycyXtN": {
"title": "OSI Model",
"description": "The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're are trying to design a system to communicate with other systems.\n\nVisit the following resources to learn more:",
"description": "The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're trying to design a system to communicate with other systems.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "Cloudflare - What is the OSI model",
@ -3649,7 +3649,7 @@
},
"Fed5y1D95WPpqoVg7kmob": {
"title": "TCP/IP Model",
"description": "The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're are trying to design a system to communicate with other systems.\n\nVisit the following resources to learn more:",
"description": "The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're trying to design a system to communicate with other systems.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "Cloudflare - What is the OSI model",

@ -281,8 +281,24 @@
},
"k9c5seRkhgm_yHPpiz2X0": {
"title": "unique_ptr",
"description": "",
"links": []
"description": "One of C++'s main features includes variants of the normal _raw_ C pointers. One of these is the `unique_ptr`, which is a type of smart pointer that claims exclusive ownership over a value.\n\nThese types of pointers **can be moved** (`std::move`), but not **copied** and are automatically deleted when out of scope. The recommended way to create a `unique_ptr` is using `std::make_unique`.\n\n #include <memory>\n #include <iostream>\n \n int main() {\n std::unique_ptr<int> uptr = std::make_unique<int>(10);\n std::cout << *uptr << std::endl;\n \n std::unique_ptr<int> uptr2 = uptr; // compile error\n std::unique_ptr<int> uptr2 = std::move(uptr); // transferring ownership\n }",
"links": [
{
"title": "std::unique_ptr - Detailed Reference",
"url": "https://en.cppreference.com/w/cpp/memory/unique_ptr",
"type": "article"
},
{
"title": "Smart Pointers – unique_ptr",
"url": "https://www.learncpp.com/cpp-tutorial/unique-ptr/",
"type": "article"
},
{
"title": "When should you use std::unique_ptr? - StackOverflow Discussion",
"url": "https://stackoverflow.com/questions/13782051/when-should-you-use-stdunique-ptr",
"type": "video"
}
]
},
"uEGEmbxegATIrvGfobJb9": {
"title": "Raw Pointers",

@ -380,6 +380,11 @@
"title": "CompTIA Security+",
"description": "CompTIA Security+ is a highly recognized and respected certification for individuals seeking to start their careers in the field of cybersecurity. This certification is vendor-neutral, meaning it doesn't focus on any specific technology or platform, and provides a solid foundation in cybersecurity principles, concepts, and best practices.\n\nLearn more from the following resources:",
"links": [
{
"title": "CompTIA SY0-701 Security+ Exam Course Playlist",
"url": "https://www.youtube.com/playlist?list=PLG49S3nxzAnl4QDVqK-hOnoqcSKEIDDuv",
"type": "course"
},
{
"title": "CompTIA Security+ Course",
"url": "https://www.youtube.com/watch?v=yLf2jRY39Rc&list=PLIhvC56v63IIyU0aBUed4qwP0nSCORAdB",

@ -354,8 +354,14 @@
},
"h7gEQNbGiabDA1q1Bk_IB": {
"title": "Emotional Intelligence",
"description": "Emotional intelligence is crucial for an Engineering Manager. It helps them understand team dynamics, enhances communication, and strengthens relationships. Their main responsibilities include recognizing team members' emotions, gauging their reactions appropriately, and managing their responses effectively.\n\nEngineering Managers often face challenges in dealing with various personalities within a team. By applying emotional intelligence, they can navigate these difficulties, resolve conflicts, and maintain a positive working environment. Their challenge is to balance their own emotions while addressing those of their team.\n\nSuccess in this aspect requires strong listening skills, empathy, and patience. Engineering Managers also need to continuously improve their emotional intelligence through self-reflection and seeking feedback. This helps them foster a team environment where everyone is understood and valued.",
"links": []
"description": "Emotional intelligence is crucial for an Engineering Manager. It helps them understand team dynamics, enhances communication, and strengthens relationships. Their main responsibilities include recognizing team members' emotions, gauging their reactions appropriately, and managing their responses effectively.\n\nEngineering Managers often face challenges in dealing with various personalities within a team. By applying emotional intelligence, they can navigate these difficulties, resolve conflicts, and maintain a positive working environment. Their challenge is to balance their own emotions while addressing those of their team.\n\nSuccess in this aspect requires strong listening skills, empathy, and patience. Engineering Managers also need to continuously improve their emotional intelligence through self-reflection and seeking feedback. This helps them foster a team environment where everyone is understood and valued.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "Daniel Goleman on the different kinds of empathy",
"url": "https://www.youtube.com/watch?v=WdDVvLEKoc8",
"type": "video"
}
]
},
"ZuZuzwy-Frsn_PFJZVuAQ": {
"title": "Defining and Enforcing Values",

@ -222,7 +222,7 @@
{
"title": "Java Classes and Objects",
"url": "https://www.youtube.com/watch?v=IUqKuGNasdM",
"type": "article"
"type": "video"
}
]
},

@ -3,11 +3,6 @@
"title": "CLI Tools",
"description": "Here is the list of most common CLI tools for React development:",
"links": [
{
"title": "create-react-app",
"url": "https://create-react-app.dev",
"type": "article"
},
{
"title": "vite",
"url": "https://vitejs.dev",

@ -1820,7 +1820,7 @@
},
"Mt5W1IvuHevNXVRlh7z26": {
"title": "OSI",
"description": "The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're are trying to design a system to communicate with other systems.\n\nVisit the following resources to learn more:",
"description": "The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're trying to design a system to communicate with other systems.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "Cloudflare - What is the OSI model",

@ -382,7 +382,7 @@
"description": "`any` is a special type in TypeScript that represents a value of any type. When a value is declared with the any type, the compiler will not perform any type checks or type inference on that value.\n\nFor example:\n\n let anyValue: any = 42;\n \n // we can assign any value to anyValue, regardless of its type\n anyValue = 'Hello, world!';\n anyValue = true;\n \n\nLearn more from the following links:",
"links": [
{
"title": "Arrays",
"title": "any",
"url": "https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#any",
"type": "article"
}

@ -141,7 +141,7 @@
},
"OpJ2NMKCGXQezpzURE45R": {
"title": "API Styles",
"description": "Up until Vue 2, there was one way to create components in Vue. With Vue 3, a new methodology was introduced called the Composition API. Now, if we want to make a component in Vue, we have two ways to do it. You might be wondering what the difference is, exactly, so let’s take a look at how the newer Composition API differs from the Vue 2 methodology, which is now known as the Options API\n\nVisit the following resources to learn more:",
"description": "Though Vue 2 supported many approaches to writing components, only one approach, the \"Options API\", was built in and accessible without plugins. Vue 3, retains the Options API (OAPI), and adds in the Composition API (CAPI). Composition API itself is actually a part of the Options API, but moves most of the component logic into a setup function. This led to a 3rd approach to writing components being built in called \"script/setup\", which removes much of the boilerplate from Composition API. These approaches are not mutually exclusive. Each component in your project can use any of these approaches, however for consistency it is recommended to stick primarily to one, and only deviate to one of the others when you have a good reason.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "The Difference Between the Composition API and Options API in Vue",
@ -152,7 +152,7 @@
},
"PPUU3Rb73aCpT4zcyvlJE": {
"title": "Options API",
"description": "We use Options API in a Vue application to write and define different components. With this API, we can use options such as data, methods, and mounted. To state it simply, Options API is an old way to structure a Vue.JS application. Due to some limitations in this API, Composition API was introduced in Vue 3.\n\nVisit the following resources to learn more:",
"description": "Vue offers many approaches for how to write components, including the Options API. It is the only API that is available in all versions of Vue. Its primary focus is on providing a consistent, clean, and organized aproach to writing component logic. Each part of a component's logic is given a dedicated section (data, methods, computed, props, life-cycle hooks, etc). By putting the logic in the correct section it has access to the features of the framework automatically. With the official Vue ESLint plugin the order of these sections can be enforced across all components allowing developers to predicatably locate any part of the component, even if they've never looked at the file before.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "TypeScript with Options API",
@ -168,7 +168,7 @@
},
"a0qwdQTunxEjQ9A5wpF-q": {
"title": "Composition API",
"description": "With the release of Vue 3, developers now have access to the Composition API, a new way to write Vue components. This API allows features to be grouped together logically, rather than having to organize your single-file components by function. Using the Composition API can lead to more readable code, and gives the developer more flexibility when developing their applications.\n\nVisit the following resources to learn more:",
"description": "Vue offers many approaches for how to write components, including the \"Composition API\", which is most commonly used via \"Script Setup\". This approach is based around pulling in low level atomic functions used by Vue's reactivity engine. By composing these low level functions together, you can craft your own system for writing components. One feature this allows for is extending reactivity outside of components. This means you can extract your custom functions for reuse in multiple components. When reusing reactive logic, your functions are called \"composables\".\n\nVisit the following resources to learn more:",
"links": [
{
"title": "TypeScript with Composition API",

Loading…
Cancel
Save