From 3cf2ad9b255510f775b18a59fbf0f611e4d7f7ad Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Tue, 18 Mar 2025 16:27:00 +0000 Subject: [PATCH 01/69] Update course content --- .../GenerateCourse/AICourseContent.tsx | 71 ++++++++++++------- 1 file changed, 47 insertions(+), 24 deletions(-) diff --git a/src/components/GenerateCourse/AICourseContent.tsx b/src/components/GenerateCourse/AICourseContent.tsx index 9e0c4564c..53ddb6e49 100644 --- a/src/components/GenerateCourse/AICourseContent.tsx +++ b/src/components/GenerateCourse/AICourseContent.tsx @@ -2,6 +2,7 @@ import { BookOpenCheck, ChevronLeft, CircleAlert, + CircleOff, Loader2, Menu, Play, @@ -140,42 +141,64 @@ export function AICourseContent(props: AICourseContentProps) { if (error && !isLoading) { const isLimitReached = error.includes('limit'); + const isNotFound = error.includes('not exist'); + + let icon = <ErrorIcon additionalClasses="mb-4 size-16" />; + let title = 'Error occurred'; + let message = error; + + if (isLimitReached) { + icon = <CircleAlert className="mb-4 size-16 text-yellow-500" />; + title = 'Limit Reached'; + message = + 'You have reached the daily AI usage limit. Please upgrade your account to continue.'; + } else if (isNotFound) { + icon = <CircleOff className="mb-4 size-16 text-gray-300" />; + title = 'Course Not Found'; + message = + 'The course you are looking for does not exist. Why not create your own course?'; + } + + const showUpgradeButton = isLimitReached && !isPaidUser; - const icon = isLimitReached ? ( - <CircleAlert className="mb-4 size-16 text-yellow-500" /> - ) : ( - <ErrorIcon additionalClasses="mb-4 size-16" /> - ); - const title = isLimitReached ? 'Limit Reached' : 'Error Generating Course'; - const message = isLimitReached - ? 'You have reached the daily AI usage limit. Please upgrade your account to continue.' - : error; return ( <> {modals} <div className="flex h-screen flex-col items-center justify-center px-4 text-center"> {icon} - <h1 className="text-2xl font-bold">{title}</h1> - <p className="my-3 max-w-sm text-balance text-gray-500">{message}</p> - - {isLimitReached && ( - <div className="mt-4"> - {!isPaidUser && ( - <button - onClick={() => setShowUpgradeModal(true)} - className="rounded-md bg-yellow-400 px-6 py-2 text-sm font-medium text-black hover:bg-yellow-500" - > - Upgrade to remove Limits - </button> - )} + <h1 className="mb-2 text-2xl font-bold">{title}</h1> + <p className="max-w-sm text-balance text-gray-500">{message}</p> + + {showUpgradeButton && ( + <div className="my-5"> + <button + onClick={() => setShowUpgradeModal(true)} + className="rounded-md bg-yellow-400 px-6 py-2 text-sm font-medium text-black hover:bg-yellow-500" + > + Upgrade to remove Limits + </button> - <p className="mt-4 text-sm text-black"> - <a href="/ai-tutor" className="underline underline-offset-2"> + <p className="mt-5 text-sm text-black"> + <a + href="/ai-tutor" + className="font-medium underline underline-offset-2" + > Back to AI Tutor </a> </p> </div> )} + + {(isNotFound || !showUpgradeButton) && ( + <div className="my-5"> + <a + href="/ai-tutor" + className="rounded-md bg-black px-6 py-2 text-sm font-medium text-white hover:bg-opacity-80" + > + Create a course with AI + </a> + </div> + )} </div> </> ); From a60bcb5a4556a90ff19eca42d35a5a234e7cf742 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Tue, 18 Mar 2025 16:29:59 +0000 Subject: [PATCH 02/69] Update message --- src/components/GenerateCourse/AICourseContent.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/GenerateCourse/AICourseContent.tsx b/src/components/GenerateCourse/AICourseContent.tsx index 53ddb6e49..a2ada7ad9 100644 --- a/src/components/GenerateCourse/AICourseContent.tsx +++ b/src/components/GenerateCourse/AICourseContent.tsx @@ -515,6 +515,10 @@ export function AICourseContent(props: AICourseContentProps) { )} </div> )} + + <div className="mb-10 mt-5 mx-auto text-center text-sm text-gray-400"> + AI can make mistakes, check imporant info. + </div> </main> </div> From 3982a2eee857ce8f1379acee50b5439087f20dd3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Mar 2025 00:01:55 +0600 Subject: [PATCH 03/69] chore: update roadmap content json (#8340) Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com> --- public/roadmap-content/aspnet-core.json | 25 +++++++++++++++++++++++-- public/roadmap-content/qa.json | 2 +- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/public/roadmap-content/aspnet-core.json b/public/roadmap-content/aspnet-core.json index 1ba6f8ac6..d9171d977 100644 --- a/public/roadmap-content/aspnet-core.json +++ b/public/roadmap-content/aspnet-core.json @@ -573,8 +573,29 @@ }, "R7Qk5hsEIl9dspQXdaJAJ": { "title": "StyleCop Rules", - "description": "", - "links": [] + "description": "StyleCop is a tool used for developers to standardize their code and ensure they all follow the same syntax principles. With StyleCop, one standard can be defined in a `stylecop.json` file and shared across your team so that each member has the same guidelines when formatting your code. Beyond a single project, StyleCop can also be added as an extension, so all of the projects on your IDE follow the same formatting rules, this is especially useful if your organization follows the same rule standards for all projects.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "StyleCop GitHub official page", + "url": "https://github.com/StyleCop/StyleCop", + "type": "opensource" + }, + { + "title": "StyeleCop Analyzers, a more modern version of StyleCop", + "url": "https://github.com/DotNetAnalyzers/StyleCopAnalyzers", + "type": "opensource" + }, + { + "title": "StyleCop: A Detailed Guide to Starting and Using It", + "url": "https://blog.submain.com/stylecop-detailed-guide/", + "type": "article" + }, + { + "title": "The StyleCop setup and Advantages", + "url": "https://www.youtube.com/watch?v=dmpOKmz3lPw", + "type": "video" + } + ] }, "ipABerBcM9zCte9pYaIse": { "title": "Minimal APIs", diff --git a/public/roadmap-content/qa.json b/public/roadmap-content/qa.json index 5e4f84a56..8d36c273b 100644 --- a/public/roadmap-content/qa.json +++ b/public/roadmap-content/qa.json @@ -554,7 +554,7 @@ "links": [ { "title": "Regression Testing", - "url": "https://www.javatpoint.com/regression-testing", + "url": "https://www.tpointtech.com/regression-testing", "type": "article" }, { From fd7f95c1a526c60b9b1dedf8d968186b722114c5 Mon Sep 17 00:00:00 2001 From: Arik Chakma <arikchangma@gmail.com> Date: Wed, 19 Mar 2025 00:17:39 +0600 Subject: [PATCH 04/69] feat: delete ai course (#8345) * feat: delete ai course * Improve UI --------- Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com> --- .../GenerateCourse/AICourseActions.tsx | 116 ++++++++++++++++++ .../GenerateCourse/AICourseCard.tsx | 75 ++++++----- 2 files changed, 158 insertions(+), 33 deletions(-) create mode 100644 src/components/GenerateCourse/AICourseActions.tsx diff --git a/src/components/GenerateCourse/AICourseActions.tsx b/src/components/GenerateCourse/AICourseActions.tsx new file mode 100644 index 000000000..a33b219fc --- /dev/null +++ b/src/components/GenerateCourse/AICourseActions.tsx @@ -0,0 +1,116 @@ +import { MoreVertical, Play, Trash2 } from 'lucide-react'; +import { useRef, useState } from 'react'; +import { useOutsideClick } from '../../hooks/use-outside-click'; +import { useKeydown } from '../../hooks/use-keydown'; +import { useToast } from '../../hooks/use-toast'; +import { useMutation } from '@tanstack/react-query'; +import { queryClient } from '../../stores/query-client'; +import { httpDelete } from '../../lib/query-http'; + +type AICourseActionsType = { + courseSlug: string; + onDeleted?: () => void; +}; + +export function AICourseActions(props: AICourseActionsType) { + const { courseSlug, onDeleted } = props; + + const toast = useToast(); + const dropdownRef = useRef<HTMLDivElement>(null); + + const [isOpen, setIsOpen] = useState(false); + const [isConfirming, setIsConfirming] = useState(false); + + const { mutate: deleteCourse, isPending: isDeleting } = useMutation( + { + mutationFn: async () => { + return httpDelete(`/v1-delete-ai-course/${courseSlug}`); + }, + onSuccess: () => { + toast.success('Course deleted'); + queryClient.invalidateQueries({ + predicate: (query) => query.queryKey?.[0] === 'user-ai-courses', + }); + onDeleted?.(); + }, + onError: (error) => { + toast.error(error?.message || 'Failed to delete course'); + }, + }, + queryClient, + ); + + useOutsideClick(dropdownRef, () => { + setIsOpen(false); + }); + + useKeydown('Escape', () => { + setIsOpen(false); + }); + + return ( + <div className="relative h-full" ref={dropdownRef}> + <button + className="h-full text-gray-400 hover:text-gray-700" + onClick={(e) => { + e.stopPropagation(); + setIsOpen(!isOpen); + }} + > + <MoreVertical size={16} /> + </button> + + {isOpen && ( + <div className="absolute right-0 top-8 z-10 w-48 overflow-hidden rounded-md border border-gray-200 bg-white shadow-lg"> + <a + href={`/ai-tutor/${courseSlug}`} + className="flex w-full items-center gap-1.5 p-2 text-sm font-medium text-gray-500 hover:bg-gray-100 hover:text-black disabled:cursor-not-allowed disabled:opacity-70" + > + <Play className="h-3.5 w-3.5" /> + Start Course + </a> + {!isConfirming && ( + <button + className="flex w-full items-center gap-1.5 p-2 text-sm font-medium text-gray-500 hover:bg-gray-100 hover:text-black disabled:cursor-not-allowed disabled:opacity-70" + onClick={() => setIsConfirming(true)} + disabled={isDeleting} + > + {!isDeleting ? ( + <> + <Trash2 className="h-3.5 w-3.5" /> + Delete Course + </> + ) : ( + 'Deleting...' + )} + </button> + )} + + {isConfirming && ( + <span className="flex w-full items-center justify-between gap-1.5 p-2 text-sm font-medium text-gray-500 hover:bg-gray-100 hover:text-black disabled:cursor-not-allowed disabled:opacity-70"> + Are you sure? + <div className="flex items-center gap-2"> + <button + onClick={() => { + setIsConfirming(false); + deleteCourse(); + }} + disabled={isDeleting} + className="text-red-500 underline hover:text-red-800" + > + Yes + </button> + <button + onClick={() => setIsConfirming(false)} + className="text-red-500 underline hover:text-red-800" + > + No + </button> + </div> + </span> + )} + </div> + )} + </div> + ); +} diff --git a/src/components/GenerateCourse/AICourseCard.tsx b/src/components/GenerateCourse/AICourseCard.tsx index 329969ade..5528232c9 100644 --- a/src/components/GenerateCourse/AICourseCard.tsx +++ b/src/components/GenerateCourse/AICourseCard.tsx @@ -1,6 +1,7 @@ import type { AICourseWithLessonCount } from '../../queries/ai-course'; import type { DifficultyLevel } from './AICourse'; import { BookOpen } from 'lucide-react'; +import { AICourseActions } from './AICourseActions'; type AICourseCardProps = { course: AICourseWithLessonCount; @@ -32,42 +33,50 @@ export function AICourseCard(props: AICourseCardProps) { totalTopics > 0 ? Math.round((completedTopics / totalTopics) * 100) : 0; return ( - <a - href={`/ai-tutor/${course.slug}`} - className="hover:border-gray-3 00 group relative flex w-full flex-col overflow-hidden rounded-lg border border-gray-200 bg-white p-4 text-left transition-all hover:bg-gray-50" - > - <div className="flex items-center justify-between"> - <span - className={`rounded-full text-xs font-medium capitalize opacity-80 ${difficultyColor}`} - > - {course.difficulty} - </span> - </div> + <div className="relative"> + <a + href={`/ai-tutor/${course.slug}`} + className="hover:border-gray-3 00 group relative flex w-full flex-col overflow-hidden rounded-lg border border-gray-200 bg-white p-4 text-left transition-all hover:bg-gray-50" + > + <div className="flex items-center justify-between"> + <span + className={`rounded-full text-xs font-medium capitalize opacity-80 ${difficultyColor}`} + > + {course.difficulty} + </span> + </div> - <h3 className="my-2 text-base font-semibold text-gray-900"> - {course.title} - </h3> + <h3 className="my-2 text-base font-semibold text-gray-900"> + {course.title} + </h3> - <div className="mt-auto flex items-center justify-between pt-2"> - <div className="flex items-center text-xs text-gray-600"> - <BookOpen className="mr-1 h-3.5 w-3.5" /> - <span>{totalTopics} lessons</span> - </div> + <div className="mt-auto flex items-center justify-between pt-2"> + <div className="flex items-center text-xs text-gray-600"> + <BookOpen className="mr-1 h-3.5 w-3.5" /> + <span>{totalTopics} lessons</span> + </div> - {totalTopics > 0 && ( - <div className="flex items-center"> - <div className="mr-2 h-1.5 w-16 overflow-hidden rounded-full bg-gray-200"> - <div - className="h-full rounded-full bg-blue-600" - style={{ width: `${progressPercentage}%` }} - /> + {totalTopics > 0 && ( + <div className="flex items-center"> + <div className="mr-2 h-1.5 w-16 overflow-hidden rounded-full bg-gray-200"> + <div + className="h-full rounded-full bg-blue-600" + style={{ width: `${progressPercentage}%` }} + /> + </div> + <span className="text-xs font-medium text-gray-700"> + {progressPercentage}% + </span> </div> - <span className="text-xs font-medium text-gray-700"> - {progressPercentage}% - </span> - </div> - )} - </div> - </a> + )} + </div> + </a> + + {course.slug && ( + <div className="absolute right-2 top-2"> + <AICourseActions courseSlug={course.slug} /> + </div> + )} + </div> ); } From fe829442d1f6d4b8ffb56e87bfdec9ea30cf60d1 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Tue, 18 Mar 2025 20:12:47 +0000 Subject: [PATCH 05/69] Add reddit pixel in header --- src/components/Analytics/RedditPixel.astro | 19 +++++++++++++++++++ src/layouts/BaseLayout.astro | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 src/components/Analytics/RedditPixel.astro diff --git a/src/components/Analytics/RedditPixel.astro b/src/components/Analytics/RedditPixel.astro new file mode 100644 index 000000000..a07ad33ca --- /dev/null +++ b/src/components/Analytics/RedditPixel.astro @@ -0,0 +1,19 @@ +<script> + // @ts-nocheck + !(function (w, d) { + if (!w.rdt) { + var p = (w.rdt = function () { + p.sendEvent + ? p.sendEvent.apply(p, arguments) + : p.callQueue.push(arguments); + }); + p.callQueue = []; + var t = d.createElement('script'); + (t.src = 'https://www.redditstatic.com/ads/pixel.js'), (t.async = !0); + var s = d.getElementsByTagName('script')[0]; + s.parentNode.insertBefore(t, s); + } + })(window, document); + rdt('init', 'a2_ghq8846qpphp'); + rdt('track', 'PageVisit'); +</script> diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 867a8fbc5..2c455748c 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -14,6 +14,7 @@ import '../styles/global.css'; import { PageVisit } from '../components/PageVisit/PageVisit'; import type { ResourceType } from '../lib/resource-progress'; import Clarity from '../components/Analytics/Clarity.astro'; +import RedditPixel from '../components/Analytics/RedditPixel.astro'; export interface Props { title: string; @@ -158,6 +159,7 @@ const gaPageIdentifier = Astro.url.pathname <Analytics /> <Clarity /> + <RedditPixel /> </head> <body class='flex min-h-screen flex-col'> <slot name='page-header'> From d399ba2c615485eb96592a1465d8c94c9f63003d Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Wed, 19 Mar 2025 12:06:24 +0000 Subject: [PATCH 06/69] Update hero title --- src/components/HeroSection/HeroItemsGroup.tsx | 4 +--- src/components/HeroSection/HeroTitle.tsx | 7 +++++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/HeroSection/HeroItemsGroup.tsx b/src/components/HeroSection/HeroItemsGroup.tsx index f4e9b46f5..40fe39b49 100644 --- a/src/components/HeroSection/HeroItemsGroup.tsx +++ b/src/components/HeroSection/HeroItemsGroup.tsx @@ -1,4 +1,4 @@ -import { useEffect, useRef, useState, type ReactNode } from 'react'; +import { useEffect, useState, type ReactNode } from 'react'; import { cn } from '../../lib/classname'; import { HeroTitle } from './HeroTitle'; @@ -47,8 +47,6 @@ export function HeroItemsGroup(props: HeroItemsGroupProps) { { 'py-4': !isLoadingOrCollapsedOrEmpty, 'py-4 ': isLoadingOrCollapsedOrEmpty, - 'opacity-50 transition-opacity hover:opacity-100': - isCollapsed && !isLoading, }, className, )} diff --git a/src/components/HeroSection/HeroTitle.tsx b/src/components/HeroSection/HeroTitle.tsx index 7b2173f27..7488e14fa 100644 --- a/src/components/HeroSection/HeroTitle.tsx +++ b/src/components/HeroSection/HeroTitle.tsx @@ -1,6 +1,6 @@ import type { ReactNode } from 'react'; import { Spinner } from '../ReactIcons/Spinner.tsx'; -import { ChevronDown, ChevronsDownUp, ChevronsUpDown } from 'lucide-react'; +import { ChevronsDownUp, ChevronsUpDown } from 'lucide-react'; import { cn } from '../../lib/classname.ts'; type HeroTitleProps = { @@ -29,7 +29,10 @@ export function HeroTitle(props: HeroTitleProps) { return ( <div className="flex items-center justify-between"> <div className="flex items-center gap-3"> - <p className="flex items-center gap-0.5 text-sm text-gray-400"> + <p + onClick={onToggleCollapse} + className="flex items-center cursor-default gap-0.5 text-sm text-gray-400" + > {!isLoading && icon} {isLoading && ( <span className="mr-1.5"> From b81c74984e080528303f256c87b73494407d1346 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Wed, 19 Mar 2025 13:43:43 +0000 Subject: [PATCH 07/69] Add gam --- src/components/Analytics/GoogleAd.astro | 9 +++++++++ src/layouts/BaseLayout.astro | 15 +++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/components/Analytics/GoogleAd.astro diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro new file mode 100644 index 000000000..91fb05b76 --- /dev/null +++ b/src/components/Analytics/GoogleAd.astro @@ -0,0 +1,9 @@ +<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> +<script async> + // @ts-nocheck + window.googletag = window.googletag || {cmd: []}; + googletag.cmd.push(function() { + googletag.defineSlot('/22873384501/roadmap', ['fluid'], 'div-gpt-ad-1742391132948-0').addService(googletag.pubads()); + googletag.enableServices(); + }); +</script> \ No newline at end of file diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 2c455748c..1e0e84814 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -15,6 +15,7 @@ import { PageVisit } from '../components/PageVisit/PageVisit'; import type { ResourceType } from '../lib/resource-progress'; import Clarity from '../components/Analytics/Clarity.astro'; import RedditPixel from '../components/Analytics/RedditPixel.astro'; +import GoogleAd from '../components/Analytics/GoogleAd.astro'; export interface Props { title: string; @@ -160,6 +161,7 @@ const gaPageIdentifier = Astro.url.pathname <Analytics /> <Clarity /> <RedditPixel /> + <GoogleAd /> </head> <body class='flex min-h-screen flex-col'> <slot name='page-header'> @@ -190,6 +192,19 @@ const gaPageIdentifier = Astro.url.pathname client:load /> + <!-- /22873384501/roadmap --> + <div id='div-gpt-ad-1742391132948-0'> + <script> + // @ts-nocheck + googletag.cmd.push(function () { + googletag.pubads().setPrivacySettings({ + nonPersonalizedAds: true, + }); + googletag.display('div-gpt-ad-1742391132948-0'); + }); + </script> + </div> + <slot name='after-footer' /> <PageVisit From f0d208f0505eb4bb2f4aee1ae6d007fdb10b8d28 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Wed, 19 Mar 2025 14:05:23 +0000 Subject: [PATCH 08/69] Add gam --- src/components/Analytics/GoogleAd.astro | 24 +++++++++++++++++++----- src/layouts/BaseLayout.astro | 2 ++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro index 91fb05b76..e97e2f8f7 100644 --- a/src/components/Analytics/GoogleAd.astro +++ b/src/components/Analytics/GoogleAd.astro @@ -1,9 +1,23 @@ -<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> +<script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js' +></script> <script async> // @ts-nocheck - window.googletag = window.googletag || {cmd: []}; - googletag.cmd.push(function() { - googletag.defineSlot('/22873384501/roadmap', ['fluid'], 'div-gpt-ad-1742391132948-0').addService(googletag.pubads()); + window.googletag = window.googletag || { cmd: [] }; + googletag.cmd.push(function () { + // Always use non-personalized ads + googletag.pubads().setPrivacySettings({ + restrictDataProcessing: true, + nonPersonalizedAds: true, + }); + + // Define ad slot and enable services + googletag + .defineSlot( + '/22873384501/roadmap', + ['fluid'], + 'div-gpt-ad-1742391132948-0', + ) + .addService(googletag.pubads()); googletag.enableServices(); }); -</script> \ No newline at end of file +</script> diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 1e0e84814..c1fb0018e 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -197,7 +197,9 @@ const gaPageIdentifier = Astro.url.pathname <script> // @ts-nocheck googletag.cmd.push(function () { + // Set non-personalized ads googletag.pubads().setPrivacySettings({ + restrictDataProcessing: true, nonPersonalizedAds: true, }); googletag.display('div-gpt-ad-1742391132948-0'); From 3881377490c47f949ba4704e6c69eee2ee45a1b6 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Wed, 19 Mar 2025 14:57:18 +0000 Subject: [PATCH 09/69] Add gam --- src/layouts/BaseLayout.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index c1fb0018e..d5802493d 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -193,7 +193,7 @@ const gaPageIdentifier = Astro.url.pathname /> <!-- /22873384501/roadmap --> - <div id='div-gpt-ad-1742391132948-0'> + <div id='div-gpt-ad-1742391132948-0' class='fixed bottom-2 right-2'> <script> // @ts-nocheck googletag.cmd.push(function () { From 20b040735a6376cf2616fb0b5a06815b49399d02 Mon Sep 17 00:00:00 2001 From: d2h5IHRoZSBmdWNrIGlzIGl0IHNvIGhhcmQgdG8gbGl2ZT8= <77047619+wheezyturbo@users.noreply.github.com> Date: Thu, 20 Mar 2025 19:17:33 +0530 Subject: [PATCH 10/69] fix: correct AWS service name from VPN to VPC (#8357) Changed VPN to VPC (Virtual Private Cloud) in AWS services list as VPC is the correct AWS service being referenced. --- .../content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md b/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md index 1ee88fca0..439294a57 100644 --- a/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md +++ b/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md @@ -1,6 +1,6 @@ # Basic AWS Services -AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPN, S3, Route 53, and SES. +AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPC, S3, Route 53, and SES. Here are some of the resources to get you started: From f882ca1b9cbbd8e0b2f30713a14b987cfc9c6661 Mon Sep 17 00:00:00 2001 From: Vladimir Poplavskij <float45@gmail.com> Date: Thu, 20 Mar 2025 16:24:38 +0200 Subject: [PATCH 11/69] feat: add npm topic resource (#8353) Add useful article how to update npm packages safe and by group --- .../nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md b/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md index 3f140119d..b4cfc05e0 100644 --- a/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md +++ b/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md @@ -6,3 +6,4 @@ Visit the following resources to learn more: - [@video@How to Update All NPM Dependencies At Once](https://www.youtube.com/watch?v=Ghdfdq17JAY) - [@official@Updating packages downloaded from the registry](https://docs.npmjs.com/updating-packages-downloaded-from-the-registry) +- [@article@How to Update Npm Packages Safely With Npm Check Updates](https://chrispennington.blog/blog/how-to-update-npm-packages-safely-with-npm-check-updates/) From ff5609b72253a81481c2a4b117957df006a287e4 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Thu, 20 Mar 2025 14:46:34 +0000 Subject: [PATCH 12/69] Add gam support --- src/components/Analytics/GoogleAdSlot.astro | 59 +++++++++++++++++++++ src/layouts/BaseLayout.astro | 17 +----- 2 files changed, 61 insertions(+), 15 deletions(-) create mode 100644 src/components/Analytics/GoogleAdSlot.astro diff --git a/src/components/Analytics/GoogleAdSlot.astro b/src/components/Analytics/GoogleAdSlot.astro new file mode 100644 index 000000000..4556c571d --- /dev/null +++ b/src/components/Analytics/GoogleAdSlot.astro @@ -0,0 +1,59 @@ +<div + id='div-gpt-ad-1742391132948-0' + class='gam-slot fixed bottom-4 right-4 z-50 h-[160px] w-[350px] cursor-pointer max-md:bottom-0 max-md:right-0 max-md:h-[106px] max-md:w-full' +> + <script> + // @ts-nocheck + googletag.cmd.push(function () { + if (!googletag.pubads) { + console.log('googletag.pubads not found'); + return; + } + + // Configure all ad slots on the page to be expanded by default, but + // collapse slots that are unable to be filled with an ad. + googletag.pubads().collapseEmptyDivs(); + + // Set non-personalized ads + googletag.pubads().setPrivacySettings({ + restrictDataProcessing: true, + nonPersonalizedAds: true, + }); + googletag.display('div-gpt-ad-1742391132948-0'); + }); + </script> +</div> + +<script> + const nativeAds: Window[] = []; + + function sendSize(iframe: Window) { + const breakpoint = window.innerWidth < 768 ? 'sm' : 'lg'; + + iframe.postMessage(`breakpoint:${breakpoint}`, '*'); + } + + window.addEventListener( + 'resize', + () => { + nativeAds.forEach((ad) => { + sendSize(ad); + }); + }, + { + passive: true, + }, + ); + + window.addEventListener('message', function (e: MessageEvent<any>) { + if (e.data === 'initdfp') { + nativeAds.push(e.source as Window); + sendSize(e.source as Window); + } else if (e.data === 'close-ad') { + const ad = document.getElementById('div-gpt-ad-1742391132948-0'); + if (ad) { + ad.remove(); + } + } + }); +</script> diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index d5802493d..de0e5946f 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -16,6 +16,7 @@ import type { ResourceType } from '../lib/resource-progress'; import Clarity from '../components/Analytics/Clarity.astro'; import RedditPixel from '../components/Analytics/RedditPixel.astro'; import GoogleAd from '../components/Analytics/GoogleAd.astro'; +import GoogleAdSlot from '../components/Analytics/GoogleAdSlot.astro'; export interface Props { title: string; @@ -192,21 +193,7 @@ const gaPageIdentifier = Astro.url.pathname client:load /> - <!-- /22873384501/roadmap --> - <div id='div-gpt-ad-1742391132948-0' class='fixed bottom-2 right-2'> - <script> - // @ts-nocheck - googletag.cmd.push(function () { - // Set non-personalized ads - googletag.pubads().setPrivacySettings({ - restrictDataProcessing: true, - nonPersonalizedAds: true, - }); - googletag.display('div-gpt-ad-1742391132948-0'); - }); - </script> - </div> - + <GoogleAdSlot /> <slot name='after-footer' /> <PageVisit From b32adbe3c5e804e0ef86732a5789cc6e3204244c Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Fri, 21 Mar 2025 15:05:33 +0000 Subject: [PATCH 13/69] Migrate C++ roadmap --- astro.config.mjs | 8 + .../raw-pointers/100-new-delete-operators.md | 47 - .../raw-pointers/101-memory-leakage.md | 28 - .../raw-pointers/index.md | 1 - .../smart-pointers/100-weak-ptr.md | 52 - .../smart-pointers/101-shared-ptr.md | 50 - .../smart-pointers/102-uniqe-ptr.md | 66 - .../smart-pointers/index.md | 1 - .../overloading-functions.md | 45 - .../virtual-methods.md | 65 - .../virtual-tables.md | 51 - ...ccess-violations@y4-P4UNC--rE1vni8HdTn.md} | 0 ...md => algorithms@whyj6Z4RXFsVQYRfYYn7B.md} | 0 ...ndent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md} | 0 ...hmetic-operators@8aOSpZLWwZv_BEYiurhyR.md} | 0 ...c-type-deduction@CG01PTVgHtjfKvsJkJLGl.md} | 0 ...basic-operations@kl2JI_Wl47c5r8SYzxvCq.md} | 0 ...itwise-operators@zE4iPSq2KsrDSByQ0sGK_.md} | 0 .../content/boost@1d7h5P1Q0RVHryKPVogQy.md | 0 ...=> build-systems@jVXFCo6puMxJ_ifn_uwim.md} | 0 ...cpp0x.md => c-0x@PPg0V5EzGBeJsysg1215V.md} | 0 ...4.md => c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md} | 0 ...cpp17.md => c-17@R2-qWGUxsTOeSHRuUzhd2.md} | 0 ...cpp20.md => c-20@o3no4a5_iMFzEAGs56-BJ.md} | 0 ...cpp.md => c-vs-c@2Ag0t3LPryTF8khHLRfy-.md} | 0 .../content/catch2@s13jQuaC6gw0Lab3Cbyy6.md | 0 ...make.md => cmake@ysnXvSHGBMMozBJyXpHl5.md} | 0 ...de-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md} | 0 ... compiler-stages@DVckzBUMgk_lWThVkLyAT.md} | 0 ...ers-and-features@hSG6Aux39X0cXi6ADy2al.md} | 0 ....md => compilers@FTMHsUiE8isD_OVZr62Xc.md} | 0 ...onan.md => conan@ky_UqizToTZHC_b77qFi2.md} | 0 ...md => const_cast@5g22glc97siQOcTkHbwan.md} | 0 ...md => containers@1pydf-SR0QUfVNuBEyvzc.md} | 0 ...=> copy-and-swap@lxAzI42jQdaofzQ5MXebG.md} | 0 ...=> copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md} | 0 ...-crtp.md => crtp@ttt-yeIi4BPWrgvW324W7.md} | 0 ...md => data-types@MwznA4qfpNlv6sqSNjPZi.md} | 0 ...md => date--time@yGvE6eHKlPMBB6rde0llR.md} | 0 ....md => debuggers@qmHs6_BzND_xpMmls5YUH.md} | 0 ...ebugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md} | 0 ...mond-inheritance@ofwdZm05AUqCIWmfgGHk8.md} | 0 ...mic-polymorphism@7h1VivjCPDwriL7FirtFv.md} | 0 ...> dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md} | 0 ... => dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md} | 0 ... => erase-remove@YvmjrZSAOmjhVPo05MJqN.md} | 0 ...ception-handling@B2SGBENzUMl0SAjG4j91V.md} | 0 ...md => exceptions@NJud5SXBAUZ6Sr78kZ7jx.md} | 0 ...md => exit-codes@oWygnpwHq2poXQMTTSCpl.md} | 0 .../cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md | 0 ...--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md} | 0 ...ward-declaration@ZHjU60uzJTezADRhDTESG.md} | 0 .../cpp/content/frameworks/100-gtest.md | 75 - .../roadmaps/cpp/content/frameworks/101-qt.md | 37 - .../cpp/content/frameworks/102-catch2.md | 96 - .../content/frameworks/103-orbit-profiler.md | 69 - .../cpp/content/frameworks/104-pytorch-cpp.md | 71 - .../roadmaps/cpp/content/frameworks/index.md | 1 - ...e-specialization@6hTcmJwNnQstbWWzNCfTe.md} | 0 ...ction-overloading@sgfqb22sdN4VRJYkhAVaf.md | 0 ....md => functions@oYi3YOc1GC2Nfp71VOkJt.md} | 0 ...03-gdb.md => gdb@BmWsoL9c_Aag5nVlMsKm2.md} | 0 .../cpp/content/grpc@621J9W4xCofumNZGo4TZT.md | 0 .../gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md | 0 ...aders--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md} | 0 ...dex.md => idioms@fb3bnfKXjSIjPAk4b95lg.md} | 0 src/data/roadmaps/cpp/content/index.md | 1 - ... => installing-c@0J_ltQEJh2g28OE2ZEYJj.md} | 0 ...tion-to-language@NvODRFR0DLINB0RlPSsvt.md} | 0 ...m.md => iostream@VeVxZ230xkesQsIDig8zQ.md} | 0 ....md => iterators@Ebu8gzbyyXEeJryeE0SpG.md} | 0 ...da.md => lambdas@xjiFBVe-VGqCqWfkPVGKf.md} | 0 ...anguage-concepts@-6fwJQOfsorgHkoQGp4T3.md} | 0 .../cpp/content/libraries/100-boost.md | 45 - .../cpp/content/libraries/101-open-cv.md | 57 - .../cpp/content/libraries/102-poco.md | 76 - .../cpp/content/libraries/103-protobuf.md | 79 - .../cpp/content/libraries/104-grpc.md | 129 - .../cpp/content/libraries/105-tensorflow.md | 5 - .../cpp/content/libraries/106-pybind11.md | 70 - .../cpp/content/libraries/107-spdlog.md | 59 - .../cpp/content/libraries/108-opencl.md | 59 - .../roadmaps/cpp/content/libraries/109-fmt.md | 69 - .../cpp/content/libraries/110-ranges-v3.md | 84 - .../roadmaps/cpp/content/libraries/index.md | 1 - ...ibrary-inclusion@5mNqH_AEiLxUmgurNW1Fq.md} | 0 ....md => licensing@sLVs95EOeHZldoKY0L_dH.md} | 0 ...etime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md} | 0 ...ogical-operators@Y9gq8WkDA_XGe68JkY2UZ.md} | 0 ...ros.md => macros@zKdlfZTRHwjtmRUGW9z9-.md} | 0 ...e.md => makefile@t6rZLH7l8JQm99ax_fEJ9.md} | 0 .../memory-leakage@6w0WExQ4lGIGgok6Thq0s.md | 0 ... => memory-model@mSFwsTYvmg-GwG4_DEIEf.md} | 0 ...iple-inheritance@WjHpueZDK-d3oDNMVZi9w.md} | 0 ...> multithreading@OXQUPqxzs1-giAACwl3X1.md} | 0 ...=> name-mangling@Lt7ss59KZw9Jwqj234jm2.md} | 0 ...md => namespaces@iIdC7V8sojwyEqK1xMuHn.md} | 0 ...wdelete-operators@Gld0nRs0sM8kRe8XmYolu.md | 0 ...est.md => newest@sxbbKtg7kMNbkx7fXhjR9.md} | 0 ...inja.md => ninja@HkUCD5A_M9bJxJRElkK0x.md} | 0 ...le--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md} | 0 ...uget.md => nuget@g0s0F4mLV16eNvMBflN2e.md} | 0 ...nted-programming@b3-QYKNcW3LYCNOza3Olf.md} | 0 .../content/opencl@GGZJaYpRENaqloJzt0VtY.md | 0 .../content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md | 0 ...ator-overloading@llCBeut_uc9IAe2oi4KZ9.md} | 0 .../orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md | 0 ...package-managers@h29eJG1hWHa7vMhSqtfV2.md} | 0 ...e-specialization@1NYJtbdcdOB4-vIrnq4yX.md} | 0 ...impl.md => pimpl@MEoWt8NKjPLVTeGgYf3cR.md} | 0 .../cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md | 0 ...s-and-references@DWw8NxkLpIpiOSUaZZ1oA.md} | 0 .../content/protobuf@jpMCIWQko7p3ndezYHL4D.md | 0 .../content/pybind11@tEkvlJPAkD5fji-MMODL7.md | 0 .../pytorch-c@88pr5aN7cctZfDVVo-2ns.md | 0 .../cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md | 0 ...-raii.md => raii@OmHDlLxCnH8RDdu5vx9fl.md} | 0 .../ranges_v3@et-dXKPYuyVW6eV2K3CM8.md | 0 ...md => references@uUzRKa9wGzdUwwmAg3FWr.md} | 0 ...reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md} | 0 ...-rtti.md => rtti@r0yD1gfn03wTpEBi6zNsu.md} | 0 ...-zero-five-three@7sdEzZCIoarzznwO4XcCv.md} | 0 ...ur-first-program@SEq0D2Zg5WTsIDtd1hW9f.md} | 0 ...ndex.md => scope@dKCYmxDNZubCVcR5rf8b-.md} | 0 ...your-environment@Zc_TTzmM36yWsu3GvOy9x.md} | 0 ...nae.md => sfinae@3C5UfejDX-1Z8ZF6C53xD.md} | 0 .../shared_ptr@b5jZIZD_U_CPg-_bdndjz.md | 0 ...pack.md => spack@3ehBc2sKVlPj7dn4RVZCH.md} | 0 .../content/spdlog@q64qFxoCrR38RPsN2lC8x.md | 0 ...ard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md} | 0 ...md => standardds@vvE1aUsWbF1OFcmMUHbJa.md} | 0 ...tic-polymorphism@obZIxRp0eMWdG7gplNIBc.md} | 0 ...=> static-typing@f1djN0GxoeVPr_0cl6vMq.md} | 0 ...d => static_cast@_XB2Imyf23-6AOeoNLhYQ.md} | 0 ...ures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md} | 0 ...cturing-codebase@Zw2AOTK5uc9BoKEpY7W1C.md} | 0 ...e-specialization@sObOuccY0PDeGG-9GrFDF.md} | 0 ....md => templates@-6AOrbuOE7DJCmxlcgCay.md} | 0 .../tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md | 0 ... => type-casting@PiMhw1oP9-NZEa6I9u4lX.md} | 0 ...d => type-traits@WptReUOwVth3C9-AVmMHF.md} | 0 ...ined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md} | 0 ...ebugger-messages@VtPb8-AJKzhTB0QbMtoU4.md} | 0 .../unique_ptr@k9c5seRkhgm_yHPpiz2X0.md | 0 ...riadic-templates@w4EIf58KP-Pq-yc0HlGxc.md} | 0 ...cpkg.md => vcpkg@PKG5pACLfRS2ogfzBX47_.md} | 0 .../virtual-methods@hNBErGNiegLsUJn_vgcOR.md | 0 .../virtual-tables@s99ImazcwCgAESxZd8ksa.md | 0 .../content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md | 0 ....md => what-is-c@x_28LiDVshqWns_aIBsdx.md} | 0 ....md => why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md} | 0 ...dbg.md => windbg@y8VCbGDUco9bzGRfIBD8R.md} | 0 ...g-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md} | 0 src/data/roadmaps/cpp/cpp.json | 21565 ++++------------ src/data/roadmaps/cpp/cpp.md | 3 +- src/data/roadmaps/cpp/migration-mapping.json | 125 + src/lib/resource-progress.ts | 5 +- 157 files changed, 5638 insertions(+), 17557 deletions(-) delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md delete mode 100644 src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md delete mode 100644 src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md delete mode 100644 src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md rename src/data/roadmaps/cpp/content/{108-exception-handling/100-exceptions/100-access-violations.md => access-violations@y4-P4UNC--rE1vni8HdTn.md} (100%) rename src/data/roadmaps/cpp/content/{110-stl/102-algorithms.md => algorithms@whyj6Z4RXFsVQYRfYYn7B.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/103-adl.md => argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md} (100%) rename src/data/roadmaps/cpp/content/{102-basic-operations/100-arithmetic-operators.md => arithmetic-operators@8aOSpZLWwZv_BEYiurhyR.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/100-auto.md => auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md} (100%) rename src/data/roadmaps/cpp/content/{102-basic-operations/index.md => basic-operations@kl2JI_Wl47c5r8SYzxvCq.md} (100%) rename src/data/roadmaps/cpp/content/{102-basic-operations/103-bitwise.md => bitwise-operators@zE4iPSq2KsrDSByQ0sGK_.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/boost@1d7h5P1Q0RVHryKPVogQy.md rename src/data/roadmaps/cpp/content/{116-build-systems/index.md => build-systems@jVXFCo6puMxJ_ifn_uwim.md} (100%) rename src/data/roadmaps/cpp/content/{113-standards/104-cpp0x.md => c-0x@PPg0V5EzGBeJsysg1215V.md} (100%) rename src/data/roadmaps/cpp/content/{113-standards/100-cpp11-14.md => c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md} (100%) rename src/data/roadmaps/cpp/content/{113-standards/101-cpp17.md => c-17@R2-qWGUxsTOeSHRuUzhd2.md} (100%) rename src/data/roadmaps/cpp/content/{113-standards/102-cpp20.md => c-20@o3no4a5_iMFzEAGs56-BJ.md} (100%) rename src/data/roadmaps/cpp/content/{100-introduction/102-c-vs-cpp.md => c-vs-c@2Ag0t3LPryTF8khHLRfy-.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/catch2@s13jQuaC6gw0Lab3Cbyy6.md rename src/data/roadmaps/cpp/content/{116-build-systems/100-cmake.md => cmake@ysnXvSHGBMMozBJyXpHl5.md} (100%) rename src/data/roadmaps/cpp/content/{101-setting-up/101-code-editors.md => code-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md} (100%) rename src/data/roadmaps/cpp/content/{115-compilers/100-stages.md => compiler-stages@DVckzBUMgk_lWThVkLyAT.md} (100%) rename src/data/roadmaps/cpp/content/{115-compilers/101-features.md => compilers-and-features@hSG6Aux39X0cXi6ADy2al.md} (100%) rename src/data/roadmaps/cpp/content/{115-compilers/index.md => compilers@FTMHsUiE8isD_OVZr62Xc.md} (100%) rename src/data/roadmaps/cpp/content/{117-package-managers/102-conan.md => conan@ky_UqizToTZHC_b77qFi2.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/101-const-cast.md => const_cast@5g22glc97siQOcTkHbwan.md} (100%) rename src/data/roadmaps/cpp/content/{110-stl/105-ccontainers.md => containers@1pydf-SR0QUfVNuBEyvzc.md} (100%) rename src/data/roadmaps/cpp/content/{112-idioms/105-copy-swap.md => copy-and-swap@lxAzI42jQdaofzQ5MXebG.md} (100%) rename src/data/roadmaps/cpp/content/{112-idioms/106-copy-write.md => copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md} (100%) rename src/data/roadmaps/cpp/content/{112-idioms/102-crtp.md => crtp@ttt-yeIi4BPWrgvW324W7.md} (100%) rename src/data/roadmaps/cpp/content/{104-data-types/index.md => data-types@MwznA4qfpNlv6sqSNjPZi.md} (100%) rename src/data/roadmaps/cpp/content/{110-stl/103-date-time.md => date--time@yGvE6eHKlPMBB6rde0llR.md} (100%) rename src/data/roadmaps/cpp/content/{114-debuggers/index.md => debuggers@qmHs6_BzND_xpMmls5YUH.md} (100%) rename src/data/roadmaps/cpp/content/{114-debuggers/101-debugger-symbols.md => debugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md} (100%) rename src/data/roadmaps/cpp/content/{107-structures-and-classes/102-multiple-inheritance/100-diamond-inheritance.md => diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md} (100%) rename src/data/roadmaps/cpp/content/{107-structures-and-classes/101-oop/101-dynamic-polymorphism/index.md => dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md} (100%) rename src/data/roadmaps/cpp/content/{104-data-types/101-dynamic-typing/index.md => dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/102-dynamic-cast.md => dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md} (100%) rename src/data/roadmaps/cpp/content/{112-idioms/104-erase-remove.md => erase-remove@YvmjrZSAOmjhVPo05MJqN.md} (100%) rename src/data/roadmaps/cpp/content/{108-exception-handling/index.md => exception-handling@B2SGBENzUMl0SAjG4j91V.md} (100%) rename src/data/roadmaps/cpp/content/{108-exception-handling/100-exceptions/index.md => exceptions@NJud5SXBAUZ6Sr78kZ7jx.md} (100%) rename src/data/roadmaps/cpp/content/{108-exception-handling/101-exit-codes.md => exit-codes@oWygnpwHq2poXQMTTSCpl.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md rename src/data/roadmaps/cpp/content/{102-basic-operations/102-loops.md => for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md} (100%) rename src/data/roadmaps/cpp/content/{106-structuring-codebase/101-code-splitting/100-forward-declaration.md => forward-declaration@ZHjU60uzJTezADRhDTESG.md} (100%) delete mode 100644 src/data/roadmaps/cpp/content/frameworks/100-gtest.md delete mode 100644 src/data/roadmaps/cpp/content/frameworks/101-qt.md delete mode 100644 src/data/roadmaps/cpp/content/frameworks/102-catch2.md delete mode 100644 src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md delete mode 100644 src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md delete mode 100644 src/data/roadmaps/cpp/content/frameworks/index.md rename src/data/roadmaps/cpp/content/{111-templates/101-template-specialization/100-full.md => full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/function-overloading@sgfqb22sdN4VRJYkhAVaf.md rename src/data/roadmaps/cpp/content/{103-functions/index.md => functions@oYi3YOc1GC2Nfp71VOkJt.md} (100%) rename src/data/roadmaps/cpp/content/{114-debuggers/103-gdb.md => gdb@BmWsoL9c_Aag5nVlMsKm2.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/grpc@621J9W4xCofumNZGo4TZT.md create mode 100644 src/data/roadmaps/cpp/content/gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md rename src/data/roadmaps/cpp/content/{106-structuring-codebase/101-code-splitting/index.md => headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md} (100%) rename src/data/roadmaps/cpp/content/{112-idioms/index.md => idioms@fb3bnfKXjSIjPAk4b95lg.md} (100%) delete mode 100644 src/data/roadmaps/cpp/content/index.md rename src/data/roadmaps/cpp/content/{101-setting-up/100-installing.md => installing-c@0J_ltQEJh2g28OE2ZEYJj.md} (100%) rename src/data/roadmaps/cpp/content/{100-introduction/index.md => introduction-to-language@NvODRFR0DLINB0RlPSsvt.md} (100%) rename src/data/roadmaps/cpp/content/{110-stl/101-iostream.md => iostream@VeVxZ230xkesQsIDig8zQ.md} (100%) rename src/data/roadmaps/cpp/content/{110-stl/100-iterators.md => iterators@Ebu8gzbyyXEeJryeE0SpG.md} (100%) rename src/data/roadmaps/cpp/content/{103-functions/100-lambda.md => lambdas@xjiFBVe-VGqCqWfkPVGKf.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/index.md => language-concepts@-6fwJQOfsorgHkoQGp4T3.md} (100%) delete mode 100644 src/data/roadmaps/cpp/content/libraries/100-boost.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/101-open-cv.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/102-poco.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/103-protobuf.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/104-grpc.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/105-tensorflow.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/106-pybind11.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/107-spdlog.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/108-opencl.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/109-fmt.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md delete mode 100644 src/data/roadmaps/cpp/content/libraries/index.md rename src/data/roadmaps/cpp/content/{118-working-with-libs/100-inclusion.md => library-inclusion@5mNqH_AEiLxUmgurNW1Fq.md} (100%) rename src/data/roadmaps/cpp/content/{118-working-with-libs/101-licensing.md => licensing@sLVs95EOeHZldoKY0L_dH.md} (100%) rename src/data/roadmaps/cpp/content/{105-pointers-and-references/101-memory-model/100-object-lifetime.md => lifetime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md} (100%) rename src/data/roadmaps/cpp/content/{102-basic-operations/101-logical-operators.md => logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/105-macros.md => macros@zKdlfZTRHwjtmRUGW9z9-.md} (100%) rename src/data/roadmaps/cpp/content/{116-build-systems/101-makefile.md => makefile@t6rZLH7l8JQm99ax_fEJ9.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/memory-leakage@6w0WExQ4lGIGgok6Thq0s.md rename src/data/roadmaps/cpp/content/{105-pointers-and-references/101-memory-model/index.md => memory-model@mSFwsTYvmg-GwG4_DEIEf.md} (100%) rename src/data/roadmaps/cpp/content/{107-structures-and-classes/102-multiple-inheritance/index.md => multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md} (100%) rename src/data/roadmaps/cpp/content/{110-stl/104-multithreading.md => multithreading@OXQUPqxzs1-giAACwl3X1.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/104-name-mangling.md => name-mangling@Lt7ss59KZw9Jwqj234jm2.md} (100%) rename src/data/roadmaps/cpp/content/{106-structuring-codebase/100-scope/100-namespaces.md => namespaces@iIdC7V8sojwyEqK1xMuHn.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/newdelete-operators@Gld0nRs0sM8kRe8XmYolu.md rename src/data/roadmaps/cpp/content/{113-standards/103-newest.md => newest@sxbbKtg7kMNbkx7fXhjR9.md} (100%) rename src/data/roadmaps/cpp/content/{116-build-systems/102-ninja.md => ninja@HkUCD5A_M9bJxJRElkK0x.md} (100%) rename src/data/roadmaps/cpp/content/{112-idioms/103-non-copyable.md => non-copyable--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md} (100%) rename src/data/roadmaps/cpp/content/{117-package-managers/103-nuget.md => nuget@g0s0F4mLV16eNvMBflN2e.md} (100%) rename src/data/roadmaps/cpp/content/{107-structures-and-classes/101-oop/index.md => object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/opencl@GGZJaYpRENaqloJzt0VtY.md create mode 100644 src/data/roadmaps/cpp/content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md rename src/data/roadmaps/cpp/content/{103-functions/101-operators.md => operator-overloading@llCBeut_uc9IAe2oi4KZ9.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md rename src/data/roadmaps/cpp/content/{117-package-managers/index.md => package-managers@h29eJG1hWHa7vMhSqtfV2.md} (100%) rename src/data/roadmaps/cpp/content/{111-templates/101-template-specialization/101-partial.md => partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md} (100%) rename src/data/roadmaps/cpp/content/{112-idioms/101-pimpl.md => pimpl@MEoWt8NKjPLVTeGgYf3cR.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md rename src/data/roadmaps/cpp/content/{105-pointers-and-references/index.md => pointers-and-references@DWw8NxkLpIpiOSUaZZ1oA.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/protobuf@jpMCIWQko7p3ndezYHL4D.md create mode 100644 src/data/roadmaps/cpp/content/pybind11@tEkvlJPAkD5fji-MMODL7.md create mode 100644 src/data/roadmaps/cpp/content/pytorch-c@88pr5aN7cctZfDVVo-2ns.md create mode 100644 src/data/roadmaps/cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md rename src/data/roadmaps/cpp/content/{112-idioms/100-raii.md => raii@OmHDlLxCnH8RDdu5vx9fl.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/ranges_v3@et-dXKPYuyVW6eV2K3CM8.md rename src/data/roadmaps/cpp/content/{105-pointers-and-references/100-references.md => references@uUzRKa9wGzdUwwmAg3FWr.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/103-reinterpret-cast.md => reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md} (100%) rename src/data/roadmaps/cpp/content/{104-data-types/101-dynamic-typing/100-rtti.md => rtti@r0yD1gfn03wTpEBi6zNsu.md} (100%) rename src/data/roadmaps/cpp/content/{107-structures-and-classes/100-rule-of-zero-five-three.md => rule-of-zero-five-three@7sdEzZCIoarzznwO4XcCv.md} (100%) rename src/data/roadmaps/cpp/content/{101-setting-up/102-first-program.md => running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md} (100%) rename src/data/roadmaps/cpp/content/{106-structuring-codebase/100-scope/index.md => scope@dKCYmxDNZubCVcR5rf8b-.md} (100%) rename src/data/roadmaps/cpp/content/{101-setting-up/index.md => setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md} (100%) rename src/data/roadmaps/cpp/content/{111-templates/103-finae.md => sfinae@3C5UfejDX-1Z8ZF6C53xD.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/shared_ptr@b5jZIZD_U_CPg-_bdndjz.md rename src/data/roadmaps/cpp/content/{117-package-managers/101-spack.md => spack@3ehBc2sKVlPj7dn4RVZCH.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/spdlog@q64qFxoCrR38RPsN2lC8x.md rename src/data/roadmaps/cpp/content/{110-stl/index.md => standard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md} (100%) rename src/data/roadmaps/cpp/content/{113-standards/index.md => standardds@vvE1aUsWbF1OFcmMUHbJa.md} (100%) rename src/data/roadmaps/cpp/content/{107-structures-and-classes/101-oop/100-static-polymorphism/index.md => static-polymorphism@obZIxRp0eMWdG7gplNIBc.md} (100%) rename src/data/roadmaps/cpp/content/{104-data-types/100-static-typing.md => static-typing@f1djN0GxoeVPr_0cl6vMq.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/100-static-cast.md => static_cast@_XB2Imyf23-6AOeoNLhYQ.md} (100%) rename src/data/roadmaps/cpp/content/{107-structures-and-classes/index.md => structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md} (100%) rename src/data/roadmaps/cpp/content/{106-structuring-codebase/index.md => structuring-codebase@Zw2AOTK5uc9BoKEpY7W1C.md} (100%) rename src/data/roadmaps/cpp/content/{111-templates/101-template-specialization/index.md => template-specialization@sObOuccY0PDeGG-9GrFDF.md} (100%) rename src/data/roadmaps/cpp/content/{111-templates/index.md => templates@-6AOrbuOE7DJCmxlcgCay.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/index.md => type-casting@PiMhw1oP9-NZEa6I9u4lX.md} (100%) rename src/data/roadmaps/cpp/content/{111-templates/102-type-traits.md => type-traits@WptReUOwVth3C9-AVmMHF.md} (100%) rename src/data/roadmaps/cpp/content/{109-language-concepts/102-undefined-behavior.md => undefined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md} (100%) rename src/data/roadmaps/cpp/content/{114-debuggers/100-debugger-messages.md => understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/unique_ptr@k9c5seRkhgm_yHPpiz2X0.md rename src/data/roadmaps/cpp/content/{111-templates/100-variadic-templates.md => variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md} (100%) rename src/data/roadmaps/cpp/content/{117-package-managers/100-vcpkg.md => vcpkg@PKG5pACLfRS2ogfzBX47_.md} (100%) create mode 100644 src/data/roadmaps/cpp/content/virtual-methods@hNBErGNiegLsUJn_vgcOR.md create mode 100644 src/data/roadmaps/cpp/content/virtual-tables@s99ImazcwCgAESxZd8ksa.md create mode 100644 src/data/roadmaps/cpp/content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md rename src/data/roadmaps/cpp/content/{100-introduction/100-what-is-cpp.md => what-is-c@x_28LiDVshqWns_aIBsdx.md} (100%) rename src/data/roadmaps/cpp/content/{100-introduction/101-why-cpp.md => why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md} (100%) rename src/data/roadmaps/cpp/content/{114-debuggers/102-win-dbg.md => windbg@y8VCbGDUco9bzGRfIBD8R.md} (100%) rename src/data/roadmaps/cpp/content/{118-working-with-libs/index.md => working-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md} (100%) create mode 100644 src/data/roadmaps/cpp/migration-mapping.json diff --git a/astro.config.mjs b/astro.config.mjs index 89e8133ef..1993cefe8 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -11,6 +11,14 @@ import react from '@astrojs/react'; // https://astro.build/config export default defineConfig({ site: 'https://roadmap.sh/', + vite: { + server: { + allowedHosts: [ + 'roadmap.sh', + 'port3k.kamranahmed.info', + ], + }, + }, markdown: { shikiConfig: { theme: 'dracula', diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md deleted file mode 100644 index d810f0f0c..000000000 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md +++ /dev/null @@ -1,47 +0,0 @@ -# Raw Pointers and `new` and `delete` operators - -Raw pointers in C++ are low-level constructs that directly hold a memory address. They can be used for manually allocating memory, creating dynamic arrays, and passing values efficiently, among other things. - -## `new` Operator - -The `new` operator is used to allocate memory on the heap. The memory allocated using `new` remains available until you explicitly deallocate it using the corresponding `delete` operator. - -Here's an example of using the `new` operator: - -```cpp -int* ptr = new int; // Dynamically allocates an int on the heap -*ptr = 42; // Assigns the value 42 to the allocated int -``` - -## `delete` Operator - -The `delete` operator is used to deallocate memory that has been allocated using `new`. After memory is deallocated, it's available to be reallocated for other purposes. Failing to properly deallocate memory can lead to memory leaks. - -Here's an example of using the `delete` operator: - -```cpp -int* ptr = new int; // Dynamically allocates an int on the heap -*ptr = 42; // Assigns the value 42 to the allocated int - -delete ptr; // Deallocates the memory assigned to ptr -``` - -## `new[]` and `delete[]` Operators - -The `new[]` and `delete[]` operators are used for allocating and deallocating memory for an array of objects. The syntax for `new[]` and `delete[]` is very similar to that of `new` and `delete`. - -Here's an example of using the `new[]` and `delete[]` operators: - -```cpp -int n = 10; -int* arr = new int[n]; // Dynamically allocates an array of 10 integers on the heap - -// Set some values in the array -for (int i = 0; i < n; i++) { - arr[i] = i; -} - -delete[] arr; // Deallocates the memory assigned to the array -``` - -In summary, raw pointers, and `new` and `delete` operators allow manual memory management in C++, providing control over allocation and deallocation. Make sure to always deallocate memory allocated with `new` or `new[]`, to avoid memory leaks in your programs. diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md deleted file mode 100644 index c14976913..000000000 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md +++ /dev/null @@ -1,28 +0,0 @@ -# Memory Leakage - -Memory leakage occurs when a program allocates memory in the heap but does not release the memory back to the operating system when it is no longer needed. Over time, this leads to exhaustion of available memory, resulting in low system performance or crashes. - -In C++, when you use raw pointers, you need to manage the memory allocation and deallocation manually. In many cases, you will use the `new` keyword to allocate memory for an object in the heap and use `delete` keyword to deallocate that memory when it's no longer needed. Forgetting to do this can cause memory leaks. - -Here's an example: - -```cpp -void create_memory_leak() { - int* ptr = new int[100]; // Allocating memory in the heap for an array of integers - // Some code... - // Code to deallocate the memory is missing: delete[] ptr; -} // ptr goes out of scope, memory block allocated is not deallocated, causing a memory leak. -``` - -To avoid memory leaks, you should always ensure that memory is deallocated before a pointer goes out of scope or is reassigned. Some ways to achieve this include using the C++ smart pointers (`std::unique_ptr`, `std::shared_ptr`), RAII (Resource Acquisition Is Initialization) techniques, and containers from the C++ standard library that manage memory allocation internally (e.g., `std::vector`, `std::string`). - -For example, this code will not have a memory leak: - -```cpp -#include <memory> - -void no_memory_leak() { - std::shared_ptr<int[]> ptr = std::make_shared<int[]>(100); // Allocating memory in the heap for an array of integers using shared_ptr - // Some code... -} // shared_ptr goes out of scope and it will automatically deallocate the memory block assigned to it. -``` diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md deleted file mode 100644 index b51d70e7f..000000000 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md +++ /dev/null @@ -1 +0,0 @@ -# Raw pointers \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md deleted file mode 100644 index 2581f6698..000000000 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md +++ /dev/null @@ -1,52 +0,0 @@ -# Weak Pointer - -A `weak_ptr` is a type of smart pointer in C++ that adds a level of indirection and safety to a raw pointer. It is mainly used to break reference cycles in cases where two objects have shared pointers to each other, or when you need a non-owning reference to an object that is managed by a `shared_ptr`. - -A `weak_ptr` does not increase the *ownership* reference count of the object it points to, which is a key difference between `weak_ptr` and `shared_ptr`. The control block associated with the object maintains two counts: one for the number of `shared_ptr`s (ownership count) and another for the number of `weak_ptr`s (weak count). The existence of `weak_ptr`s does not prevent the object from being deleted; the object is destroyed once the last `shared_ptr` that owns it is destroyed or reset, even if `weak_ptr`s are still referencing the object. However, the control block itself is not deallocated until both the ownership count reaches zero and the weak count also reaches zero, allowing `weak_ptr`s to safely detect whether the object has already been deleted. - -To use a `weak_ptr`, you must convert it to a `shared_ptr` using the `lock()` function, which tries to create a new `shared_ptr` that shares ownership of the object. If successful, the object's reference count is increased and you can use the returned `shared_ptr` to safely access the object. - -Here's an example of using `weak_ptr`: - -```cpp -#include <iostream> -#include <memory> - -class MyClass { -public: - void DoSomething() { - std::cout << "Doing something...\n"; - } -}; - -int main() { - std::weak_ptr<MyClass> weak; - - { - std::shared_ptr<MyClass> shared = std::make_shared<MyClass>(); - weak = shared; - - if (auto sharedFromWeak = weak.lock()) { - sharedFromWeak->DoSomething(); // Safely use the object - std::cout << "Shared uses count: " << sharedFromWeak.use_count() << '\n'; // 2 - } - } - - // shared goes out of scope and the MyClass object is destroyed - - if (auto sharedFromWeak = weak.lock()) { - // This block will not be executed because the object is destroyed - } - else { - std::cout << "Object has been destroyed\n"; - } - - return 0; -} -``` - -In this example, we create a `shared_ptr` named `shared` that manages a `MyClass` object. By assigning it to a `weak_ptr` named `weak`, we store a non-owning reference to the object. Inside the inner scope, we create a new `shared_ptr` named `sharedFromWeak` using `weak.lock()` to safely use the object. After the inner scope, the `MyClass` object is destroyed since `shared` goes out of scope, and any further attempt to create a `shared_ptr` from `weak` will fail as the object is already destroyed. - -Learn more from the following resources: - -- [@article@CPP Reference](https://en.cppreference.com/w/cpp/memory/weak_ptr) diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md deleted file mode 100644 index 7f9962a83..000000000 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md +++ /dev/null @@ -1,50 +0,0 @@ -# Shared Pointer - -A `shared_ptr` is a type of smart pointer in C++ that allows multiple pointers to share ownership of a dynamically allocated object. The object will be automatically deallocated only when the last `shared_ptr` that points to it is destroyed. - -When using a `shared_ptr`, the reference counter is automatically incremented every time a new pointer is created, and decremented when each pointer goes out of scope. Once the reference counter reaches zero, the system will clean up the memory. - -## Code Example - -Here's an example of how to use `shared_ptr`: - -```cpp -#include <iostream> -#include <memory> - -class MyClass { -public: - MyClass() { std::cout << "Constructor is called." << std::endl; } - ~MyClass() { std::cout << "Destructor is called." << std::endl; } -}; - -int main() { - // create a shared pointer to manage the MyClass object - std::shared_ptr<MyClass> ptr1(new MyClass()); - - { - // create another shared pointer and initialize it with the previously created pointer - std::shared_ptr<MyClass> ptr2 = ptr1; - - std::cout << "Inside the inner scope." << std::endl; - // both pointers share the same object, and the reference counter has been increased to 2 - } - - std::cout << "Outside the inner scope." << std::endl; - // leaving the inner scope will destroy ptr2, and the reference counter is decremented to 1 - - // the main function returns, ptr1 goes out of scope, and the reference counter becomes 0 - // this causes the MyClass object to be deleted and the destructor is called -} -``` - -Output: - -``` -Constructor is called. -Inside the inner scope. -Outside the inner scope. -Destructor is called. -``` - -In this example, `ptr1` and `ptr2` share ownership of the same object. The object is only destroyed when both pointers go out of scope and the reference counter becomes zero. \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md deleted file mode 100644 index 709f19c26..000000000 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md +++ /dev/null @@ -1,66 +0,0 @@ -# Unique Pointer (`unique_ptr`) - -`std::unique_ptr` is a smart pointer provided by the C++ Standard Library. It is a template class that is used for managing single objects or arrays. - -`unique_ptr` works on the concept of *exclusive ownership* - meaning only one `unique_ptr` is allowed to own an object at a time. This ownership can be transferred or moved, but it cannot be shared or copied. - -This concept helps to prevent issues like dangling pointers, reduce memory leaks, and eliminates the need for manual memory management. When the `unique_ptr` goes out of scope, it automatically deletes the object it owns. - -Let's take a look at some basic examples of using `unique_ptr`: - -## Creating a unique_ptr - -```cpp -#include <iostream> -#include <memory> - -int main() { - std::unique_ptr<int> p1(new int(5)); // Initialize with pointer to a new integer - std::unique_ptr<int> p2 = std::make_unique<int>(10); // Preferred method (C++14 onwards) - - std::cout << *p1 << ", " << *p2 << std::endl; - return 0; -} -``` - -## Transferring Ownership - -```cpp -#include <iostream> -#include <memory> - -int main() { - std::unique_ptr<int> p1(new int(5)); - - std::unique_ptr<int> p2 = std::move(p1); // Ownership is transferred from p1 to p2 - - if (p1) { - std::cout << "p1 owns the object" << std::endl; - } else if (p2) { - std::cout << "p2 owns the object" << std::endl; - } - - return 0; -} -``` - -## Using unique_ptr with Custom Deleters - -```cpp -#include <iostream> -#include <memory> - -struct MyDeleter { - void operator()(int* ptr) { - std::cout << "Custom Deleter: Deleting pointer" << std::endl; - delete ptr; - } -}; - -int main() { - std::unique_ptr<int, MyDeleter> p1(new int(5), MyDeleter()); - return 0; // Custom Deleter will be called when p1 goes out of scope -} -``` - -Remember that since unique_ptr has exclusive ownership, you cannot use it when you need shared access to an object. For such cases, you can use `std::shared_ptr`. \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md deleted file mode 100644 index 13048aff1..000000000 --- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md +++ /dev/null @@ -1 +0,0 @@ -# Smart pointers \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md b/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md deleted file mode 100644 index 8fdbf507a..000000000 --- a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md +++ /dev/null @@ -1,45 +0,0 @@ -# Function Overloading - -Function overloading is a type of static polymorphism in C++ where multiple functions with the same name but different sets of parameters are defined in the same scope. This allows you to use the same function name for multiple tasks by providing different arguments while calling the function. The appropriate function to call is determined during compile-time based on the number and types of the arguments passed. - -To overload a function, simply define another function with the same name but a different set of parameters. The compiler will automatically choose the correct function to call based on the provided arguments. - -## Examples - -Here's an example illustrating function overloading: - -```cpp -#include <iostream> - -void print(int num) { - std::cout << "Printing int: " << num << std::endl; -} - -void print(double num) { - std::cout << "Printing double: " << num << std::endl; -} - -void print(char const *str) { - std::cout << "Printing string: " << str << std::endl; -} - -int main() { - print(5); - print(3.14); - print("Hello, world!"); - - return 0; -} -``` - -In this example, three overloaded functions named `print` are defined. They each take a different type of argument: `int`, `double`, and `char const *`. When calling `print()` with different arguments like `5`, `3.14`, or `"Hello, world!"`, the appropriate function is chosen based on the type of the provided argument. - -The output of this program would be: - -``` -Printing int: 5 -Printing double: 3.14 -Printing string: Hello, world! -``` - -Keep in mind that the number of parameters and their types should be different for two functions to be overloaded. diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md b/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md deleted file mode 100644 index 372952d81..000000000 --- a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md +++ /dev/null @@ -1,65 +0,0 @@ -# Virtual Methods - -Virtual methods are a key aspect of dynamic polymorphism in C++. They allow subclass methods to override the methods of their base class, so the appropriate method is called depending on the actual type of an object at runtime. - -To declare a method as virtual, simply use the `virtual` keyword in the method's declaration in the base class. This tells the compiler that the method should be treated as a virtual method, allowing it to be overridden by derived classes. - -## Code Example - -Here's an example demonstrating virtual methods: - -```cpp -#include <iostream> - -// Base class -class Shape { -public: - virtual double area() const { - return 0; - } -}; - -// Derived class -class Circle : public Shape { -public: - Circle(double r) : radius(r) {} - - // Override the base class method - double area() const override { - return 3.14 * radius * radius; - } - -private: - double radius; -}; - -// Derived class -class Rectangle : public Shape { -public: - Rectangle(double w, double h) : width(w), height(h) {} - - // Override the base class method - double area() const override { - return width * height; - } - -private: - double width; - double height; -}; - -int main() { - Circle c(5); - Rectangle r(4, 6); - - Shape* shape = &c; - std::cout << "Circle's area: " << shape->area() << std::endl; - - shape = &r; - std::cout << "Rectangle's area: " << shape->area() << std::endl; - - return 0; -} -``` - -In this example, we define a base class `Shape` that has a virtual method `area`. This method is then overridden by the derived classes `Circle` and `Rectangle`. By using a virtual method and a base class pointer to the derived objects, we can invoke the appropriate `area` method based on the actual object type at runtime. \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md b/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md deleted file mode 100644 index b89591e63..000000000 --- a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md +++ /dev/null @@ -1,51 +0,0 @@ -# Virtual Tables - -Virtual Tables (or Vtable) are a mechanism used by C++ compilers to support dynamic polymorphism. In dynamic polymorphism, the appropriate function is called at runtime, depending on the actual object type. - -When a class contains a virtual function, the compiler creates a virtual table for that class. This table contains function pointers to the virtual functions defined in the class. Each object of that class has a pointer to its virtual table (_vptr_, virtual pointer), which is automatically initialized by the compiler during object construction. - -## Example - -Let's consider the following example: - -```cpp -class Base { -public: - virtual void function1() { - std::cout << "Base::function1" << std::endl; - } - - virtual void function2() { - std::cout << "Base::function2" << std::endl; - } -}; - -class Derived : public Base { -public: - void function1() override { - std::cout << "Derived::function1" << std::endl; - } - - void function3() { - std::cout << "Derived::function3" << std::endl; - } -}; - -int main() { - Base* obj = new Derived(); // create a Derived object and assign a pointer of type Base* - obj->function1(); // calls Derived::function1, due to dynamic polymorphism - obj->function2(); // calls Base::function2 - - delete obj; - return 0; -} -``` - -In this example, when a `Derived` object is created, the compiler generates a Vtable for `Derived` class, containing pointers to its virtual functions: - -- `Derived::function1` (overridden from `Base`) -- `Base::function2` (inherits from Base) - -The `_vptr_` pointer in the `Derived` object points to this Vtable. When the `function1` is called on the `Base` pointer pointing to the `Derived` object, the function pointer in the Vtable is used to call the correct function (in this case, `Derived::function1`). Similarly, the call to `function2` calls `Base::function2`, since it's the function pointer stored in the Vtable for `Derived` class. - -Note that `function3` is not part of the Vtable, as it is not a virtual function. \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/100-access-violations.md b/src/data/roadmaps/cpp/content/access-violations@y4-P4UNC--rE1vni8HdTn.md similarity index 100% rename from src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/100-access-violations.md rename to src/data/roadmaps/cpp/content/access-violations@y4-P4UNC--rE1vni8HdTn.md diff --git a/src/data/roadmaps/cpp/content/110-stl/102-algorithms.md b/src/data/roadmaps/cpp/content/algorithms@whyj6Z4RXFsVQYRfYYn7B.md similarity index 100% rename from src/data/roadmaps/cpp/content/110-stl/102-algorithms.md rename to src/data/roadmaps/cpp/content/algorithms@whyj6Z4RXFsVQYRfYYn7B.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/103-adl.md b/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/103-adl.md rename to src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/100-arithmetic-operators.md b/src/data/roadmaps/cpp/content/arithmetic-operators@8aOSpZLWwZv_BEYiurhyR.md similarity index 100% rename from src/data/roadmaps/cpp/content/102-basic-operations/100-arithmetic-operators.md rename to src/data/roadmaps/cpp/content/arithmetic-operators@8aOSpZLWwZv_BEYiurhyR.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/100-auto.md b/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/100-auto.md rename to src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/index.md b/src/data/roadmaps/cpp/content/basic-operations@kl2JI_Wl47c5r8SYzxvCq.md similarity index 100% rename from src/data/roadmaps/cpp/content/102-basic-operations/index.md rename to src/data/roadmaps/cpp/content/basic-operations@kl2JI_Wl47c5r8SYzxvCq.md diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md b/src/data/roadmaps/cpp/content/bitwise-operators@zE4iPSq2KsrDSByQ0sGK_.md similarity index 100% rename from src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md rename to src/data/roadmaps/cpp/content/bitwise-operators@zE4iPSq2KsrDSByQ0sGK_.md diff --git a/src/data/roadmaps/cpp/content/boost@1d7h5P1Q0RVHryKPVogQy.md b/src/data/roadmaps/cpp/content/boost@1d7h5P1Q0RVHryKPVogQy.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/116-build-systems/index.md b/src/data/roadmaps/cpp/content/build-systems@jVXFCo6puMxJ_ifn_uwim.md similarity index 100% rename from src/data/roadmaps/cpp/content/116-build-systems/index.md rename to src/data/roadmaps/cpp/content/build-systems@jVXFCo6puMxJ_ifn_uwim.md diff --git a/src/data/roadmaps/cpp/content/113-standards/104-cpp0x.md b/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md similarity index 100% rename from src/data/roadmaps/cpp/content/113-standards/104-cpp0x.md rename to src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md diff --git a/src/data/roadmaps/cpp/content/113-standards/100-cpp11-14.md b/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md similarity index 100% rename from src/data/roadmaps/cpp/content/113-standards/100-cpp11-14.md rename to src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md diff --git a/src/data/roadmaps/cpp/content/113-standards/101-cpp17.md b/src/data/roadmaps/cpp/content/c-17@R2-qWGUxsTOeSHRuUzhd2.md similarity index 100% rename from src/data/roadmaps/cpp/content/113-standards/101-cpp17.md rename to src/data/roadmaps/cpp/content/c-17@R2-qWGUxsTOeSHRuUzhd2.md diff --git a/src/data/roadmaps/cpp/content/113-standards/102-cpp20.md b/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md similarity index 100% rename from src/data/roadmaps/cpp/content/113-standards/102-cpp20.md rename to src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md diff --git a/src/data/roadmaps/cpp/content/100-introduction/102-c-vs-cpp.md b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md similarity index 100% rename from src/data/roadmaps/cpp/content/100-introduction/102-c-vs-cpp.md rename to src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md diff --git a/src/data/roadmaps/cpp/content/catch2@s13jQuaC6gw0Lab3Cbyy6.md b/src/data/roadmaps/cpp/content/catch2@s13jQuaC6gw0Lab3Cbyy6.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/116-build-systems/100-cmake.md b/src/data/roadmaps/cpp/content/cmake@ysnXvSHGBMMozBJyXpHl5.md similarity index 100% rename from src/data/roadmaps/cpp/content/116-build-systems/100-cmake.md rename to src/data/roadmaps/cpp/content/cmake@ysnXvSHGBMMozBJyXpHl5.md diff --git a/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md b/src/data/roadmaps/cpp/content/code-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md similarity index 100% rename from src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md rename to src/data/roadmaps/cpp/content/code-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md diff --git a/src/data/roadmaps/cpp/content/115-compilers/100-stages.md b/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md similarity index 100% rename from src/data/roadmaps/cpp/content/115-compilers/100-stages.md rename to src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md diff --git a/src/data/roadmaps/cpp/content/115-compilers/101-features.md b/src/data/roadmaps/cpp/content/compilers-and-features@hSG6Aux39X0cXi6ADy2al.md similarity index 100% rename from src/data/roadmaps/cpp/content/115-compilers/101-features.md rename to src/data/roadmaps/cpp/content/compilers-and-features@hSG6Aux39X0cXi6ADy2al.md diff --git a/src/data/roadmaps/cpp/content/115-compilers/index.md b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md similarity index 100% rename from src/data/roadmaps/cpp/content/115-compilers/index.md rename to src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md diff --git a/src/data/roadmaps/cpp/content/117-package-managers/102-conan.md b/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md similarity index 100% rename from src/data/roadmaps/cpp/content/117-package-managers/102-conan.md rename to src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/101-const-cast.md b/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/101-const-cast.md rename to src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md diff --git a/src/data/roadmaps/cpp/content/110-stl/105-ccontainers.md b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md similarity index 100% rename from src/data/roadmaps/cpp/content/110-stl/105-ccontainers.md rename to src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md diff --git a/src/data/roadmaps/cpp/content/112-idioms/105-copy-swap.md b/src/data/roadmaps/cpp/content/copy-and-swap@lxAzI42jQdaofzQ5MXebG.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/105-copy-swap.md rename to src/data/roadmaps/cpp/content/copy-and-swap@lxAzI42jQdaofzQ5MXebG.md diff --git a/src/data/roadmaps/cpp/content/112-idioms/106-copy-write.md b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/106-copy-write.md rename to src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md diff --git a/src/data/roadmaps/cpp/content/112-idioms/102-crtp.md b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/102-crtp.md rename to src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md diff --git a/src/data/roadmaps/cpp/content/104-data-types/index.md b/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md similarity index 100% rename from src/data/roadmaps/cpp/content/104-data-types/index.md rename to src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md diff --git a/src/data/roadmaps/cpp/content/110-stl/103-date-time.md b/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md similarity index 100% rename from src/data/roadmaps/cpp/content/110-stl/103-date-time.md rename to src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md diff --git a/src/data/roadmaps/cpp/content/114-debuggers/index.md b/src/data/roadmaps/cpp/content/debuggers@qmHs6_BzND_xpMmls5YUH.md similarity index 100% rename from src/data/roadmaps/cpp/content/114-debuggers/index.md rename to src/data/roadmaps/cpp/content/debuggers@qmHs6_BzND_xpMmls5YUH.md diff --git a/src/data/roadmaps/cpp/content/114-debuggers/101-debugger-symbols.md b/src/data/roadmaps/cpp/content/debugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md similarity index 100% rename from src/data/roadmaps/cpp/content/114-debuggers/101-debugger-symbols.md rename to src/data/roadmaps/cpp/content/debugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/100-diamond-inheritance.md b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md similarity index 100% rename from src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/100-diamond-inheritance.md rename to src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/index.md b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md similarity index 100% rename from src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/index.md rename to src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md diff --git a/src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/index.md b/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md similarity index 100% rename from src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/index.md rename to src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/102-dynamic-cast.md b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/102-dynamic-cast.md rename to src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md diff --git a/src/data/roadmaps/cpp/content/112-idioms/104-erase-remove.md b/src/data/roadmaps/cpp/content/erase-remove@YvmjrZSAOmjhVPo05MJqN.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/104-erase-remove.md rename to src/data/roadmaps/cpp/content/erase-remove@YvmjrZSAOmjhVPo05MJqN.md diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/index.md b/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md similarity index 100% rename from src/data/roadmaps/cpp/content/108-exception-handling/index.md rename to src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/index.md b/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md similarity index 100% rename from src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/index.md rename to src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/101-exit-codes.md b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md similarity index 100% rename from src/data/roadmaps/cpp/content/108-exception-handling/101-exit-codes.md rename to src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md diff --git a/src/data/roadmaps/cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md b/src/data/roadmaps/cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md b/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md similarity index 100% rename from src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md rename to src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/100-forward-declaration.md b/src/data/roadmaps/cpp/content/forward-declaration@ZHjU60uzJTezADRhDTESG.md similarity index 100% rename from src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/100-forward-declaration.md rename to src/data/roadmaps/cpp/content/forward-declaration@ZHjU60uzJTezADRhDTESG.md diff --git a/src/data/roadmaps/cpp/content/frameworks/100-gtest.md b/src/data/roadmaps/cpp/content/frameworks/100-gtest.md deleted file mode 100644 index ceb766e8f..000000000 --- a/src/data/roadmaps/cpp/content/frameworks/100-gtest.md +++ /dev/null @@ -1,75 +0,0 @@ -# Google Test (gtest) - -Google Test, also known as gtest or googletest, is a C++ testing framework developed by Google. It provides a user-friendly API for writing test cases and is designed for use in a range of applications, from simple unit tests to complex system-level tests. - -## Getting Started with Google Test - -To use Google Test in your project, follow these steps: - -- Download the source code from the [GoogleTest GitHub repository](https://github.com/google/googletest). -- Build and install Google Test on your system. Instructions for various platforms can be found in the [README](https://github.com/google/googletest/blob/main/googletest/README.md) file. -- Include the necessary headers and link against the Google Test library in your project. - -## Writing a Test with Google Test - -Here's an example of how to write a simple test using Google Test: - -- **Include the necessary headers** - ```cpp - #include "gtest/gtest.h" - ``` - -- **Write the functions you want to test** - - Suppose we have a simple function to test: - ```cpp - int add(int a, int b) { - return a + b; - } - ``` - -- **Write the test cases** - - To create a test case, use the `TEST()` macro, which takes two arguments: the test suite name and the test case name. - - ```cpp - // Test the 'add' function. - TEST(AdditionTest, PositiveNumbers) { - EXPECT_EQ(3, add(1, 2)); - EXPECT_EQ(5, add(2, 3)); - } - - TEST(AdditionTest, NegativeNumbers) { - EXPECT_EQ(-3, add(-1, -2)); - EXPECT_EQ(-5, add(-2, -3)); - } - ``` - -- **Write a `main()` function** - - In order to run the tests, include a `main()` function that initializes Google Test and runs the tests. - - ```cpp - int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); - } - ``` - -- **Compile and run the tests** - - Compile your test program with the Google Test library and run the test executable. - -## More Features - -Google Test offers a wide range of features to make testing easier, such as: - -- **Test Fixtures**: Test fixtures allow you to reuse the same set of objects for multiple tests. You can define a test fixture by creating a class that inherits from `::testing::Test` and writing setup and teardown methods. - -- **Assertions**: Google Test provides a variety of assertion macros to help you verify your code's behavior. Some common ones include `EXPECT_EQ`, `EXPECT_TRUE`, `EXPECT_FALSE`, `ASSERT_EQ`, `ASSERT_TRUE`, and `ASSERT_FALSE`. - -- **Parameterized Tests**: Google Test supports parameterized tests, allowing you to run the same test with different inputs easily. - -- **Death Tests**: Google Test allows you to write tests that verify if your code terminates correctly or with the expected error message. - -For more information about Google Test and its features, refer to the [official documentation](https://github.com/google/googletest/blob/main/docs/primer.md). diff --git a/src/data/roadmaps/cpp/content/frameworks/101-qt.md b/src/data/roadmaps/cpp/content/frameworks/101-qt.md deleted file mode 100644 index bdf74781e..000000000 --- a/src/data/roadmaps/cpp/content/frameworks/101-qt.md +++ /dev/null @@ -1,37 +0,0 @@ -# Qt Framework - -Qt is an open-source, cross-platform framework for creating high-performance applications with interactive user interfaces. It is mainly used for developing GUI applications but can also be used for creating non-GUI applications like console tools and servers. - -Qt provides a wide range of C++ libraries and seamless integration with popular IDEs, making it easier for developers to create feature-rich applications. It offers a comprehensive development environment, including tools for designing, coding, debugging, and profiling applications. - -## Key Features - -- **Cross-platform**: Qt can create applications that run on different platforms (e.g., Windows, macOS, Linux, Android, iOS) without any platform-specific code. -- **Modular Libraries**: Qt consists of several modular libraries, including QtCore (core non-GUI functionality), QtGui (GUI-related classes), QtWidgets (GUI widgets), and QtNetwork (networking support). -- **Signals and Slots**: Qt provides a unique mechanism to handle events called "signals and slots", which allows safe and flexible inter-object communication. -- **OpenGL Integration**: Qt supports rendering 2D and 3D graphics using OpenGL, making it suitable for game development and other graphical applications. - -## Code Example - -Here's a simple example of a "Hello, World!" application using Qt: - -```cpp -#include <QApplication> -#include <QLabel> - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QLabel label("Hello, World!"); - label.show(); - - return app.exec(); -} -``` - -In this example, we include the necessary header files, create QApplication and QLabel objects, display the label with a "Hello, World!" message, and execute the application. - -To compile and run this example, you need to install the Qt library and configure your development environment to use it. - -For more information and tutorials about Qt, you can refer to the [official Qt documentation](https://doc.qt.io/qt-5/index.html). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/frameworks/102-catch2.md b/src/data/roadmaps/cpp/content/frameworks/102-catch2.md deleted file mode 100644 index f94d5f1f6..000000000 --- a/src/data/roadmaps/cpp/content/frameworks/102-catch2.md +++ /dev/null @@ -1,96 +0,0 @@ -# Catch2 - -Catch2 is a modern, C++-native, test framework for unit tests, TDD, and BDD. It is a single-header library, meaning you only need to include one header file (`catch.hpp`) to start using it. Catch2 is fast, easy to use, and supports various test styles. - -## Features - -- **Single-header:** Just `#include "catch.hpp"` and start writing tests. -- **Test cases:** Declare test cases using the `TEST_CASE` macro. -- **Sections:** Divide test cases into sections using `SECTION` macro. -- **BDD:** Behavior-Driven Development style supported with `SCENARIO`, `GIVEN`, `WHEN`, `THEN`. -- **Matchers:** Use rich built-in matchers for more expressive assertions. -- **Test discovery:** Catch2 automatically discovers your test cases and sections. - -## Code examples - -## Basic test case - -```cpp -#define CATCH_CONFIG_MAIN // Tells Catch to provide a main() function -#include "catch.hpp" - -int add(int a, int b) { - return a + b; -} - -TEST_CASE("Addition") { - REQUIRE(add(2, 3) == 5); -} -``` - -## Sections - -```cpp -TEST_CASE("Sections example") { - int a = 1; - - SECTION("incrementing a") { - a++; - REQUIRE(a == 2); - } - - SECTION("decrementing a") { - a--; - REQUIRE(a == 0); - } -} -``` - -## BDD style - -```cpp -SCENARIO("vector can be sized and resized", "[vector]") { - std::vector<int> v; - - GIVEN("A vector with some items") { - v.push_back(1); - v.push_back(2); - v.push_back(3); - - REQUIRE(v.size() == 3); - - WHEN("the size is increased") { - v.resize(5); - - THEN("the size and contents change") { - REQUIRE(v.size() == 5); - REQUIRE(v[3] == 0); - REQUIRE(v[4] == 0); - } - } - WHEN("the size is reduced") { - v.resize(2); - - THEN("the size changes but not the contents") { - REQUIRE(v.size() == 2); - REQUIRE(v[0] == 1); - REQUIRE(v[1] == 2); - } - } - } -} -``` - -## Matchers - -```cpp -TEST_CASE("Matchers example") { - std::string str = "Hello, world!"; - - CHECK_THAT(str, Catch::Matchers::StartsWith("Hello")); - CHECK_THAT(str, Catch::Matchers::EndsWith("world!")); - CHECK_THAT(str, Catch::Matchers::Contains("lo, wo")); -} -``` - -For more information, visit the [Catch2 GitHub repository](https://github.com/catchorg/Catch2). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md b/src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md deleted file mode 100644 index d498b54f0..000000000 --- a/src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md +++ /dev/null @@ -1,69 +0,0 @@ -# Orbit Profiler - -Orbit Profiler is a performance profiler for C++ applications. It is designed to provide developers with real-time feedback on their application's performance and help them identify performance bottlenecks. It supports both Windows and Linux platforms, profiling both local and remote processes. - -**Major features of Orbit Profiler:** - -- Sampling-based profiling -- Instrumentation-based profiling -- Callstacks collection -- Frame-based measurements using scopes macros - -## Usage - -- **Include OrbitProfiler.h**: First, you need to include the `OrbitProfiler.h` header file in your project: - - ```cpp - #include "OrbitProfiler.h" - ``` - -- **Starting and Stopping the profiler**: Use `ORBET_START` and `ORBIT_STOP` to start and stop the profiler. - - ```cpp - ORBIT_START(); - // Your application code here - ORBIT_STOP(); - ``` - -- **Instrumenting scopes**: Use the `ORBET_SCOPE` macro to annotate the scope of the function you want to measure: - - ```cpp - void ExampleFunction() { - ORBIT_SCOPE("Example Function"); - // Function content here - } - ``` - -- **Visualizing the captured data**: Orbit Profiler provides a **Session View** that displays the captured data and allows you to navigate through the timeline, analyze data, and identify performance bottlenecks. - -## Example - -For demonstration purposes, consider the following example of a simple C++ application: - -```cpp -#include "OrbitProfiler.h" - -void FunctionA() { - ORBIT_SCOPE("Function A"); - // Function A code here -} - -void FunctionB() { - ORBIT_SCOPE("Function B"); - // Function B code here -} - -int main() { - ORBIT_START(); - - FunctionA(); - FunctionB(); - - ORBIT_STOP(); - return 0; -} -``` - -By using Orbit Profiler, we are able to pinpoint performance issues in FunctionA and FunctionB and optimize our application accordingly. - -For more information, refer to the [official Orbit Profiler GitHub repository](https://github.com/google/orbit). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md b/src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md deleted file mode 100644 index 88a71f34d..000000000 --- a/src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md +++ /dev/null @@ -1,71 +0,0 @@ -# PyTorch C++ - -PyTorch C++ is the C++ API (Application Programming Interface) for PyTorch. It is also known as LibTorch, which is a library that provides almost all the functionality of PyTorch accessible through C++ language. The main goal of providing a C++ API is to enable high-performance integration with other deep learning platforms and enable seamless operation in enterprise and production-level systems. - -## Installation - -To use the PyTorch C++ API, you need to install the LibTorch distribution. Follow the instructions on the [official PyTorch C++ API page](https://pytorch.org/cppdocs/installing.html) to install the library based on your platform and requirements. - -## Example: Tensors - -```cpp -#include <iostream> -#include <torch/torch.h> - -int main() { - // Create a 3x3 matrix with zeros. - torch::Tensor a = torch::zeros({3, 3}); - std::cout << a << std::endl; - - // Create a 2x2 matrix with ones and convert to float. - torch::Tensor b = torch::ones({2, 2}).to(torch::kFloat); - std::cout << b << std::endl; - - // Create a random tensor size 2x2 and specify its type. - torch::Tensor c = torch::randint(0, 10, {2, 2}, torch::kInt); - std::cout << c << std::endl; - - // Perform element-wise addition. - auto sum = b + c.to(torch::kFloat); - std::cout << sum << std::endl; -} -``` - -## Example: Creating a Custom Module - -```cpp -#include <iostream> -#include <torch/torch.h> - -// Define a custom module. -struct Net : torch::nn::Module { - Net() { - fc1 = register_module("fc1", torch::nn::Linear(784, 64)); - fc2 = register_module("fc2", torch::nn::Linear(64, 10)); - } - - torch::Tensor forward(torch::Tensor x) { - x = x.view({-1, 784}); - x = torch::relu(fc1->forward(x)); - x = torch::log_softmax(fc2->forward(x), 1); - return x; - } - - torch::nn::Linear fc1{nullptr}; - torch::nn::Linear fc2{nullptr}; -}; - -int main() { - // Create an instance of the custom module. - Net net; - - // Use the custom module. - torch::Tensor input = torch::randn({2, 1, 28, 28}); - torch::Tensor output = net.forward(input); - std::cout << output << std::endl; - - return 0; -} -``` - -In these examples, we demonstrated how to use various tensor operations and how to create a custom neural network module with PyTorch C++. For more detailed information and tutorials, visit the [official PyTorch C++ documentation](https://pytorch.org/cppdocs/). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/frameworks/index.md b/src/data/roadmaps/cpp/content/frameworks/index.md deleted file mode 100644 index c3e3997cf..000000000 --- a/src/data/roadmaps/cpp/content/frameworks/index.md +++ /dev/null @@ -1 +0,0 @@ -# Frameworks \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/111-templates/101-template-specialization/100-full.md b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md similarity index 100% rename from src/data/roadmaps/cpp/content/111-templates/101-template-specialization/100-full.md rename to src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md diff --git a/src/data/roadmaps/cpp/content/function-overloading@sgfqb22sdN4VRJYkhAVaf.md b/src/data/roadmaps/cpp/content/function-overloading@sgfqb22sdN4VRJYkhAVaf.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/103-functions/index.md b/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md similarity index 100% rename from src/data/roadmaps/cpp/content/103-functions/index.md rename to src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md diff --git a/src/data/roadmaps/cpp/content/114-debuggers/103-gdb.md b/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md similarity index 100% rename from src/data/roadmaps/cpp/content/114-debuggers/103-gdb.md rename to src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md diff --git a/src/data/roadmaps/cpp/content/grpc@621J9W4xCofumNZGo4TZT.md b/src/data/roadmaps/cpp/content/grpc@621J9W4xCofumNZGo4TZT.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md b/src/data/roadmaps/cpp/content/gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/index.md b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md similarity index 100% rename from src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/index.md rename to src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md diff --git a/src/data/roadmaps/cpp/content/112-idioms/index.md b/src/data/roadmaps/cpp/content/idioms@fb3bnfKXjSIjPAk4b95lg.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/index.md rename to src/data/roadmaps/cpp/content/idioms@fb3bnfKXjSIjPAk4b95lg.md diff --git a/src/data/roadmaps/cpp/content/index.md b/src/data/roadmaps/cpp/content/index.md deleted file mode 100644 index 4e768b56d..000000000 --- a/src/data/roadmaps/cpp/content/index.md +++ /dev/null @@ -1 +0,0 @@ -# \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/101-setting-up/100-installing.md b/src/data/roadmaps/cpp/content/installing-c@0J_ltQEJh2g28OE2ZEYJj.md similarity index 100% rename from src/data/roadmaps/cpp/content/101-setting-up/100-installing.md rename to src/data/roadmaps/cpp/content/installing-c@0J_ltQEJh2g28OE2ZEYJj.md diff --git a/src/data/roadmaps/cpp/content/100-introduction/index.md b/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md similarity index 100% rename from src/data/roadmaps/cpp/content/100-introduction/index.md rename to src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md diff --git a/src/data/roadmaps/cpp/content/110-stl/101-iostream.md b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md similarity index 100% rename from src/data/roadmaps/cpp/content/110-stl/101-iostream.md rename to src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md diff --git a/src/data/roadmaps/cpp/content/110-stl/100-iterators.md b/src/data/roadmaps/cpp/content/iterators@Ebu8gzbyyXEeJryeE0SpG.md similarity index 100% rename from src/data/roadmaps/cpp/content/110-stl/100-iterators.md rename to src/data/roadmaps/cpp/content/iterators@Ebu8gzbyyXEeJryeE0SpG.md diff --git a/src/data/roadmaps/cpp/content/103-functions/100-lambda.md b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md similarity index 100% rename from src/data/roadmaps/cpp/content/103-functions/100-lambda.md rename to src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/index.md b/src/data/roadmaps/cpp/content/language-concepts@-6fwJQOfsorgHkoQGp4T3.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/index.md rename to src/data/roadmaps/cpp/content/language-concepts@-6fwJQOfsorgHkoQGp4T3.md diff --git a/src/data/roadmaps/cpp/content/libraries/100-boost.md b/src/data/roadmaps/cpp/content/libraries/100-boost.md deleted file mode 100644 index bd0d66fa4..000000000 --- a/src/data/roadmaps/cpp/content/libraries/100-boost.md +++ /dev/null @@ -1,45 +0,0 @@ -# Boost C++ Libraries - -Boost is a collection of high-quality and widely-used C++ libraries that are designed to help developers write efficient and portable code. They are modular and can be included in your projects as needed. Boost libraries provide various functionalities, including support for parallelism, multithreading, memory management, string manipulation, and advanced data structures. - -## Notable Components - -Here's a list of some popular Boost libraries: - -- **Boost.Asio**: Provides network and low-level I/O services. -- **Boost.Bimap**: A bidirectional map data structure. -- **Boost.Filesystem**: Offers portable file system operations. -- **Boost.Graph**: Implements various graph algorithms and data structures. -- **Boost.Multithreading**: Offers multithreading, synchronization, and thread management tools. - -## Usage - -- First, download and install the Boost libraries according to the [documentation](https://www.boost.org/doc/libs/1_76_0/more/getting_started/index.html). -- After installation, include necessary headers in your C++ code and start using Boost facilities. - -Here's an example using `boost::filesystem` (*NOTE: Boost.Filesystem is now part of the C++17 standard library*): - -```cpp -#include <iostream> -#include <boost/filesystem.hpp> - -int main() { - boost::filesystem::path path("directory_path"); - - if (boost::filesystem::exists(path)) { - std::cout << "Path: " << path << " exists!" << std::endl; - - if (boost::filesystem::is_directory(path)) { - std::cout << "Path: " << path << " is a directory." << std::endl; - } else if (boost::filesystem::is_regular_file(path)) { - std::cout << "Path: " << path << " is a regular file." << std::endl; - } - } else { - std::cout << "Path: " << path << " does not exist!" << std::endl; - } - - return 0; -} -``` - -For a more detailed guide, refer to the [official Boost documentation](https://www.boost.org/doc/libs/). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/101-open-cv.md b/src/data/roadmaps/cpp/content/libraries/101-open-cv.md deleted file mode 100644 index e31bfa268..000000000 --- a/src/data/roadmaps/cpp/content/libraries/101-open-cv.md +++ /dev/null @@ -1,57 +0,0 @@ -# OpenCV - -**OpenCV (Open Source Computer Vision Library)** is an open-source computer vision and machine learning software library. It was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in commercial products. OpenCV contains over 2,500 optimized algorithms for real-time computer vision and is actively used by a large community of programmers, researchers, and industries worldwide. - -The library has interfaces for C++, Python, Java, and MATLAB/Octave, and is widely used in various computer vision fields, such as: - -- 2D and 3D image processing -- Facial recognition and face detection -- Object detection and recognition -- Machine learning - -Here's a simple example using OpenCV in C++ to read and display an image: - -**Prerequisite**: Install OpenCV for C++ on your system (e.g., by following the [official installation guide](https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html)). - -```cpp -#include <opencv2/opencv.hpp> -#include <opencv2/highgui/highgui.hpp> -#include <iostream> - -int main(int argc, char** argv) { - if (argc != 2) { - std::cout << "Usage: display_image ImageToLoadAndDisplay" << std::endl; - return -1; - } - - cv::Mat image; - image = cv::imread(argv[1], cv::IMREAD_COLOR); - - if (!image.data) { - std::cout << "Could not open or find the image" << std::endl; - return -1; - } - - cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE); - cv::imshow("Display window", image); - cv::waitKey(0); - - return 0; -} -``` - -This example reads an image from the given input path (`argv[1]`) and displays it in a window. The `cv::imread()` function is used to read the image, and the `cv::imshow()` function displays it in the created window. - -Remember to compile the code, linking the necessary libraries: - -``` -g++ -o display_image display_image.cpp `pkg-config --cflags --libs opencv4` -``` - -And run the executable with an image path as an argument: - -``` -./display_image path/to/image.jpg -``` - -For more advanced examples and detailed documentation on how to use OpenCV, please visit the [official OpenCV documentation](https://docs.opencv.org/master/). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/102-poco.md b/src/data/roadmaps/cpp/content/libraries/102-poco.md deleted file mode 100644 index 2edfc1657..000000000 --- a/src/data/roadmaps/cpp/content/libraries/102-poco.md +++ /dev/null @@ -1,76 +0,0 @@ -# Poco - -Poco (also known as POCO C++ Libraries) is a collection of open-source class libraries, which simplifies the creation of network-centric, portable, and maintainable software in C++. - -## Overview - -Poco library provides functionality for various areas, such as: - -- Networking: HTTP, FTP, SMTP, POP3, and other internet protocols -- File handling: FileSystem, Path, File, and Directory classes -- XML processing: XML parsing and DOM manipulation -- Logging: Loggers, levels, channels, patterns, etc. -- Data manipulation: Stream, ByteBuffer, Buffer, etc. -- Multithreading and synchronization: Threads, Mutex, Event, and Condition - -## Code Example - -Here's an example demonstrating an HTTP client using the Poco library: - -```cpp -#include <Poco/Net/HTTPClientSession.h> -#include <Poco/Net/HTTPRequest.h> -#include <Poco/Net/HTTPResponse.h> -#include <Poco/Net/HTTPMessage.h> -#include <Poco/StreamCopier.h> -#include <iostream> -#include <string> - -using namespace Poco::Net; -using namespace Poco; - -int main() -{ - try - { - // Prepare the request - URI uri("http://example.com"); - HTTPClientSession session(uri.getHost(), uri.getPort()); - - HTTPRequest request(HTTPRequest::HTTP_GET, uri.getPath(), HTTPMessage::HTTP_1_1); - request.setContentType("application/json"); - - session.sendRequest(request); - - // Process the response - HTTPResponse response; - std::istream& responseStream = session.receiveResponse(response); - if (response.getStatus() == HTTPResponse::HTTP_OK) - { - // Successful - std::string responseBody; - StreamCopier::copyToString(responseStream, responseBody); - - std::cout << "Response: " << responseBody << std::endl; - } - else - { - // Error - std::cout << "Error: " << response.getStatus() << " " << response.getReason() << std::endl; - } - } - catch(const Exception& e) - { - std::cerr << "Error: " << e.displayText() << std::endl; - return -1; - } - - return 0; -} -``` - -In the above example, Poco is used to send an HTTP GET request and process the response. It manages tasks like connecting to the server, handling exceptions, and managing HTTP headers. - -Learn more from the following resources: - -- [@article@Official Docs for Poco Library](https://docs.pocoproject.org/) \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/103-protobuf.md b/src/data/roadmaps/cpp/content/libraries/103-protobuf.md deleted file mode 100644 index db0027be9..000000000 --- a/src/data/roadmaps/cpp/content/libraries/103-protobuf.md +++ /dev/null @@ -1,79 +0,0 @@ -# Protocol Buffers (protobuf) - -Protocol Buffers, or protobuf, is a language and platform-neutral data serialization format developed by Google. It is used to efficiently serialize structured data for use in communications protocols, data storage, and more. It is extensible, as it allows you to define your own custom data structures called "messages" with various scalar and complex field types. - -Here is a brief summary of protobuf and how to use it in C++: - -- **Define your `.proto` file:** Create a `.proto` file that defines the structure of your messages. - - *Example:* - - ``` - syntax = "proto3"; - - message Person { - string name = 1; - int32 age = 2; - string email = 3; - } - ``` - -- **Compile the `.proto` file:** You need to compile your `.proto` file to generate C++ classes for serialization and deserialization. - - *Example:* - - ```sh - protoc --cpp_out=. person.proto - ``` - - This will generate two files: `person.pb.cc` and `person.pb.h` that contains the C++ class definitions. - -- **Include protobuf library and generated files into your C++ code:** You'll need to include the protobuf library and the generated files in your main C++ code. - - *Example:* - - ```cpp - #include <iostream> - #include <fstream> - #include "person.pb.h" - - int main () { - GOOGLE_PROTOBUF_VERIFY_VERSION; // Verify that protobuf library headers match library version - - // Serialize a Person message - Person person; - person.set_name("Sam"); - person.set_age(35); - person.set_email("sam@example.com"); - - // Save the data to a file - std::ofstream output("person.bin", ios::binary); - person.SerializeToOstream(&output); - output.close(); - - // Deserialize the message from the file - Person input_person; - std::ifstream input("person.bin", ios::binary); - input_person.ParseFromIstream(&input); - input.close(); - - // Print the deserialized message - std::cout << "Name: " << input_person.name() << std::endl; - std::cout << "Age: " << input_person.age() << std::endl; - std::cout << "Email: " << input_person.email() << std::endl; - - google::protobuf::ShutdownProtobufLibrary(); - - return 0; - } - ``` - -- **Compile and link your C++ code:** Finally, compile your C++ code and link it to the protobuf library. - - *Example:* - - ```sh - g++ -std=c++11 -o main main.cpp person.pb.cc -lprotobuf - ``` - -For more information and examples, you can refer to the [official protobuf C++ tutorial](https://developers.google.com/protocol-buffers/docs/cpptutorial). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/104-grpc.md b/src/data/roadmaps/cpp/content/libraries/104-grpc.md deleted file mode 100644 index f31b5239c..000000000 --- a/src/data/roadmaps/cpp/content/libraries/104-grpc.md +++ /dev/null @@ -1,129 +0,0 @@ -# gRPC - -gRPC (gRPC Remote Procedure Calls) is an open-source Remote Procedure Call (RPC) framework that runs on various programming languages, including C++. gRPC is designed to be high-performance, efficient, and scalable, making it ideal for microservice architectures and other applications with high performance requirements. - -gRPC uses the Protocol Buffers (Protobuf) serialization format for message exchange and method definition. Protocol Buffers enable more efficient and smaller serialization compared to other formats like JSON or XML. - -## Protocol Buffers - -In gRPC, you start by defining service definitions and message structures in `.proto` files. You can define data structures and service interfaces using a compact, language-neutral, platform-neutral binary format. - -Here's an example of how that might look: - -```proto -syntax = "proto3"; - -package example; - -// The gRPC service definition -service Greeter { - rpc SayHello (HelloRequest) returns (HelloReply) {} -} - -// The Request message definition -message HelloRequest { - string name = 1; -} - -// The Reply message definition -message HelloReply { - string message = 1; -} -``` - -After defining the `.proto` file, you use the `protoc` compiler to generate the corresponding C++ code for your application. - -## gRPC C++ Server - -To create a gRPC server in C++, you first need to implement the service interface generated by the `protoc` compiler. Here's an example implementation for the `Greeter` service: - -```cpp -#include <grpcpp/grpcpp.h> -#include "example.grpc.pb.h" - -using grpc::Server; -using grpc::ServerBuilder; -using grpc::ServerContext; -using grpc::Status; -using example::HelloRequest; -using example::HelloReply; -using example::Greeter; - -class GreeterServiceImpl final : public Greeter::Service { - Status SayHello(ServerContext* context, const HelloRequest* request, HelloReply* reply) override { - std::string prefix("Hello "); - reply->set_message(prefix + request->name()); - return Status::OK; - } -}; - -void RunServer() { - std::string server_address("0.0.0.0:50051"); - GreeterServiceImpl service; - - ServerBuilder builder; - builder.AddListeningPort(server_address, grpc::InsecureServerCredentials()); - builder.RegisterService(&service); - - std::unique_ptr<Server> server(builder.BuildAndStart()); - std::cout << "Server listening on " << server_address << std::endl; - server->Wait(); -} - -int main(int argc, char** argv) { - RunServer(); - return 0; -} -``` - -## gRPC C++ Client - -Similarly, to create a gRPC C++ client, you use the generated code from `protoc` compiler and connect to a server: - -```cpp -#include <grpcpp/grpcpp.h> -#include "example.grpc.pb.h" - -using grpc::Channel; -using grpc::ClientContext; -using grpc::Status; -using example::HelloRequest; -using example::HelloReply; -using example::Greeter; - -class GreeterClient { - public: - GreeterClient(std::shared_ptr<Channel> channel) : stub_(Greeter::NewStub(channel)) {} - - std::string SayHello(const std::string& user) { - HelloRequest request; - request.set_name(user); - - HelloReply reply; - ClientContext context; - - Status status = stub_->SayHello(&context, request, &reply); - - if (status.ok()) { - return reply.message(); - } else { - std::cout << "RPC failed" << std::endl; - return "RPC failed"; - } - } - - private: - std::unique_ptr<Greeter::Stub> stub_; -}; - -int main(int argc, char** argv) { - GreeterClient greeter(grpc::CreateChannel("localhost:50051", grpc::InsecureChannelCredentials())); - std::string user("world"); - std::string reply = greeter.SayHello(user); - std::cout << "Greeter received: " << reply << std::endl; - - return 0; -} -``` - -This is a basic example demonstrating the client-server communication using gRPC in C++. More advanced features like bi-directional streaming, error handling, and authentication can also be used in gRPC. For more information, you can refer to the [gRPC C++ documentation](https://grpc.io/docs/languages/cpp/). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/105-tensorflow.md b/src/data/roadmaps/cpp/content/libraries/105-tensorflow.md deleted file mode 100644 index de769e31c..000000000 --- a/src/data/roadmaps/cpp/content/libraries/105-tensorflow.md +++ /dev/null @@ -1,5 +0,0 @@ -# TensorFlow - -TensorFlow is an open-source machine learning library developed by researchers and engineers from the Google Brain team. It is designed for building, training, and deploying deep learning models. TensorFlow provides a set of tools for ML, deep learning, and numerical computation using data flow graphs. TensorFlow can process computations on GPUs and TPUs, which speed up training time and ensures efficient model deployment. - -You can visit TensorFlow's official website (https://www.tensorflow.org/) and their GitHub repository (https://github.com/tensorflow/tensorflow) for more information, tutorials, and resources. diff --git a/src/data/roadmaps/cpp/content/libraries/106-pybind11.md b/src/data/roadmaps/cpp/content/libraries/106-pybind11.md deleted file mode 100644 index 5ed1d0be6..000000000 --- a/src/data/roadmaps/cpp/content/libraries/106-pybind11.md +++ /dev/null @@ -1,70 +0,0 @@ -# Pybind11 - -Pybind11 is a lightweight header-only library that seamlessly integrates C++ code with Python, allowing users to easily expose C++11 code to the Python ecosystem. This is achieved by providing `Python` bindings that can interact with functions and classes written in `C++`. It offers an API similar to the Boost.Python library but requires less code, thus leading to better performance. - -Pybind11 helps in creating library extensions, bringing high-performance C++ code into Python programs, and using Python's flexibility for rapid development while still benefiting from the efficiency of C++. - -### Code Examples - -Here are a few examples of Pybind11 for understanding the concept better: - -- Exposing a C++ function to Python: - -```cpp -#include <pybind11/pybind11.h> - -int add(int a, int b) { - return a + b; -} - -PYBIND11_MODULE(example, m) { - m.def("add", &add, "A function that adds two numbers"); -} -``` - -Running the above example will create a Python module named `example`, containing a single function `add`. You can use this new function in Python as follows: - -```python -import example - -result = example.add(1, 2) -print(result) # Output: 3 -``` - -- Exposing a C++ class to Python: - -```cpp -#include <pybind11/pybind11.h> - -namespace py = pybind11; - -class MyTestClass { -public: - MyTestClass(const std::string &name) : name_(name) { } - - const std::string &name() const { return name_; } - void setName(const std::string &name) { name_ = name; } - -private: - std::string name_; -}; - -PYBIND11_MODULE(example, m) { - py::class_<MyTestClass>(m, "MyTestClass") - .def(py::init<const std::string &>()) - .def("name", &MyTestClass::name) - .def("setName", &MyTestClass::setName); -} -``` - -After compiling the code and importing it into Python, you can create `MyTestClass` instances and call their `name()` and `setName(string)` methods: - -```python -import example - -obj = example.MyTestClass("some_name") -print(obj.name()) # Output: some_name - -obj.setName("new_name") -print(obj.name()) # Output: new_name -``` \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/107-spdlog.md b/src/data/roadmaps/cpp/content/libraries/107-spdlog.md deleted file mode 100644 index c700ce21e..000000000 --- a/src/data/roadmaps/cpp/content/libraries/107-spdlog.md +++ /dev/null @@ -1,59 +0,0 @@ -# Spdlog - -`spdlog` is a fast, header-only, C++ logging library. It provides a simple and efficient way to add diagnostic logging to your C++ application. - -## Features: -- Header-only, no need to build or link a library -- Highly configurable, including support for custom log sinks (e.g. writing to a file or a database) -- Asynchronous and synchronous logging modes -- Preprocessor-based format string checks to catch bugs at compile-time -- Easy to extend with custom formatters, sinks, and levels - -## Usage example: - -Include the `spdlog` header, create a logger object, and use it to log messages: - -```cpp -#include "spdlog/spdlog.h" - -int main() { - // Create a logger with the name "example_logger" - auto logger = spdlog::stdout_color_mt("example_logger"); - - // Log messages with various severity levels - logger->info("Welcome to spdlog!"); - logger->warn("Warning message"); - logger->error("Error message"); - - return 0; -} -``` - -## Custom sink example: - -Here's an example of creating a logger with a custom sink that writes to a text file: - -```cpp -#include "spdlog/spdlog.h" -#include "spdlog/sinks/basic_file_sink.h" - -int main() { - // Create a file sink to write logs to "logs.txt" - auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs.txt"); - - // Create a logger with the file sink and the name "example_logger" - auto logger = std::make_shared<spdlog::logger>("example_logger", file_sink); - - // Register the logger - spdlog::register_logger(logger); - - // Log messages - logger->info("Welcome to spdlog!"); - logger->warn("Warning message"); - logger->error("Error message"); - - return 0; -} -``` - -For more examples and detailed documentation, visit the [spdlog GitHub repository](https://github.com/gabime/spdlog). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/108-opencl.md b/src/data/roadmaps/cpp/content/libraries/108-opencl.md deleted file mode 100644 index 210b308ba..000000000 --- a/src/data/roadmaps/cpp/content/libraries/108-opencl.md +++ /dev/null @@ -1,59 +0,0 @@ -# OpenCL - -OpenCL (Open Computing Language) is a framework for writing programs that enables you to execute code on heterogeneous platforms consisting of CPUs, GPUs, and other processors. It is primarily used for parallel programming, and it can be employed to improve the performance of various applications, including gaming, image and video rendering, and scientific computing. - -## Overview - -OpenCL provides a standardized programming interface, allowing you to target different devices such as graphics cards from different vendors. You can program in C with OpenCL C or C++ with OpenCL C++ kernel language, which are based on the ISO C99 and C++14 respectively, with specific extensions, built-ins, and features to exploit device parallelism. - -## Key Concepts - -- Platform: A collection of devices and software features provided by a vendor. -- Device: A processing unit that can execute OpenCL code, e.g., a CPU or a GPU. -- Command queue: A sequence of instructions to be executed on a device. -- Kernel: A parallelized function that is executed on OpenCL devices. -- Buffer: A memory object that stores a specific amount of data (e.g., an array of integers or floats) that is accessible by both the host and devices. - -## Sample Code - -Here is a simple OpenCL code example that illustrates how to implement vector addition: - -```cpp -#include <CL/cl.h> -#include <iostream> -#include <vector> - -const char *kernelSource = "__kernel void vector_add(__global int *A, __global int *B, __global int *C, const int N) {" - " int i = get_global_id(0);" - " if (i < N) {" - " C[i] = A[i] + B[i];" - " }" - "}"; - -int main() { - // Initialize data vectors - std::vector<int> A = {1, 2, 3}; - std::vector<int> B = {4, 5, 6}; - std::vector<int> C(A.size()); - - // Set up OpenCL environment, devices, and context - // ... omitted for brevity ... - - // Create memory buffers for A, B, and C - // ... omitted for brevity ... - - // Create kernel from source and set kernel arguments - // ... omitted for brevity ... - - // Execute kernel using command queue and read output buffer - // ... omitted for brevity ... - - // Output results - for (size_t i = 0; i < A.size(); ++i) { - std::cout << A[i] << " + " << B[i] << " = " << C[i] << std::endl; - } - return 0; -} -``` - -This code snippet demonstrates the basic structure of an OpenCL program in C++. There are additional details required in order to set up the environment, devices, and context, as well as creating the memory buffers, kernel, and command queue. You can find complete examples and more information in the [official OpenCL Programming Guide](https://www.khronos.org/files/opencl22-reference-guide.pdf). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/109-fmt.md b/src/data/roadmaps/cpp/content/libraries/109-fmt.md deleted file mode 100644 index 2fab03e1f..000000000 --- a/src/data/roadmaps/cpp/content/libraries/109-fmt.md +++ /dev/null @@ -1,69 +0,0 @@ -# fmt - -`fmt` is a modern C++ formatting library that provides an easy and efficient way to format text and print it to various outputs. The library offers a high level of compatibility with C++ standards, making it suitable for various applications and platforms. `fmt` emphasizes simplicity, extensibility, and type safety. - -## Features - -- Supports positional and named arguments for better readability in complex formatting tasks -- Supports format string syntax similar to Python's `str.format()` -- Provides compile-time format string checks for type safety -- Extensive documentation and user-friendly API - -## Example Usage - -Here are some examples of how to use the `fmt` library: - -## Basic Usage - -```cpp -#include <fmt/core.h> - -int main() { - fmt::print("Hello, world!\n"); - return 0; -} -``` - -## Formatting with Positional Arguments - -```cpp -#include <fmt/core.h> - -int main() { - fmt::print("The answer is {}.\n", 42); - fmt::print("{1}, {0}!\n", "world", "Hello"); - return 0; -} -``` - -## Formatting with Named Arguments - -```cpp -#include <fmt/core.h> - -int main() { - fmt::print("Hello, {name}!\n", fmt::arg("name", "world")); - return 0; -} -``` - -## Using Format String Syntax - -```cpp -#include <fmt/core.h> - -int main() { - fmt::print("{:<30}", "left-aligned"); - fmt::print("{:>30}", "right-aligned"); - fmt::print("{:^30}", "center-aligned"); - fmt::print("{:*^30}", "center-aligned"); - - fmt::print("int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42); - fmt::print("{:.2f}", 3.1415926); - fmt::print("{:010.2f}", 3.1415926); - - return 0; -} -``` - -For more information, you can refer to the official [fmt documentation](https://fmt.dev/latest/index.html). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md b/src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md deleted file mode 100644 index 817156c55..000000000 --- a/src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md +++ /dev/null @@ -1,84 +0,0 @@ -# Ranges v3 - -Ranges v3 is a C++ library designed to work with ranges of values, rather than individual values. It provides a set of utilities and algorithms to manipulate and transform ranges of values in an efficient and expressive way. The library is inspired by the Range concept proposed for inclusion in the C++ standard library for C++20. - ---- - -## Overview - -Ranges v3 includes three main components: - -- **Range adaptors:** These are composable algorithms that transform a range into a new range. They help to create lazy views over the data without actually modifying it. - -- **Action adaptors:** These are algorithms that modify a range in-place. For example, sorting or filtering elements in a container directly. - -- **Trait concepts and utility functions:** Provide tools for working with range types, like determining if a type is a range, getting the iterator type for a range, etc. - ---- - -## Code examples - -Here are some code examples of using the Ranges v3 library: - -## Including the library - -First, you need to include the appropriate header files from the library. To use the entire Ranges v3 library, you can simply include the `range/v3/all.hpp` header file: - -```cpp -#include <range/v3/all.hpp> -``` - -## Using range adaptors - -You can use range adaptors to manipulate and transform ranges. For example, you can use the `view::filter` and `view::transform` adaptors to create a new range containing only even numbers and then square them: - -```cpp -#include <iostream> -#include <range/v3/all.hpp> - -using namespace ranges; - -int main() { - std::vector<int> numbers = {1, 2, 3, 4, 5, 6}; - - // Create a new range containing only even numbers, and then square them. - auto even_squares = numbers | view::filter([](int n) { return n % 2 == 0; }) - | view::transform([](int n) { return n * n; }); - - // Print the even_squares range. - for (auto n : even_squares) { - std::cout << n << ' '; - } - // Output: 4 16 36 - - return 0; -} -``` - -## Using action adaptors - -Action adaptors are used to modify ranges in-place. For example, you can use the `action::sort` and `action::unique` adaptors to sort and remove duplicate elements from a container: - -```cpp -#include <iostream> -#include <range/v3/all.hpp> - -using namespace ranges; - -int main() { - std::vector<int> numbers = {5, 3, 1, 4, 4, 2, 2}; - - // Sort the numbers and remove duplicates. - numbers |= action::sort | action::unique; - - // Print the modified numbers vector. - for (auto n : numbers) { - std::cout << n << ' '; - } - // Output: 1 2 3 4 5 - - return 0; -} -``` - -Ranges v3 provides a wide range of adaptors and actions to work with ranges in a more expressive and efficient way. You can explore more in the [official documentation](https://github.com/ericniebler/range-v3/blob/master/doc/index.md). \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/libraries/index.md b/src/data/roadmaps/cpp/content/libraries/index.md deleted file mode 100644 index eb26dd23a..000000000 --- a/src/data/roadmaps/cpp/content/libraries/index.md +++ /dev/null @@ -1 +0,0 @@ -# Libraries \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/118-working-with-libs/100-inclusion.md b/src/data/roadmaps/cpp/content/library-inclusion@5mNqH_AEiLxUmgurNW1Fq.md similarity index 100% rename from src/data/roadmaps/cpp/content/118-working-with-libs/100-inclusion.md rename to src/data/roadmaps/cpp/content/library-inclusion@5mNqH_AEiLxUmgurNW1Fq.md diff --git a/src/data/roadmaps/cpp/content/118-working-with-libs/101-licensing.md b/src/data/roadmaps/cpp/content/licensing@sLVs95EOeHZldoKY0L_dH.md similarity index 100% rename from src/data/roadmaps/cpp/content/118-working-with-libs/101-licensing.md rename to src/data/roadmaps/cpp/content/licensing@sLVs95EOeHZldoKY0L_dH.md diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/100-object-lifetime.md b/src/data/roadmaps/cpp/content/lifetime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md similarity index 100% rename from src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/100-object-lifetime.md rename to src/data/roadmaps/cpp/content/lifetime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/101-logical-operators.md b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md similarity index 100% rename from src/data/roadmaps/cpp/content/102-basic-operations/101-logical-operators.md rename to src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/105-macros.md b/src/data/roadmaps/cpp/content/macros@zKdlfZTRHwjtmRUGW9z9-.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/105-macros.md rename to src/data/roadmaps/cpp/content/macros@zKdlfZTRHwjtmRUGW9z9-.md diff --git a/src/data/roadmaps/cpp/content/116-build-systems/101-makefile.md b/src/data/roadmaps/cpp/content/makefile@t6rZLH7l8JQm99ax_fEJ9.md similarity index 100% rename from src/data/roadmaps/cpp/content/116-build-systems/101-makefile.md rename to src/data/roadmaps/cpp/content/makefile@t6rZLH7l8JQm99ax_fEJ9.md diff --git a/src/data/roadmaps/cpp/content/memory-leakage@6w0WExQ4lGIGgok6Thq0s.md b/src/data/roadmaps/cpp/content/memory-leakage@6w0WExQ4lGIGgok6Thq0s.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/index.md b/src/data/roadmaps/cpp/content/memory-model@mSFwsTYvmg-GwG4_DEIEf.md similarity index 100% rename from src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/index.md rename to src/data/roadmaps/cpp/content/memory-model@mSFwsTYvmg-GwG4_DEIEf.md diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/index.md b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md similarity index 100% rename from src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/index.md rename to src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md diff --git a/src/data/roadmaps/cpp/content/110-stl/104-multithreading.md b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md similarity index 100% rename from src/data/roadmaps/cpp/content/110-stl/104-multithreading.md rename to src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/104-name-mangling.md b/src/data/roadmaps/cpp/content/name-mangling@Lt7ss59KZw9Jwqj234jm2.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/104-name-mangling.md rename to src/data/roadmaps/cpp/content/name-mangling@Lt7ss59KZw9Jwqj234jm2.md diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/100-namespaces.md b/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md similarity index 100% rename from src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/100-namespaces.md rename to src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md diff --git a/src/data/roadmaps/cpp/content/newdelete-operators@Gld0nRs0sM8kRe8XmYolu.md b/src/data/roadmaps/cpp/content/newdelete-operators@Gld0nRs0sM8kRe8XmYolu.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/113-standards/103-newest.md b/src/data/roadmaps/cpp/content/newest@sxbbKtg7kMNbkx7fXhjR9.md similarity index 100% rename from src/data/roadmaps/cpp/content/113-standards/103-newest.md rename to src/data/roadmaps/cpp/content/newest@sxbbKtg7kMNbkx7fXhjR9.md diff --git a/src/data/roadmaps/cpp/content/116-build-systems/102-ninja.md b/src/data/roadmaps/cpp/content/ninja@HkUCD5A_M9bJxJRElkK0x.md similarity index 100% rename from src/data/roadmaps/cpp/content/116-build-systems/102-ninja.md rename to src/data/roadmaps/cpp/content/ninja@HkUCD5A_M9bJxJRElkK0x.md diff --git a/src/data/roadmaps/cpp/content/112-idioms/103-non-copyable.md b/src/data/roadmaps/cpp/content/non-copyable--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/103-non-copyable.md rename to src/data/roadmaps/cpp/content/non-copyable--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md diff --git a/src/data/roadmaps/cpp/content/117-package-managers/103-nuget.md b/src/data/roadmaps/cpp/content/nuget@g0s0F4mLV16eNvMBflN2e.md similarity index 100% rename from src/data/roadmaps/cpp/content/117-package-managers/103-nuget.md rename to src/data/roadmaps/cpp/content/nuget@g0s0F4mLV16eNvMBflN2e.md diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/index.md b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md similarity index 100% rename from src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/index.md rename to src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md diff --git a/src/data/roadmaps/cpp/content/opencl@GGZJaYpRENaqloJzt0VtY.md b/src/data/roadmaps/cpp/content/opencl@GGZJaYpRENaqloJzt0VtY.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md b/src/data/roadmaps/cpp/content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/103-functions/101-operators.md b/src/data/roadmaps/cpp/content/operator-overloading@llCBeut_uc9IAe2oi4KZ9.md similarity index 100% rename from src/data/roadmaps/cpp/content/103-functions/101-operators.md rename to src/data/roadmaps/cpp/content/operator-overloading@llCBeut_uc9IAe2oi4KZ9.md diff --git a/src/data/roadmaps/cpp/content/orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md b/src/data/roadmaps/cpp/content/orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/117-package-managers/index.md b/src/data/roadmaps/cpp/content/package-managers@h29eJG1hWHa7vMhSqtfV2.md similarity index 100% rename from src/data/roadmaps/cpp/content/117-package-managers/index.md rename to src/data/roadmaps/cpp/content/package-managers@h29eJG1hWHa7vMhSqtfV2.md diff --git a/src/data/roadmaps/cpp/content/111-templates/101-template-specialization/101-partial.md b/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md similarity index 100% rename from src/data/roadmaps/cpp/content/111-templates/101-template-specialization/101-partial.md rename to src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md diff --git a/src/data/roadmaps/cpp/content/112-idioms/101-pimpl.md b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/101-pimpl.md rename to src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md diff --git a/src/data/roadmaps/cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md b/src/data/roadmaps/cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/index.md b/src/data/roadmaps/cpp/content/pointers-and-references@DWw8NxkLpIpiOSUaZZ1oA.md similarity index 100% rename from src/data/roadmaps/cpp/content/105-pointers-and-references/index.md rename to src/data/roadmaps/cpp/content/pointers-and-references@DWw8NxkLpIpiOSUaZZ1oA.md diff --git a/src/data/roadmaps/cpp/content/protobuf@jpMCIWQko7p3ndezYHL4D.md b/src/data/roadmaps/cpp/content/protobuf@jpMCIWQko7p3ndezYHL4D.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/pybind11@tEkvlJPAkD5fji-MMODL7.md b/src/data/roadmaps/cpp/content/pybind11@tEkvlJPAkD5fji-MMODL7.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/pytorch-c@88pr5aN7cctZfDVVo-2ns.md b/src/data/roadmaps/cpp/content/pytorch-c@88pr5aN7cctZfDVVo-2ns.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md b/src/data/roadmaps/cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/112-idioms/100-raii.md b/src/data/roadmaps/cpp/content/raii@OmHDlLxCnH8RDdu5vx9fl.md similarity index 100% rename from src/data/roadmaps/cpp/content/112-idioms/100-raii.md rename to src/data/roadmaps/cpp/content/raii@OmHDlLxCnH8RDdu5vx9fl.md diff --git a/src/data/roadmaps/cpp/content/ranges_v3@et-dXKPYuyVW6eV2K3CM8.md b/src/data/roadmaps/cpp/content/ranges_v3@et-dXKPYuyVW6eV2K3CM8.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/100-references.md b/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md similarity index 100% rename from src/data/roadmaps/cpp/content/105-pointers-and-references/100-references.md rename to src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/103-reinterpret-cast.md b/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/103-reinterpret-cast.md rename to src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md diff --git a/src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/100-rtti.md b/src/data/roadmaps/cpp/content/rtti@r0yD1gfn03wTpEBi6zNsu.md similarity index 100% rename from src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/100-rtti.md rename to src/data/roadmaps/cpp/content/rtti@r0yD1gfn03wTpEBi6zNsu.md diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/100-rule-of-zero-five-three.md b/src/data/roadmaps/cpp/content/rule-of-zero-five-three@7sdEzZCIoarzznwO4XcCv.md similarity index 100% rename from src/data/roadmaps/cpp/content/107-structures-and-classes/100-rule-of-zero-five-three.md rename to src/data/roadmaps/cpp/content/rule-of-zero-five-three@7sdEzZCIoarzznwO4XcCv.md diff --git a/src/data/roadmaps/cpp/content/101-setting-up/102-first-program.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md similarity index 100% rename from src/data/roadmaps/cpp/content/101-setting-up/102-first-program.md rename to src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/index.md b/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md similarity index 100% rename from src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/index.md rename to src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md diff --git a/src/data/roadmaps/cpp/content/101-setting-up/index.md b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md similarity index 100% rename from src/data/roadmaps/cpp/content/101-setting-up/index.md rename to src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md diff --git a/src/data/roadmaps/cpp/content/111-templates/103-finae.md b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md similarity index 100% rename from src/data/roadmaps/cpp/content/111-templates/103-finae.md rename to src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md diff --git a/src/data/roadmaps/cpp/content/shared_ptr@b5jZIZD_U_CPg-_bdndjz.md b/src/data/roadmaps/cpp/content/shared_ptr@b5jZIZD_U_CPg-_bdndjz.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/117-package-managers/101-spack.md b/src/data/roadmaps/cpp/content/spack@3ehBc2sKVlPj7dn4RVZCH.md similarity index 100% rename from src/data/roadmaps/cpp/content/117-package-managers/101-spack.md rename to src/data/roadmaps/cpp/content/spack@3ehBc2sKVlPj7dn4RVZCH.md diff --git a/src/data/roadmaps/cpp/content/spdlog@q64qFxoCrR38RPsN2lC8x.md b/src/data/roadmaps/cpp/content/spdlog@q64qFxoCrR38RPsN2lC8x.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/110-stl/index.md b/src/data/roadmaps/cpp/content/standard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md similarity index 100% rename from src/data/roadmaps/cpp/content/110-stl/index.md rename to src/data/roadmaps/cpp/content/standard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md diff --git a/src/data/roadmaps/cpp/content/113-standards/index.md b/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md similarity index 100% rename from src/data/roadmaps/cpp/content/113-standards/index.md rename to src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/index.md b/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md similarity index 100% rename from src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/index.md rename to src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md diff --git a/src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md b/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md similarity index 100% rename from src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md rename to src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/100-static-cast.md b/src/data/roadmaps/cpp/content/static_cast@_XB2Imyf23-6AOeoNLhYQ.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/100-static-cast.md rename to src/data/roadmaps/cpp/content/static_cast@_XB2Imyf23-6AOeoNLhYQ.md diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/index.md b/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md similarity index 100% rename from src/data/roadmaps/cpp/content/107-structures-and-classes/index.md rename to src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/index.md b/src/data/roadmaps/cpp/content/structuring-codebase@Zw2AOTK5uc9BoKEpY7W1C.md similarity index 100% rename from src/data/roadmaps/cpp/content/106-structuring-codebase/index.md rename to src/data/roadmaps/cpp/content/structuring-codebase@Zw2AOTK5uc9BoKEpY7W1C.md diff --git a/src/data/roadmaps/cpp/content/111-templates/101-template-specialization/index.md b/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md similarity index 100% rename from src/data/roadmaps/cpp/content/111-templates/101-template-specialization/index.md rename to src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md diff --git a/src/data/roadmaps/cpp/content/111-templates/index.md b/src/data/roadmaps/cpp/content/templates@-6AOrbuOE7DJCmxlcgCay.md similarity index 100% rename from src/data/roadmaps/cpp/content/111-templates/index.md rename to src/data/roadmaps/cpp/content/templates@-6AOrbuOE7DJCmxlcgCay.md diff --git a/src/data/roadmaps/cpp/content/tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md b/src/data/roadmaps/cpp/content/tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md b/src/data/roadmaps/cpp/content/type-casting@PiMhw1oP9-NZEa6I9u4lX.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md rename to src/data/roadmaps/cpp/content/type-casting@PiMhw1oP9-NZEa6I9u4lX.md diff --git a/src/data/roadmaps/cpp/content/111-templates/102-type-traits.md b/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md similarity index 100% rename from src/data/roadmaps/cpp/content/111-templates/102-type-traits.md rename to src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/102-undefined-behavior.md b/src/data/roadmaps/cpp/content/undefined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md similarity index 100% rename from src/data/roadmaps/cpp/content/109-language-concepts/102-undefined-behavior.md rename to src/data/roadmaps/cpp/content/undefined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md diff --git a/src/data/roadmaps/cpp/content/114-debuggers/100-debugger-messages.md b/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md similarity index 100% rename from src/data/roadmaps/cpp/content/114-debuggers/100-debugger-messages.md rename to src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md diff --git a/src/data/roadmaps/cpp/content/unique_ptr@k9c5seRkhgm_yHPpiz2X0.md b/src/data/roadmaps/cpp/content/unique_ptr@k9c5seRkhgm_yHPpiz2X0.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/111-templates/100-variadic-templates.md b/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md similarity index 100% rename from src/data/roadmaps/cpp/content/111-templates/100-variadic-templates.md rename to src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md diff --git a/src/data/roadmaps/cpp/content/117-package-managers/100-vcpkg.md b/src/data/roadmaps/cpp/content/vcpkg@PKG5pACLfRS2ogfzBX47_.md similarity index 100% rename from src/data/roadmaps/cpp/content/117-package-managers/100-vcpkg.md rename to src/data/roadmaps/cpp/content/vcpkg@PKG5pACLfRS2ogfzBX47_.md diff --git a/src/data/roadmaps/cpp/content/virtual-methods@hNBErGNiegLsUJn_vgcOR.md b/src/data/roadmaps/cpp/content/virtual-methods@hNBErGNiegLsUJn_vgcOR.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/virtual-tables@s99ImazcwCgAESxZd8ksa.md b/src/data/roadmaps/cpp/content/virtual-tables@s99ImazcwCgAESxZd8ksa.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md b/src/data/roadmaps/cpp/content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md b/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md similarity index 100% rename from src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md rename to src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md diff --git a/src/data/roadmaps/cpp/content/100-introduction/101-why-cpp.md b/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md similarity index 100% rename from src/data/roadmaps/cpp/content/100-introduction/101-why-cpp.md rename to src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md diff --git a/src/data/roadmaps/cpp/content/114-debuggers/102-win-dbg.md b/src/data/roadmaps/cpp/content/windbg@y8VCbGDUco9bzGRfIBD8R.md similarity index 100% rename from src/data/roadmaps/cpp/content/114-debuggers/102-win-dbg.md rename to src/data/roadmaps/cpp/content/windbg@y8VCbGDUco9bzGRfIBD8R.md diff --git a/src/data/roadmaps/cpp/content/118-working-with-libs/index.md b/src/data/roadmaps/cpp/content/working-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md similarity index 100% rename from src/data/roadmaps/cpp/content/118-working-with-libs/index.md rename to src/data/roadmaps/cpp/content/working-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md diff --git a/src/data/roadmaps/cpp/cpp.json b/src/data/roadmaps/cpp/cpp.json index 3bb030b43..404e1ad89 100644 --- a/src/data/roadmaps/cpp/cpp.json +++ b/src/data/roadmaps/cpp/cpp.json @@ -1,16070 +1,5505 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "4511", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "147", - "measuredW": "150", - "measuredH": "100", - "x": "1100", - "y": "3336", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4784172661870499, - "y": -0.0014388489208635442 - }, - "p2": { - "x": 0, - "y": 146.67245707612938 - } - } - }, - { - "ID": "4512", - "typeID": "Arrow", - "zOrder": "1", - "w": "1053", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "475", - "y": "2981", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.14599859981393593, - "y": 1 - }, - "p1": { - "x": 0.5094183863981452, - "y": 0.00090101782394456 - }, - "p2": { - "x": 1052.4781385743524, - "y": 1 - } - } - }, - { - "ID": "4513", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1522", - "y": "2983", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3738002047268765, - "y": 0.389598287314584 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445603 - }, - "p2": { - "x": -0.3738002047268765, - "y": 68.41890188219668 - } - } - }, - { - "ID": "4514", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "147", - "measuredW": "150", - "measuredH": "100", - "x": "1522", - "y": "2836", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4784172661870499, - "y": -0.0014388489208635442 - }, - "p2": { - "x": 0, - "y": 146.67245707612938 - } - } - }, - { - "ID": "4515", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1558", - "y": "2729", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3738002047268765, - "y": 0.389598287314584 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445605 - }, - "p2": { - "x": -0.3738002047268765, - "y": 101.56508807523778 - } - } - }, - { - "ID": "4516", - "typeID": "Arrow", - "zOrder": "5", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1459", - "y": "2729", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3738002047268765, - "y": 0.389598287314584 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445605 - }, - "p2": { - "x": -0.3738002047268765, - "y": 101.56508807523778 - } - } - }, - { - "ID": "4517", - "typeID": "Arrow", - "zOrder": "6", - "w": "1", - "h": "116", - "measuredW": "150", - "measuredH": "100", - "x": "1159", - "y": "2729", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3738002047268765, - "y": 0.389598287314584 - }, - "p1": { - "x": 0.5094183863981456, - "y": 0.0009010178239445603 - }, - "p2": { - "x": -0.3738002047268765, - "y": 116.6863074097705 - }, - "stroke": "dotted" - } - }, - { - "ID": "4518", - "typeID": "TextArea", - "zOrder": "7", - "w": "151", - "h": "209", - "measuredW": "200", - "measuredH": "140", - "x": "669", - "y": "2560", - "properties": { - "size": "12" - } - }, - { - "ID": "4519", - "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "190", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "2396", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3738002047268765, - "y": 0 - }, - "p1": { - "x": 0.5094183863981455, - "y": 0.0009010178239445601 - }, - "p2": { - "x": -0.3738002047268765, - "y": 189.73287212529976 - }, - "stroke": "dotted" - } - }, - { - "ID": "4520", - "typeID": "Arrow", - "zOrder": "9", - "w": "653", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "477", - "y": "2497", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.29177514116184966, - "y": 1 - }, - "p1": { - "x": 0.5094183863981455, - "y": 0.0009010178239445598 - }, - "p2": { - "x": 652.9300411642978, - "y": 1 - } - } - }, - { - "ID": "4521", - "typeID": "Arrow", - "zOrder": "10", - "w": "135", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "1212", - "y": "2513", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.31135115406141267, - "y": 0.46279090838925185 - }, - "p1": { - "x": 0.4839784419402247, - "y": 0.14091131798138176 - }, - "p2": { - "x": 134.9965025128497, - "y": 97.37039981288308 - } - } - }, - { - "ID": "4522", - "typeID": "Arrow", - "zOrder": "11", - "w": "103", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "1240", - "y": "2512", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.23388253332245768, - "y": -0.17971093744972677 - }, - "p1": { - "x": 0.5905743740795274, - "y": 0.13549337260677535 - }, - "p2": { - "x": 103.71149882117197, - "y": 45.810340746038946 - } - } - }, - { - "ID": "4523", - "typeID": "Arrow", - "zOrder": "12", - "w": "118", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1230", - "y": "2497", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3788714582890407, - "y": 0.3952706041613965 - }, - "p1": { - "x": 0.5093283582089555, - "y": 0.0008582089552239446 - }, - "p2": { - "x": 118.63900435868845, - "y": 3.6802742958393537 - } - } - }, - { - "ID": "4524", - "typeID": "Arrow", - "zOrder": "13", - "w": "1", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "1159", - "y": "2313", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.0699588357022094, - "y": 177.46776506664492 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445597 - }, - "p2": { - "x": -0.0699588357022094, - "y": 0 - } - } - }, - { - "ID": "4525", - "typeID": "Arrow", - "zOrder": "14", - "w": "251", - "h": "204", - "measuredW": "150", - "measuredH": "100", - "x": "1166", - "y": "2107", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.49995145234674965, - "y": 203.613812947287 - }, - "p1": { - "x": 0.48407889648059815, - "y": -0.07206394224571401 - }, - "p2": { - "x": 250.8028309610022, - "y": -0.056415936734083516 - } - } - }, - { - "ID": "4526", - "typeID": "Arrow", - "zOrder": "15", - "w": "218", - "h": "138", - "measuredW": "150", - "measuredH": "100", - "x": "1200", - "y": "2163", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.007412689730244892, - "y": 137.75880187225403 - }, - "p1": { - "x": 0.468185744252046, - "y": -0.07469255130999888 - }, - "p2": { - "x": 218.44533280684095, - "y": -0.2113531782119935 - } - } - }, - { - "ID": "4527", - "typeID": "Arrow", - "zOrder": "16", - "w": "209", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "1210", - "y": "2214", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.15240161469705527, - "y": 88.40130371809255 - }, - "p1": { - "x": 0.50082595424561, - "y": -0.06635119086251119 - }, - "p2": { - "x": 208.44533280684095, - "y": -0.2937959572068394 - } - } - }, - { - "ID": "4528", - "typeID": "Arrow", - "zOrder": "17", - "w": "191", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "1226", - "y": "2263", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2726168436918215, - "y": 42.68630740977051 - }, - "p1": { - "x": 0.5486967074016806, - "y": -0.05138415466209874 - }, - "p2": { - "x": 190.8028309610022, - "y": -0.01874058204020912 - } - } - }, - { - "ID": "4529", - "typeID": "Arrow", - "zOrder": "18", - "w": "181", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1244", - "y": "2317", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.34013714791967686, - "y": 3.4688240223204048 - }, - "p1": { - "x": 0.5093283582089555, - "y": 0.000858208955223941 - }, - "p2": { - "x": 181.01534019019664, - "y": 0.18382033064290226 - } - } - }, - { - "ID": "4530", - "typeID": "Arrow", - "zOrder": "19", - "w": "332", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "827", - "y": "2177", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.28965722981035924, - "y": 0 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445598 - }, - "p2": { - "x": 331.9300411642978, - "y": 0 - } - } - }, - { - "ID": "4531", - "typeID": "Arrow", - "zOrder": "20", - "w": "105", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "647", - "y": "2057", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09556796253320954, - "y": -0.35634210317903126 - }, - "p1": { - "x": 0.5082179448571936, - "y": -0.1619513449521908 - }, - "p2": { - "x": 104.58958339625508, - "y": 97.57613759259357 - } - } - }, - { - "ID": "4532", - "typeID": "Arrow", - "zOrder": "21", - "w": "123", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "637", - "y": "2117", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09556796253320954, - "y": -0.35634210317903126 - }, - "p1": { - "x": 0.4632734799449753, - "y": -0.11318366133437698 - }, - "p2": { - "x": 122.80209262544952, - "y": 40.86114128427107 - } - } - }, - { - "ID": "4533", - "typeID": "Arrow", - "zOrder": "22", - "w": "99", - "h": "99", - "measuredW": "150", - "measuredH": "100", - "x": "648", - "y": "2179", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.11196710840556534, - "y": 98.76377603050969 - }, - "p1": { - "x": 0.4535196131112306, - "y": 0.16469639978506187 - }, - "p2": { - "x": 98.66207785873837, - "y": 0.2136652801764285 - } - } - }, - { - "ID": "4534", - "typeID": "Arrow", - "zOrder": "23", - "w": "90", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "643", - "y": "2179", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.18446157088885684, - "y": 46.203716963665556 - }, - "p1": { - "x": 0.4015719251962475, - "y": 0.16354484698292773 - }, - "p2": { - "x": 90.52206309202734, - "y": 0.2136652801764285 - } - } - }, - { - "ID": "4535", - "typeID": "Arrow", - "zOrder": "24", - "w": "133", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "617", - "y": "2170", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09556796253320954, - "y": 2.6436578968209687 - }, - "p1": { - "x": 0.5093283582089554, - "y": 0.0008582089552239398 - }, - "p2": { - "x": 132.81818181818176, - "y": 0 - } - } - }, - { - "ID": "4536", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "108", - "measuredW": "150", - "measuredH": "100", - "x": "1161", - "y": "2050", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3738002047268765, - "y": 0 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445601 - }, - "p2": { - "x": -0.3738002047268765, - "y": 107.89490143638523 - } - } - }, - { - "ID": "4537", - "typeID": "Arrow", - "zOrder": "26", - "w": "88", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "645", - "y": "1895", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.377247085476597, - "y": 0.2453785840434648 - }, - "p1": { - "x": 0.39353169469599014, - "y": -0.14954721862871956 - }, - "p2": { - "x": 88.75678897330613, - "y": 47.4067401960549 - } - } - }, - { - "ID": "4538", - "typeID": "Arrow", - "zOrder": "27", - "w": "132", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "613", - "y": "1951", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.20182257713042873, - "y": 0.4421559398138015 - }, - "p1": { - "x": 0.5093283582089555, - "y": 0.0008582089552239413 - }, - "p2": { - "x": 131.81818181818176, - "y": 4 - } - } - }, - { - "ID": "4539", - "typeID": "Arrow", - "zOrder": "28", - "w": "176", - "h": "140", - "measuredW": "150", - "measuredH": "100", - "x": "916", - "y": "1889", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.4065014011649737, - "y": 0.31208948961398164 - }, - "p1": { - "x": 0.5646685303960005, - "y": -0.1042652665453224 - }, - "p2": { - "x": 175.27003031855452, - "y": 140.4203934280083 - } - } - }, - { - "ID": "4540", - "typeID": "Arrow", - "zOrder": "29", - "w": "156", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "909", - "y": "1942", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.023491215479452876, - "y": -0.12785144354165823 - }, - "p1": { - "x": 0.46550407345571637, - "y": -0.07990517527983494 - }, - "p2": { - "x": 156.1158220740574, - "y": 95.67961708416533 - } - } - }, - { - "ID": "4541", - "typeID": "Arrow", - "zOrder": "30", - "w": "160", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "902", - "y": "1998", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.4982118911346556, - "y": -0.04637376912783025 - }, - "p2": { - "x": 160.36274752200507, - "y": 47.93884074032235 - } - } - }, - { - "ID": "4542", - "typeID": "Arrow", - "zOrder": "31", - "w": "159", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "902", - "y": "2057", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5093283582089556, - "y": 0.0008582089552239403 - }, - "p2": { - "x": 158.98621024597878, - "y": 0.4449898444270275 - } - } - }, - { - "ID": "4543", - "typeID": "Arrow", - "zOrder": "32", - "w": "96", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "1345", - "y": "1905", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.33333333333325754, - "y": 41 - }, - "p1": { - "x": 0.43118692069457804, - "y": 0.1239510438908394 - }, - "p2": { - "x": 95.66666666666674, - "y": -0.33333333333325754 - } - } - }, - { - "ID": "4544", - "typeID": "Arrow", - "zOrder": "33", - "w": "107", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "1339", - "y": "1841", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.33333333333325754, - "y": 0.33333333333325754 - }, - "p1": { - "x": 0.5200174349604124, - "y": -0.10336215208054722 - }, - "p2": { - "x": 107, - "y": 39 - } - } - }, - { - "ID": "4545", - "typeID": "Arrow", - "zOrder": "34", - "w": "142", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1294", - "y": "1892", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5093283582089555, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 142.81818181818176, - "y": 0 - }, - "stroke": "dotted" - } - }, - { - "ID": "4546", - "typeID": "Arrow", - "zOrder": "35", - "w": "343", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1276", - "y": "1746", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.36363636363637397, - "y": 0 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445597 - }, - "p2": { - "x": 343.05666933709745, - "y": 0 - } - } - }, - { - "ID": "4547", - "typeID": "Arrow", - "zOrder": "36", - "w": "182", - "h": "200", - "measuredW": "150", - "measuredH": "100", - "x": "902", - "y": "1524", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5676904598651433, - "y": -0.07934213880133886 - }, - "p2": { - "x": 182.66666666666674, - "y": 200 - } - } - }, - { - "ID": "4548", - "typeID": "Arrow", - "zOrder": "37", - "w": "169", - "h": "147", - "measuredW": "150", - "measuredH": "100", - "x": "902", - "y": "1581", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5295305168083262, - "y": -0.08532055409150152 - }, - "p2": { - "x": 169.33333333333326, - "y": 147 - } - } - }, - { - "ID": "4549", - "typeID": "Arrow", - "zOrder": "38", - "w": "145", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "893", - "y": "1688", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5016338931758112, - "y": -0.07799721657724405 - }, - "p2": { - "x": 145, - "y": 38.66666666666674 - } - } - }, - { - "ID": "4550", - "typeID": "Arrow", - "zOrder": "39", - "w": "145", - "h": "85", - "measuredW": "150", - "measuredH": "100", - "x": "902", - "y": "1635", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.5593457052347596, - "y": -0.09606994031820805 - }, - "p2": { - "x": 145.33333333333326, - "y": 85 - } - } - }, - { - "ID": "4551", - "typeID": "Arrow", - "zOrder": "40", - "w": "142", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "895", - "y": "1739", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5093283582089555, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 142.81818181818176, - "y": 0 - }, - "stroke": "dotted" - } - }, - { - "ID": "4552", - "typeID": "Arrow", - "zOrder": "41", - "w": "67", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "1395", - "y": "1522", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.33333333333325754, - "y": 0 - }, - "p1": { - "x": 0.48318584070796416, - "y": -0.14778761061947046 - }, - "p2": { - "x": 67, - "y": 44.66666666666674 - } - } - }, - { - "ID": "4553", - "typeID": "Arrow", - "zOrder": "42", - "w": "332", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1286", - "y": "1725", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5094183863981456, - "y": 0.0009010178239445595 - }, - "p2": { - "x": 332, - "y": 0 - } - } - }, - { - "ID": "4554", - "typeID": "Arrow", - "zOrder": "43", - "w": "108", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "534", - "y": "1592", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3636363636362603, - "y": 74.24242424242425 - }, - "p1": { - "x": 0.48447653429602944, - "y": 0.13140794223826668 - }, - "p2": { - "x": 107.93939393939377, - "y": 0 - } - } - }, - { - "ID": "4555", - "typeID": "Arrow", - "zOrder": "44", - "w": "103", - "h": "30", - "measuredW": "150", - "measuredH": "100", - "x": "536", - "y": "1587", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.12121212121223834, - "y": 30.75757575757575 - }, - "p1": { - "x": 0.3988125298095009, - "y": 0.09582877423336884 - }, - "p2": { - "x": 102.90909090909076, - "y": 0.4545454545452685 - } - } - }, - { - "ID": "4556", - "typeID": "Arrow", - "zOrder": "45", - "w": "91", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "536", - "y": "1554", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.12121212121223834, - "y": 0.12121212121201097 - }, - "p1": { - "x": 0.479452054794521, - "y": -0.054794520547945855 - }, - "p2": { - "x": 90.78787878787875, - "y": 21.333333333333258 - } - } - }, - { - "ID": "4557", - "typeID": "Arrow", - "zOrder": "46", - "w": "106", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "536", - "y": "1509", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.12121212121223834, - "y": -0.3333333333334849 - }, - "p1": { - "x": 0.5537436216802392, - "y": -0.10931033790023838 - }, - "p2": { - "x": 105.93939393939377, - "y": 57.24242424242425 - } - } - }, - { - "ID": "4558", - "typeID": "Arrow", - "zOrder": "47", - "w": "1", - "h": "71", - "measuredW": "150", - "measuredH": "100", - "x": "1311", - "y": "1449", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09090909090900823, - "y": 0 - }, - "p1": { - "x": 0.5093283582089554, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 0.09090909090900823, - "y": 70.74029870271806 - } - } - }, - { - "ID": "4559", - "typeID": "Arrow", - "zOrder": "48", - "w": "144", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1371", - "y": "1576", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09090909090900823, - "y": 0 - }, - "p1": { - "x": 0.5093283582089554, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 144.36363636363626, - "y": 0 - } - } - }, - { - "ID": "4560", - "typeID": "Arrow", - "zOrder": "49", - "w": "317", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1301", - "y": "1329", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5094183863981456, - "y": 0.0009010178239445595 - }, - "p2": { - "x": 317, - "y": 0 - } - } - }, - { - "ID": "4561", - "typeID": "Arrow", - "zOrder": "50", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "1072", - "y": "1404", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.36165903546771005 - }, - "p1": { - "x": 0.4583333333333334, - "y": -0.0053333333333334815 - }, - "p2": { - "x": 0, - "y": 78.939393939394 - } - } - }, - { - "ID": "4562", - "typeID": "Arrow", - "zOrder": "51", - "w": "1", - "h": "182", - "measuredW": "150", - "measuredH": "100", - "x": "1138", - "y": "1225", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0.12121212121212466 - }, - "p1": { - "x": 0.45833333333333337, - "y": -0.005333333333333482 - }, - "p2": { - "x": 1, - "y": 181.939393939394 - } - } - }, - { - "ID": "4563", - "typeID": "Arrow", - "zOrder": "52", - "w": "142", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1012", - "y": "1320", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5093283582089555, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 142.81818181818176, - "y": 0 - }, - "stroke": "dotted" - } - }, - { - "ID": "4564", - "typeID": "Arrow", - "zOrder": "53", - "w": "81", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "694", - "y": "1284", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.0833624645489408, - "y": -0.15886623034634795 - }, - "p1": { - "x": 0.48412676520757086, - "y": -0.1636924252691052 - }, - "p2": { - "x": 81, - "y": 26 - } - } - }, - { - "ID": "4565", - "typeID": "Arrow", - "zOrder": "54", - "w": "90", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "691", - "y": "1325", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.22138807875808197, - "y": 31.54564572240747 - }, - "p1": { - "x": 0.4836642440208913, - "y": 0.09966211979014447 - }, - "p2": { - "x": 90, - "y": 0 - } - } - }, - { - "ID": "4566", - "typeID": "Arrow", - "zOrder": "55", - "w": "317", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1299", - "y": "1122", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5094183863981456, - "y": 0.0009010178239445595 - }, - "p2": { - "x": 317, - "y": 0 - } - } - }, - { - "ID": "4567", - "typeID": "Arrow", - "zOrder": "56", - "w": "1", - "h": "191", - "measuredW": "150", - "measuredH": "100", - "x": "1617", - "y": "1121", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": -0.0471924829330419 - }, - "p1": { - "x": 0.47172764625317937, - "y": -0.006652318528664226 - }, - "p2": { - "x": 1, - "y": 190.66666666666674 - } - } - }, - { - "ID": "4568", - "typeID": "Arrow", - "zOrder": "57", - "w": "812", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "690", - "y": "759", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.060606060606005485, - "y": 1 - }, - "p1": { - "x": 0.5093283582089554, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 812.181818181818, - "y": 1 - } - } - }, - { - "ID": "4569", - "typeID": "Arrow", - "zOrder": "58", - "w": "144", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1372", - "y": "1046", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09090909090900823, - "y": 0 - }, - "p1": { - "x": 0.5093283582089554, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 144.36363636363626, - "y": 0 - } - } - }, - { - "ID": "4570", - "typeID": "Arrow", - "zOrder": "59", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "1344", - "y": "1029", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0.24242424242424931 - }, - "p1": { - "x": 0.4583333333333333, - "y": -0.005333333333333485 - }, - "p2": { - "x": 0, - "y": 92.66666666666652 - } - } - }, - { - "ID": "4571", - "typeID": "Arrow", - "zOrder": "60", - "w": "1", - "h": "195", - "measuredW": "150", - "measuredH": "100", - "x": "898", - "y": "928", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0.48484848484849863 - }, - "p1": { - "x": 0.47172764625317914, - "y": -0.006652318528664224 - }, - "p2": { - "x": 1, - "y": 195.18181818181824 - } - } - }, - { - "ID": "4572", - "typeID": "Arrow", - "zOrder": "61", - "w": "259", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "899", - "y": "1123", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.15721761739848716, - "y": 0 - }, - "p1": { - "x": 0.5093283582089556, - "y": 0.0008582089552239404 - }, - "p2": { - "x": 258.72727272727275, - "y": 0 - } - } - }, - { - "ID": "4573", - "typeID": "Arrow", - "zOrder": "62", - "w": "127", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "554", - "y": "883", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.01671894307094135, - "y": -0.33883642656917345 - }, - "p1": { - "x": 0.44088976580194206, - "y": -0.11520512326000698 - }, - "p2": { - "x": 127.21212121212113, - "y": 36.90909090909088 - } - } - }, - { - "ID": "4574", - "typeID": "Arrow", - "zOrder": "63", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "476", - "y": "812", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09090909090912191, - "y": -0.42424242424249314 - }, - "p1": { - "x": 0.5087719298245618, - "y": 0.00318979266347666 - }, - "p2": { - "x": -0.09090909090912191, - "y": 86.42424242424238 - } - } - }, - { - "ID": "4575", - "typeID": "Arrow", - "zOrder": "64", - "w": "141", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "547", - "y": "935", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.36614780684760717, - "y": 42.09927370780258 - }, - "p1": { - "x": 0.4579017707985299, - "y": 0.07066488473103895 - }, - "p2": { - "x": 141.78787878787875, - "y": 0.060606060606005485 - }, - "stroke": "dotted" - } - }, - { - "ID": "4576", - "typeID": "Arrow", - "zOrder": "65", - "w": "1", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "760", - "y": "849", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09090909090900823, - "y": 0.27272727272725206 - }, - "p1": { - "x": 0.5087719298245617, - "y": 0.003189792663476659 - }, - "p2": { - "x": -0.09090909090912191, - "y": 80.42424242424238 - } - } - }, - { - "ID": "4577", - "typeID": "Arrow", - "zOrder": "66", - "w": "621", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "909", - "y": "928", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.15721761739848716, - "y": 1 - }, - "p1": { - "x": 0.5093283582089556, - "y": 0.00085820895522394 - }, - "p2": { - "x": 621.181818181818, - "y": 1 - } - } - }, - { - "ID": "4578", - "typeID": "Arrow", - "zOrder": "67", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "476", - "y": "954", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09090909090912191, - "y": -0.42424242424249314 - }, - "p1": { - "x": 0.5087719298245618, - "y": 0.00318979266347666 - }, - "p2": { - "x": -0.09090909090912191, - "y": 97.42424242424238 - } - } - }, - { - "ID": "4579", - "typeID": "Arrow", - "zOrder": "68", - "w": "1", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "1530", - "y": "530", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.5454545454545041, - "y": 80.24242424242425 - }, - "p1": { - "x": 0.49760487146592863, - "y": 0.003674908633655258 - }, - "p2": { - "x": 0.5454545454545041, - "y": -0.21212121212124657 - }, - "stroke": "dotted" - } - }, - { - "ID": "4580", - "typeID": "Arrow", - "zOrder": "69", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "1530", - "y": "673", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.4545454545454959, - "y": 92.36363636363637 - }, - "p1": { - "x": 0.49821572147706117, - "y": -0.0021313722235241192 - }, - "p2": { - "x": -0.4545454545454959, - "y": -0.21212121212124657 - }, - "stroke": "dotted" - } - }, - { - "ID": "4581", - "typeID": "Arrow", - "zOrder": "70", - "w": "1", - "h": "155", - "measuredW": "150", - "measuredH": "100", - "x": "1530", - "y": "772", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.4717276462531793, - "y": -0.006652318528664224 - }, - "p2": { - "x": 1, - "y": 154.96969696969688 - } - } - }, - { - "ID": "4582", - "typeID": "Arrow", - "zOrder": "71", - "w": "142", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1324", - "y": "994", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.393939393939263, - "y": 0 - }, - "p1": { - "x": 0.5093283582089555, - "y": 0.0008582089552239402 - }, - "p2": { - "x": 142.81818181818176, - "y": 0 - }, - "stroke": "dotted" - } - }, - { - "ID": "4583", - "typeID": "Arrow", - "zOrder": "72", - "w": "1", - "h": "122", - "measuredW": "150", - "measuredH": "100", - "x": "1259", - "y": "642", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.47299999999999986, - "y": -0.011000000000000005 - }, - "p2": { - "x": 1, - "y": 122.42424242424238 - } - } - }, - { - "ID": "4584", - "typeID": "Arrow", - "zOrder": "73", - "w": "1", - "h": "122", - "measuredW": "150", - "measuredH": "100", - "x": "963", - "y": "639", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.47299999999999986, - "y": -0.011000000000000005 - }, - "p2": { - "x": 1, - "y": 122.42424242424238 - } - } - }, - { - "ID": "4585", - "typeID": "Arrow", - "zOrder": "74", - "w": "1", - "h": "122", - "measuredW": "150", - "measuredH": "100", - "x": "485", - "y": "455", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.47299999999999986, - "y": -0.011000000000000005 - }, - "p2": { - "x": 1, - "y": 122.42424242424238 - } - } - }, - { - "ID": "4586", - "typeID": "Arrow", - "zOrder": "75", - "w": "1", - "h": "137", - "measuredW": "150", - "measuredH": "100", - "x": "760", - "y": "933", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09090909090912191, - "y": -0.21212121212124657 - }, - "p1": { - "x": 0.5087719298245617, - "y": 0.003189792663476659 - }, - "p2": { - "x": -0.09090909090912191, - "y": 136.42424242424238 - } - } - }, - { - "ID": "4587", - "typeID": "Arrow", - "zOrder": "76", - "w": "1", - "h": "174", - "measuredW": "150", - "measuredH": "100", - "x": "689", - "y": "586", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.4796409522570575, - "y": -0.006374398334851107 - }, - "p2": { - "x": 1, - "y": 173.5454545454545 - } - } - }, - { - "ID": "4588", - "typeID": "Arrow", - "zOrder": "77", - "w": "217", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "691", - "y": "380", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.060606060606005485, - "y": 1 - }, - "p1": { - "x": 0.5087719298245612, - "y": 0.003189792663476693 - }, - "p2": { - "x": 217, - "y": 1 - } - } - }, - { - "ID": "4589", - "typeID": "Arrow", - "zOrder": "78", - "w": "131", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "1168", - "y": "392", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 131, - "y": 53 - }, - "p1": { - "x": 0.46820230345518277, - "y": -0.10065097646469705 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4590", - "typeID": "Arrow", - "zOrder": "79", - "w": "122", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1178", - "y": "324", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 122, - "y": 0 - }, - "p1": { - "x": 0.42135134205487473, - "y": 0.09461458201956036 - }, - "p2": { - "x": 0, - "y": 47 - } - } - }, - { - "ID": "4591", - "typeID": "Arrow", - "zOrder": "80", - "w": "129", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1183", - "y": "382", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 129, - "y": -0.5 - }, - "p1": { - "x": 0.4487910725356478, - "y": 0.0035337879727238685 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "4592", - "typeID": "Label", - "zOrder": "81", - "measuredW": "66", - "measuredH": "40", - "x": "1002", - "y": "188", - "properties": { - "size": "32", - "text": "C++" - } - }, - { - "ID": "4593", - "typeID": "Arrow", - "zOrder": "82", - "w": "1", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "1035", - "y": "257", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.4729999999999999, - "y": -0.011000000000000003 - }, - "p2": { - "x": 1, - "y": 113 - } - } - }, - { - "ID": "4594", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "312", - "measuredH": "50", - "w": "312", - "h": "50", - "x": "884", - "y": "356", - "properties": { - "controlName": "100-introduction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "223", - "measuredH": "25", - "x": "49", - "y": "12", - "properties": { - "size": "17", - "text": "Introduction to the Language" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4606", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "220", - "measuredH": "47", - "w": "220", - "h": "47", - "x": "1292", - "y": "306", - "properties": { - "controlName": "100-introduction:what-is-cpp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "52", - "y": "11", - "properties": { - "size": "17", - "text": "What is C++?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "196", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4607", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "220", - "measuredH": "47", - "w": "220", - "h": "47", - "x": "1292", - "y": "359", - "properties": { - "controlName": "101-introduction:why-cpp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "49", - "y": "11", - "properties": { - "size": "17", - "text": "Why use C++?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "196", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4608", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "220", - "measuredH": "47", - "w": "220", - "h": "47", - "x": "1292", - "y": "413", - "properties": { - "controlName": "102-introduction:c-vs-cpp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "68", - "y": "11", - "properties": { - "size": "17", - "text": "C vs C++" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "196", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4609", - "typeID": "Arrow", - "zOrder": "89", - "w": "1", - "h": "102", - "measuredW": "150", - "measuredH": "100", - "x": "1034", - "y": "68", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0.21592451307655836 - }, - "p1": { - "x": 0.47299999999999986, - "y": -0.01100000000000001 - }, - "p2": { - "x": 1, - "y": 102 - } - } - }, - { - "ID": "4610", - "typeID": "Arrow", - "zOrder": "90", - "w": "1", - "h": "194", - "measuredW": "150", - "measuredH": "100", - "x": "689", - "y": "381", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.4637713110681927, - "y": -0.004076038643122147 - }, - "p2": { - "x": 1, - "y": 193.69696969696963 - } - } - }, - { - "ID": "4611", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "376", - "measuredH": "50", - "w": "376", - "h": "50", - "x": "342", - "y": "554", - "properties": { - "controlName": "101-setting-up" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "368", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "217", - "measuredH": "25", - "x": "87", - "y": "12", - "properties": { - "size": "17", - "text": "Setting up your Environment" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4612", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "280", - "measuredH": "47", - "w": "280", - "h": "47", - "x": "343", - "y": "353", - "properties": { - "controlName": "100-setting-up:installing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "25", - "x": "89", - "y": "11", - "properties": { - "size": "17", - "text": "Installing C++" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4613", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "280", - "measuredH": "47", - "w": "280", - "h": "47", - "x": "343", - "y": "404", - "properties": { - "controlName": "101-setting-up:code-editors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "66", - "y": "11", - "properties": { - "size": "17", - "text": "Code Editors / IDEs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4614", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "280", - "measuredH": "47", - "w": "280", - "h": "47", - "x": "343", - "y": "455", - "properties": { - "controlName": "102-setting-up:first-program" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "210", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "size": "17", - "text": "Running your First Program" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4615", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "240", - "measuredH": "47", - "w": "240", - "h": "47", - "x": "839", - "y": "467", - "properties": { - "controlName": "100-basic-operations:arithmetic-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Arithmetic Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4616", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "840", - "y": "519", - "properties": { - "controlName": "101-basic-operations:logical-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "55", - "y": "11", - "properties": { - "size": "17", - "text": "Logical Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4617", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "840", - "y": "570", - "properties": { - "controlName": "102-basic-operations:loops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "63", - "y": "11", - "properties": { - "size": "17", - "text": "Loops: for/while" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4618", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "840", - "y": "621", - "properties": { - "controlName": "103-basic-operations:bitwise" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "55", - "y": "11", - "properties": { - "size": "17", - "text": "Bitwise Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4619", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "180", - "measuredH": "50", - "w": "180", - "h": "50", - "x": "1165", - "y": "734", - "properties": { - "controlName": "103-functions" + "nodes": [ + { + "id": "b5EyLVAnEsPBiwy2dMr6F", + "type": "horizontal", + "position": { "x": 132.993752405053, "y": 2903.0129376580285 }, + "selected": true, + "data": { + "label": "horizontal node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 } + }, + "zIndex": 999, + "width": 127, + "height": 20, + "style": { "width": 127, "height": 20 }, + "positionAbsolute": { "x": 132.993752405053, "y": 2903.0129376580285 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "I1aDakZmYpe7pKczou0qC", + "type": "section", + "position": { "x": 258.0179751445827, "y": 2688.244194339027 }, + "selected": true, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 195, + "height": 278, + "style": { "width": 195, "height": 278 }, + "resizing": false, + "positionAbsolute": { "x": 258.0179751445827, "y": 2688.244194339027 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "goX6oPqweGg7J9yXJjDsR", + "type": "horizontal", + "position": { "x": 441.5179751445827, "y": 2530.0128020469147 }, + "selected": true, + "data": { + "label": "horizontal node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 } + }, + "zIndex": 999, + "width": 91, + "height": 20, + "style": { "width": 91, "height": 20 }, + "positionAbsolute": { "x": 441.5179751445827, "y": 2530.0128020469147 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "iisl6B61awdQDJVGaBqtI", + "type": "section", + "position": { "x": 532.5179751445827, "y": 2381.244194339027 }, + "selected": true, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 239, + "height": 385, + "style": { "width": 239, "height": 385 }, + "positionAbsolute": { "x": 532.5179751445827, "y": 2381.244194339027 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "SNEm8ibYyywxb0prHdlMA", + "type": "vertical", + "position": { "x": 118.26444711909286, "y": 2545.23808936492 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "REVHzbbcSWfylibdGZG5A" + }, + "zIndex": 999, + "width": 20, + "height": 86, + "style": { "width": 20, "height": 86 }, + "positionAbsolute": { "x": 118.26444711909286, "y": 2545.23808936492 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "REVHzbbcSWfylibdGZG5A", + "type": "vertical", + "position": { "x": 12.144083619869434, "y": 2545.23808936492 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 86, + "style": { "width": 20, "height": 86 }, + "positionAbsolute": { "x": 12.144083619869434, "y": 2545.23808936492 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Tm2kjpCnwZhAw0vwqn_PK", + "type": "section", + "position": { "x": -31.733089516576577, "y": 2235.2284032315606 }, + "selected": true, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 185, + "height": 212, + "style": { "width": 185, "height": 212 }, + "positionAbsolute": { "x": -31.733089516576577, "y": 2235.2284032315606 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "_sUz-qKSggnUjAO281ROC", + "type": "vertical", + "position": { "x": -233.429978402122, "y": 1962.677896706502 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 97, + "style": { "width": 20, "height": 97 }, + "positionAbsolute": { "x": -233.429978402122, "y": 1962.677896706502 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "wGg3UBe3OqaXWxPxYiBQz", + "type": "vertical", + "position": { "x": 594.833180361922, "y": 1673.789165472234 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 103, + "style": { "width": 20, "height": 103 }, + "positionAbsolute": { "x": 594.833180361922, "y": 1673.789165472234 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "3SsQBuq6ie73yAMvRcqtR", + "type": "section", + "position": { "x": 466.39833855329164, "y": 1470.7730008603658 }, + "selected": true, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 302, + "height": 174, + "style": { "width": 302, "height": 174 }, + "positionAbsolute": { "x": 466.39833855329164, "y": 1470.7730008603658 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "ra0ZEvbILayGotRDlRwjF", + "type": "vertical", + "position": { "x": 309.993752405053, "y": 1671.789165472234 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 107, + "style": { "width": 20, "height": 107 }, + "positionAbsolute": { "x": 309.993752405053, "y": 1671.789165472234 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "XUHjmFhEsTjGRLlmDgl_w", + "type": "vertical", + "position": { "x": 159.993752405053, "y": 1671.789165472234 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "ra0ZEvbILayGotRDlRwjF" + }, + "zIndex": 999, + "width": 20, + "height": 107, + "style": { "width": 20, "height": 107 }, + "positionAbsolute": { "x": 159.993752405053, "y": 1671.789165472234 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "mnUWOqBFgcuNsXUr18fJI", + "type": "section", + "position": { "x": -286.929978402122, "y": 1484.789165472234 }, + "selected": true, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff" + } + }, + "zIndex": -999, + "width": 321, + "height": 128, + "style": { "width": 321, "height": 128 }, + "resizing": false, + "positionAbsolute": { "x": -286.929978402122, "y": 1484.789165472234 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "l5xm8tzFqMKwGdK3MYaXm", + "type": "vertical", + "position": { "x": 500.31370390738084, "y": 1150.9555450086277 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 199, + "style": { "width": 20, "height": 199 }, + "positionAbsolute": { "x": 500.31370390738084, "y": 1150.9555450086277 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "fG1lGRwUDPc-aiETFyEE7", + "type": "vertical", + "position": { "x": 588.119142886761, "y": 1045.9498696738276 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 196, + "style": { "width": 20, "height": 196 }, + "positionAbsolute": { "x": 588.119142886761, "y": 1045.9498696738276 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "ofwdZm05AUqCIWmfgGHk8", + "type": "subtopic", + "position": { "x": 539.0885117402935, "y": 1257.538589268166 }, + "selected": true, + "data": { + "label": "Diamond Inheritance", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { "width": 231, "height": 49 }, + "positionAbsolute": { "x": 539.0885117402935, "y": 1257.538589268166 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "ZHjU60uzJTezADRhDTESG", + "type": "subtopic", + "position": { "x": 66.99375240505299, "y": 877.9725710130274 }, + "selected": true, + "data": { + "label": "Forward Declaration", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 223, + "height": 49, + "style": { "width": 223, "height": 49 }, + "positionAbsolute": { "x": 66.99375240505299, "y": 877.9725710130274 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "J7Jwh6hrrEyni5eGmuCqc", + "type": "horizontal", + "position": { "x": -44.467176049532384, "y": 1130.9555450086277 }, + "selected": true, + "data": { + "label": "horizontal node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 } + }, + "zIndex": 999, + "width": 223, + "height": 20, + "style": { "width": 223, "height": 20 }, + "positionAbsolute": { "x": -44.467176049532384, "y": 1130.9555450086277 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "Qk3hqX1Wj68FD8jXHS5NU", + "type": "section", + "position": { "x": -284.4671760495324, "y": 822.073069776383 }, + "width": 241, + "height": 234, + "style": { "width": 241, "height": 234 }, + "selected": true, + "data": { + "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" } + }, + "positionAbsolute": { "x": -284.4671760495324, "y": 822.073069776383 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "zybofouGIVxcKvr47F3Yy", + "type": "section", + "position": { "x": -284.4671760495324, "y": 1051.9498696738276 }, + "width": 241, + "height": 175, + "style": { "width": 241, "height": 175 }, + "selected": true, + "data": { + "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" } + }, + "dragging": false, + "positionAbsolute": { "x": -284.4671760495324, "y": 1051.9498696738276 }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "c58fcsthBlVfzfr-MHdpF", + "type": "vertical", + "position": { "x": 256.89029212267985, "y": -124.59925177765109 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 66, + "positionAbsolute": { "x": 256.89029212267985, "y": -124.59925177765109 }, + "dragging": false, + "style": { "width": 20, "height": 66 }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ji35JsKgUQXN4DJGEgTAC", + "type": "title", + "position": { "x": 218.39029212267985, "y": -59.09925177765109 }, + "selected": true, + "data": { + "label": "C++", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 97, + "height": 68, + "positionAbsolute": { "x": 218.39029212267985, "y": -59.09925177765109 }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": {} + }, + { + "id": "kpF15oUmlUmk1qVGEBB7Y", + "type": "paragraph", + "position": { "x": 421.119142886761, "y": -125.95736970235458 }, + "selected": true, + "data": { + "label": "Find the detailed version of this roadmap along with other similar roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + }, + "oldId": "yHmHXymPNWwu8p1vvqD3o" + }, + "zIndex": 999, + "width": 354, + "height": 143, + "positionAbsolute": { "x": 421.119142886761, "y": -125.95736970235458 }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { "width": 354, "height": 143 }, + "resizing": false + }, + { + "id": "if9eTna5NRTMStVwpSwDP", + "type": "button", + "position": { "x": 433.619142886761, "y": -44.09925177765109 }, + "selected": true, + "data": { + "label": "roadmap.sh", + "href": "https://roadmap.sh", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { "fontSize": 17 }, + "oldId": "2zqZkyVgigifcRS1H7F_b" + }, + "zIndex": 999, + "width": 329, + "height": 49, + "dragging": false, + "style": { "width": 329, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 433.619142886761, "y": -44.09925177765109 }, + "selectable": true, + "focusable": true + }, + { + "id": "g4hjyQF8-SpjPi8mYtIsk", + "type": "vertical", + "position": { "x": 256.89029212267985, "y": 15.028193715390685 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 } + }, + "zIndex": 999, + "width": 20, + "height": 139, + "style": { "width": 20, "height": 139 }, + "positionAbsolute": { "x": 256.89029212267985, "y": 15.028193715390685 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "width": 411, + "height": 121, + "id": "0vLaVNJaJSHZ_bHli6Qzs", + "type": "paragraph", + "position": { "x": -278.006247594947, "y": 2846.2883869394877 }, + "selected": true, + "data": { + "label": "Keep learning with following relevant tracks", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "WHITe" + }, + "oldId": "m9eO0jLGuR_9w2JJbe_g2" + }, + "zIndex": 999, + "positionAbsolute": { "x": -278.006247594947, "y": 2846.2883869394877 }, + "dragging": false, + "style": { "width": 411, "height": 121 }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 20, + "height": 85, + "id": "xi0QAi4kXm3-IFKgopnOP", + "type": "vertical", + "position": { "x": -82.50624759494701, "y": 2967.2883869394877 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "RLtk1C3gofHnLJ17x3o5b" + }, + "zIndex": 999, + "positionAbsolute": { "x": -82.50624759494701, "y": 2967.2883869394877 }, + "dragging": false, + "focusable": true, + "style": { "width": 20, "height": 85 }, + "resizing": false, + "selectable": true + }, + { + "width": 377, + "height": 49, + "id": "-sFboM4eFUMVq1tlPl-fV", + "type": "button", + "position": { "x": -261.006247594947, "y": 2903.0129376580285 }, + "selected": true, + "data": { + "label": "Backend Roadmap", + "href": "https://roadmap.sh/backend", + "color": "#FFFFFf", + "backgroundColor": "#4136D6", + "style": { "fontSize": 17 }, + "borderColor": "#4136D6", + "oldId": "qXKNK_IsGS8-JgLK-Q9oU" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { "x": -261.006247594947, "y": 2903.0129376580285 }, + "style": { "width": 377, "height": 49 }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "NvODRFR0DLINB0RlPSsvt", + "type": "topic", + "position": { "x": 128.89029212267985, "y": 150.76582156925141 }, + "selected": true, + "data": { + "label": "Introduction to Language", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 276, + "height": 49, + "style": { "width": 276, "height": 49 }, + "positionAbsolute": { "x": 128.89029212267985, "y": 150.76582156925141 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "q2z_1wnPUnWM7MYIIUyBg", + "type": "legend", + "position": { "x": -285.20291471146976, "y": -130.55580566097228 }, + "selected": true, + "data": { + "label": "", + "legends": [ + { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here" }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "57", - "y": "12", - "properties": { - "size": "17", - "text": "Functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4620", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "180", - "measuredH": "47", - "w": "180", - "h": "47", - "x": "1165", - "y": "570", - "properties": { - "controlName": "101-functions:operators" + { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4" }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "56", - "y": "11", - "properties": { - "size": "17", - "text": "Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4621", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "180", - "measuredH": "47", - "w": "180", - "h": "47", - "x": "1165", - "y": "621", - "properties": { - "controlName": "100-functions:lambda" + { + "id": "zgW3oGPdbclWTlKJdidiB", + "label": "Advanced Topics / Pick Later", + "color": "#000000" }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "63", - "y": "11", - "properties": { - "size": "17", - "text": "Lambda" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4622", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "223", - "measuredH": "50", - "w": "223", - "h": "50", - "x": "1424", - "y": "734", - "properties": { - "controlName": "104-data-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "64", - "y": "12", - "properties": { - "size": "17", - "text": "Data Types" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "199", - "y": "14", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4623", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "178", - "measuredH": "47", - "w": "178", - "h": "47", - "x": "1438", - "y": "657", - "properties": { - "controlName": "100-data-types:static-typing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "44", - "y": "11", - "properties": { - "size": "17", - "text": "Static Typing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4624", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "179", - "measuredH": "47", - "w": "179", - "h": "47", - "x": "1437", - "y": "606", - "properties": { - "controlName": "101-data-types:dynamic-typing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "33", - "y": "11", - "properties": { - "size": "17", - "text": "Dynamic Typing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4625", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "114", - "measuredH": "47", - "w": "114", - "h": "47", - "x": "1468", - "y": "519", - "properties": { - "controlName": "100-data-types:dynamic-typing:rtti" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "103", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "44", - "y": "11", - "properties": { - "size": "17", - "text": "RTTI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4626", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "274", - "measuredH": "50", - "w": "274", - "h": "50", - "x": "668", - "y": "903", - "properties": { - "controlName": "105-pointers-and-references" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "25", - "x": "36", - "y": "12", - "properties": { - "size": "17", - "text": "Pointers and References" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "250", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4627", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "659", - "y": "830", - "properties": { - "controlName": "100-pointers-and-references:references" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "183", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "57", - "y": "11", - "properties": { - "size": "17", - "text": "References" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4628", - "typeID": "TextArea", - "zOrder": "108", - "w": "176", - "h": "216", - "measuredW": "200", - "measuredH": "140", - "x": "389", - "y": "699" - }, - { - "ID": "4629", - "typeID": "Label", - "zOrder": "109", - "measuredW": "114", - "measuredH": "25", - "x": "420", - "y": "876", - "properties": { - "size": "17", - "text": "Smart Pointers" - } - }, - { - "ID": "4630", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "195", - "measuredH": "47", - "w": "195", - "h": "47", - "x": "657", - "y": "985", - "properties": { - "controlName": "101-pointers-and-references:memory-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "183", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "size": "17", - "text": "Memory Model" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4631", - "typeID": "TextArea", - "zOrder": "111", - "w": "173", - "h": "168", - "measuredW": "200", - "measuredH": "140", - "x": "391", - "y": "937" - }, - { - "ID": "4632", - "typeID": "Label", - "zOrder": "112", - "measuredW": "101", - "measuredH": "25", - "x": "426", - "y": "949", - "properties": { - "size": "17", - "text": "Raw Pointers" - } - }, - { - "ID": "4633", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "232", - "measuredH": "47", - "w": "232", - "h": "47", - "x": "356", - "y": "819", - "properties": { - "controlName": "102-pointers-and-references:smart-pointers:uniqe-ptr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "78", - "y": "11", - "properties": { - "size": "17", - "text": "unique_ptr" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4634", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "231", - "measuredH": "47", - "w": "231", - "h": "47", - "x": "357", - "y": "767", - "properties": { - "controlName": "101-pointers-and-references:smart-pointers:shared-ptr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "77", - "y": "11", - "properties": { - "size": "17", - "text": "shared_ptr" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4635", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "231", - "measuredH": "47", - "w": "231", - "h": "47", - "x": "357", - "y": "716", - "properties": { - "controlName": "100-pointers-and-references:smart-pointers:weak-ptr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "84", - "y": "11", - "properties": { - "size": "17", - "text": "weak_ptr" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4636", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "194", - "measuredH": "47", - "w": "194", - "h": "47", - "x": "658", - "y": "1066", - "properties": { - "controlName": "100-pointers-and-references:memory-model:object-lifetime" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "183", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "25", - "x": "31", - "y": "11", - "properties": { - "size": "17", - "text": "Lifetime of Objects" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4637", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "231", - "measuredH": "47", - "w": "231", - "h": "47", - "x": "356", - "y": "989", - "properties": { - "controlName": "100-pointers-and-references:raw-pointers:new-delete-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "35", - "y": "11", - "properties": { - "size": "17", - "text": "New/delete Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4638", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "231", - "measuredH": "47", - "w": "231", - "h": "47", - "x": "356", - "y": "1040", - "properties": { - "controlName": "101-pointers-and-references:raw-pointers:memory-leakage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Memory Leakage" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4639", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "242", - "measuredH": "50", - "w": "242", - "h": "50", - "x": "838", - "y": "734", - "properties": { - "controlName": "102-basic-operations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "59", - "y": "12", - "properties": { - "size": "17", - "text": "Basic Operations" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "14", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4640", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "250", - "measuredH": "50", - "w": "250", - "h": "50", - "x": "1125", - "y": "1097", - "properties": { - "controlName": "106-structuring-codebase" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "36", - "y": "12", - "properties": { - "size": "17", - "text": "Structuring Codebase" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "226", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4641", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "336", - "measuredH": "47", - "w": "336", - "h": "47", - "x": "1070", - "y": "970", - "properties": { - "controlName": "101-structuring-codebase:code-splitting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "327", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "274", - "measuredH": "25", - "x": "27", - "y": "11", - "properties": { - "size": "17", - "text": "Code Splitting: Headers / CPP Files" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "312", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4642", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "118", - "measuredH": "47", - "w": "118", - "h": "47", - "x": "1288", - "y": "1023", - "properties": { - "controlName": "100-structuring-codebase:scope" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "31", - "y": "11", - "properties": { - "size": "17", - "text": "Scope" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "94", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4643", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1433", - "y": "1023", - "properties": { - "controlName": "100-structuring-codebase:scope:namespaces" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "58", - "y": "11", - "properties": { - "size": "17", - "text": "Namespaces" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "202", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4644", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "1433", - "y": "970", - "properties": { - "controlName": "100-structuring-codebase:code-splitting:forward-declaration" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "Forward Declaration" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "203", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4645", - "typeID": "Arrow", - "zOrder": "125", - "w": "317", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1301", - "y": "1311", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5094183863981456, - "y": 0.0009010178239445595 - }, - "p2": { - "x": 317, - "y": 0 - } - } - }, - { - "ID": "4646", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "261", - "measuredH": "50", - "w": "261", - "h": "50", - "x": "1104", - "y": "1295", - "properties": { - "controlName": "107-structures-and-classes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "25", - "x": "47", - "y": "12", - "properties": { - "size": "17", - "text": "Structures and Classes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4647", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "308", - "measuredH": "47", - "w": "308", - "h": "47", - "x": "763", - "y": "1296", - "properties": { - "controlName": "101-structures-and-classes:oop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "231", - "measuredH": "25", - "x": "36", - "y": "11", - "properties": { - "size": "17", - "text": "Object Oriented Programming" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "284", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4648", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "238", - "measuredH": "77", - "w": "238", - "h": "77", - "x": "477", - "y": "1239", - "properties": { - "controlName": "100-structures-and-classes:oop:static-polymorphism" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "77", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "37", - "y": "37", - "properties": { - "size": "17", - "text": "Static Polymorphism" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "46", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4649", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "239", - "measuredH": "72", - "w": "239", - "h": "72", - "x": "477", - "y": "1329", - "properties": { - "controlName": "101-structures-and-classes:oop:dynamic-polymorphism" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "72", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "178", - "measuredW": "178", - "measuredH": "25", - "x": "26", - "y": "11", - "properties": { - "size": "17", - "text": "Dynamic Polymorphism" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "215", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4650", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "326", - "measuredH": "47", - "w": "326", - "h": "47", - "x": "428", - "y": "1222", - "properties": { - "controlName": "100-structures-and-classes:oop:static-polymorphism:overloading-functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "316", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "193", - "measuredH": "25", - "x": "71", - "y": "11", - "properties": { - "size": "17", - "text": "Overloading of Functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4651", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "174", - "measuredH": "47", - "w": "174", - "h": "47", - "x": "428", - "y": "1371", - "properties": { - "controlName": "100-structures-and-classes:oop:dynamic-polymorphism:virtual-methods" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "121", - "measuredW": "121", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "size": "17", - "text": "Virtual Methods" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4652", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "614", - "y": "1371", - "properties": { - "controlName": "100-structures-and-classes:oop:dynamic-polymorphism:virtual-tables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "15", - "y": "11", - "properties": { - "size": "17", - "text": "Virtual Tables" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "125", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4653", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "269", - "measuredH": "47", - "w": "269", - "h": "47", - "x": "915", - "y": "1212", - "properties": { - "controlName": "100-structures-and-classes:rule-of-zero-five-three" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "259", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "size": "17", - "text": "Rule of Zero, Five, Three" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "245", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4654", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "972", - "y": "1382", - "properties": { - "controlName": "102-structures-and-classes:multiple-inheritance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "25", - "x": "17", - "y": "11", - "properties": { - "size": "17", - "text": "Multiple Inheritance" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "189", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4655", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "972", - "y": "1455", - "properties": { - "controlName": "100-structures-and-classes:multiple-inheritance:diamond-inheritance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "20", - "y": "11", - "properties": { - "size": "17", - "text": "Diamond Inheritance" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "189", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4656", - "typeID": "Arrow", - "zOrder": "136", - "w": "1", - "h": "392", - "measuredW": "150", - "measuredH": "100", - "x": "1617", - "y": "1331", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.47841726618705027, - "y": -0.001438848920863544 - }, - "p2": { - "x": 1, - "y": 392.3688638189676 - } - } - }, - { - "ID": "4657", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "219", - "measuredH": "50", - "w": "219", - "h": "50", - "x": "1448", - "y": "1551", - "properties": { - "controlName": "108-exception-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "208", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "29", - "y": "12", - "properties": { - "size": "17", - "text": "Exception Handling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "195", - "y": "14", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4658", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1219", - "y": "1500", - "properties": { - "controlName": "100-exception-handling:exceptions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "size": "17", - "text": "Exceptions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "167", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4659", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1219", - "y": "1438", - "properties": { - "controlName": "100-exception-handling:exceptions:access-violations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "Access Violations" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "167", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4660", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1219", - "y": "1553", - "properties": { - "controlName": "101-exception-handling:exit-codes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "182", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "49", - "y": "11", - "properties": { - "size": "17", - "text": "Exit Codes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "167", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4661", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "282", - "measuredH": "60", - "w": "282", - "h": "60", - "x": "1012", - "y": "1702", - "properties": { - "controlName": "109-language-concepts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "282", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "10", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "25", - "x": "63", - "y": "22", - "properties": { - "size": "17", - "text": "Language Concepts" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "252", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4662", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "314", - "measuredH": "47", - "w": "314", - "h": "47", - "x": "612", - "y": "1500", - "properties": { - "controlName": "100-language-concepts:auto" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "252", - "measuredH": "25", - "x": "16", - "y": "11", - "properties": { - "size": "17", - "text": "auto (Automatic Type Deduction)" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "290", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4663", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "315", - "measuredH": "47", - "w": "315", - "h": "47", - "x": "612", - "y": "1554", - "properties": { - "controlName": "101-language-concepts:type-casting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "102", - "y": "11", - "properties": { - "size": "17", - "text": "Type Casting" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "291", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4664", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "380", - "y": "1535", - "properties": { - "controlName": "101-language-concepts:type-casting:const-cast" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "const_cast" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4665", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "380", - "y": "1485", - "properties": { - "controlName": "100-language-concepts:type-casting:static-cast" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "static_cast" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4666", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "380", - "y": "1586", - "properties": { - "controlName": "102-language-concepts:type-casting:dynamic-cast" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "size": "17", - "text": "dynamic_cast" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4667", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "380", - "y": "1637", - "properties": { - "controlName": "103-language-concepts:type-casting:reinterpret-cast" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "reinterpret_cast" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4668", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "315", - "measuredH": "47", - "w": "315", - "h": "47", - "x": "612", - "y": "1608", - "properties": { - "controlName": "102-language-concepts:undefined-behavior" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "194", - "measuredH": "25", - "x": "55", - "y": "11", - "properties": { - "size": "17", - "text": "Undefined Behavior (UB)" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "291", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4669", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "314", - "measuredH": "47", - "w": "314", - "h": "47", - "x": "613", - "y": "1662", - "properties": { - "controlName": "103-language-concepts:adl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "276", - "measuredH": "25", - "x": "12", - "y": "11", - "properties": { - "size": "17", - "text": "Argument Dependent Lookup (ADL)" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "290", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4670", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "117", - "measuredH": "47", - "w": "117", - "h": "47", - "x": "810", - "y": "1716", - "properties": { - "controlName": "105-language-concepts:macros" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "23", - "y": "12", - "properties": { - "size": "17", - "text": "Macros" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "93", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4671", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "200", - "measuredH": "47", - "w": "200", - "h": "47", - "x": "602", - "y": "1716", - "properties": { - "controlName": "104-language-concepts:name-mangling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Name Mangling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4672", - "typeID": "Arrow", - "zOrder": "152", - "w": "1", - "h": "299", - "measuredW": "150", - "measuredH": "100", - "x": "1618", - "y": "1748", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.47841726618704994, - "y": -0.001438848920863544 - }, - "p2": { - "x": 0, - "y": 299.33333333333326 - } - } - }, - { - "ID": "4673", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "254", - "measuredH": "50", - "w": "254", - "h": "50", - "x": "1411", - "y": "1867", - "properties": { - "controlName": "110-stl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "242", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "25", - "x": "33", - "y": "12", - "properties": { - "size": "17", - "text": "Standard Library + STL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "230", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4674", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1195", - "y": "1819", - "properties": { - "controlName": "101-stl:iostream" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "6", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "size": "17", - "text": "iostream" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4675", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1195", - "y": "1869", - "properties": { - "controlName": "103-stl:date-time" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "6", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "35", - "y": "11", - "properties": { - "size": "17", - "text": "Date / Time" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4676", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "1194", - "y": "1920", - "properties": { - "controlName": "105-stl:ccontainers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "size": "17", - "text": "Containers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4677", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "1032", - "y": "1819", - "properties": { - "controlName": "100-stl:iterators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "66", - "measuredW": "66", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Iterators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4678", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "162", - "measuredH": "47", - "w": "162", - "h": "47", - "x": "1033", - "y": "1869", - "properties": { - "controlName": "102-stl:algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Algorithms" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4679", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "162", - "measuredH": "47", - "w": "162", - "h": "47", - "x": "1033", - "y": "1919", - "properties": { - "controlName": "104-stl:multithreading" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "size": "17", - "text": "Multithreading" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4680", - "typeID": "Arrow", - "zOrder": "160", - "w": "537", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1078", - "y": "2047", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3738002047268765, - "y": 0 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445598 - }, - "p2": { - "x": 537.0566693370974, - "y": 0 - } - } - }, - { - "ID": "4681", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "230", - "measuredH": "50", - "w": "230", - "h": "50", - "x": "1051", - "y": "2022", - "properties": { - "controlName": "111-templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "219", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "58", - "y": "12", - "properties": { - "size": "17", - "text": "Templates" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "206", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4682", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "700", - "y": "1869", - "properties": { - "controlName": "100-templates:variadic-templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Variadic Templates" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4683", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "700", - "y": "1922", - "properties": { - "controlName": "101-templates:template-specialization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "25", - "x": "27", - "y": "11", - "properties": { - "size": "17", - "text": "Template Specialization" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4684", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "700", - "y": "1975", - "properties": { - "controlName": "102-templates:type-traits" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "76", - "y": "11", - "properties": { - "size": "17", - "text": "Type Traits" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4685", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "700", - "y": "2028", - "properties": { - "controlName": "103-templates:finae" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "87", - "y": "11", - "properties": { - "size": "17", - "text": "SFINAE" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4686", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "282", - "measuredH": "47", - "w": "282", - "h": "47", - "x": "368", - "y": "1875", - "properties": { - "controlName": "100-templates:template-specialization:full" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "273", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "213", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Full Template Specialization" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4687", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "282", - "measuredH": "47", - "w": "282", - "h": "47", - "x": "368", - "y": "1926", - "properties": { - "controlName": "101-templates:template-specialization:partial" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "273", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "235", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "size": "17", - "text": "Partial Template Specialization" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4688", - "typeID": "Arrow", - "zOrder": "168", - "w": "343", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "817", - "y": "2158", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.28965722981035924, - "y": 0 - }, - "p1": { - "x": 0.5094183863981457, - "y": 0.0009010178239445598 - }, - "p2": { - "x": 343.05666933709745, - "y": 0 - } - } - }, - { - "ID": "4689", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "217", - "measuredH": "59", - "w": "217", - "h": "59", - "x": "709", - "y": "2134", - "properties": { - "controlName": "112-idioms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "83", - "y": "21", - "properties": { - "size": "17", - "text": "Idioms" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "184", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4690", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "83", - "measuredH": "47", - "w": "83", - "h": "47", - "x": "380", - "y": "2040", - "properties": { - "controlName": "100-idioms:raii" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "74", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "25", - "x": "28", - "y": "11", - "properties": { - "size": "17", - "text": "RAII" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4691", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "90", - "measuredH": "47", - "w": "90", - "h": "47", - "x": "464", - "y": "2040", - "properties": { - "controlName": "101-idioms:pimpl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "85", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "5", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "25", - "x": "32", - "y": "11", - "properties": { - "size": "17", - "text": "Pimpl" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4692", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "274", - "measuredH": "47", - "w": "274", - "h": "47", - "x": "380", - "y": "2093", - "properties": { - "controlName": "103-idioms:non-copyable" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "266", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "232", - "measuredH": "25", - "x": "28", - "y": "11", - "properties": { - "size": "17", - "text": "Non-Copyable/Non-Moveable" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4693", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "274", - "measuredH": "47", - "w": "274", - "h": "47", - "x": "380", - "y": "2144", - "properties": { - "controlName": "104-idioms:erase-remove" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "266", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "83", - "y": "11", - "properties": { - "size": "17", - "text": "Erase-Remove" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4694", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "274", - "measuredH": "47", - "w": "274", - "h": "47", - "x": "380", - "y": "2196", - "properties": { - "controlName": "105-idioms:copy-swap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "266", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "82", - "y": "11", - "properties": { - "size": "17", - "text": "Copy and Swap" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4695", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "274", - "measuredH": "47", - "w": "274", - "h": "47", - "x": "380", - "y": "2247", - "properties": { - "controlName": "106-idioms:copy-write" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "266", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "87", - "y": "11", - "properties": { - "size": "17", - "text": "Copy on Write" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4696", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "100", - "measuredH": "47", - "w": "100", - "h": "47", - "x": "554", - "y": "2040", - "properties": { - "controlName": "102-idioms:crtp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "94", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "6", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "size": "17", - "text": "CRTP" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4697", - "typeID": "Arrow", - "zOrder": "177", - "w": "1", - "h": "127", - "measuredW": "150", - "measuredH": "100", - "x": "1159", - "y": "2179", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3738002047268765, - "y": 0 - }, - "p1": { - "x": 0.5094183863981456, - "y": 0.0009010178239445602 - }, - "p2": { - "x": -0.3738002047268765, - "y": 126.6863074097705 - } - } - }, - { - "ID": "4698", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "228", - "measuredH": "50", - "w": "228", - "h": "50", - "x": "1042", - "y": "2290", - "properties": { - "controlName": "113-standards" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "219", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "68", - "y": "12", - "properties": { - "size": "17", - "text": "Standards" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4699", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1405", - "y": "2087", - "properties": { - "controlName": "100-standards:cpp11-14" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "38", - "y": "11", - "properties": { - "size": "17", - "text": "C++11/14" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4700", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1405", - "y": "2138", - "properties": { - "controlName": "101-standards:cpp17" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "50", - "y": "11", - "properties": { - "size": "17", - "text": "C++17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4701", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1405", - "y": "2190", - "properties": { - "controlName": "102-standards:cpp20" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "size": "17", - "text": "C++20" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4702", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1405", - "y": "2241", - "properties": { - "controlName": "103-standards:newest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "size": "17", - "text": "Newest" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4703", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1405", - "y": "2293", - "properties": { - "controlName": "104-standards:cpp0x" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "size": "17", - "text": "C++0x" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4704", - "typeID": "TextArea", - "zOrder": "184", - "w": "242", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "1029", - "y": "2380", - "properties": { - "borderColor": "16777215" - } - }, - { - "ID": "4705", - "typeID": "Label", - "zOrder": "185", - "measuredW": "143", - "measuredH": "28", - "x": "1078", - "y": "2389", - "properties": { - "size": "20", - "text": "Language Tools" - } - }, - { - "ID": "4706", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "217", - "measuredH": "59", - "w": "217", - "h": "59", - "x": "1051", - "y": "2465", - "properties": { - "controlName": "114-debuggers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "66", - "y": "21", - "properties": { - "size": "17", - "text": "Debuggers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "185", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4707", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "314", - "measuredH": "55", - "w": "314", - "h": "55", - "x": "1333", - "y": "2469", - "properties": { - "controlName": "100-debuggers:debugger-messages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "310", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "280", - "measuredW": "280", - "measuredH": "25", - "x": "15", - "y": "19", - "properties": { - "size": "17", - "text": "Understanding Debugger Messages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "290", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4708", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "316", - "measuredH": "49", - "w": "316", - "h": "49", - "x": "1333", - "y": "2528", - "properties": { - "controlName": "101-debuggers:debugger-symbols" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "310", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "2", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "25", - "x": "78", - "y": "13", - "properties": { - "size": "17", - "text": "Debugging Symbols" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "292", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4709", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "155", - "measuredH": "47", - "w": "155", - "h": "47", - "x": "1322", - "y": "2582", - "properties": { - "controlName": "102-debuggers:win-dbg" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "51", - "y": "11", - "properties": { - "size": "17", - "text": "WinDBg" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4710", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "168", - "measuredH": "47", - "w": "168", - "h": "47", - "x": "1482", - "y": "2582", - "properties": { - "controlName": "103-debuggers:gdb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "25", - "x": "62", - "y": "11", - "properties": { - "size": "17", - "text": "GDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "144", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4711", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "228", - "measuredH": "50", - "w": "228", - "h": "50", - "x": "700", - "y": "2473", - "properties": { - "controlName": "115-compilers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "81", - "y": "12", - "properties": { - "size": "17", - "text": "Compilers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4712", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "338", - "measuredH": "47", - "w": "338", - "h": "47", - "x": "645", - "y": "2386", - "properties": { - "controlName": "100-compilers:stages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "327", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "223", - "measuredH": "25", - "x": "63", - "y": "11", - "properties": { - "size": "17", - "text": "Understand Compiler Stages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4713", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "359", - "measuredH": "47", - "w": "359", - "h": "47", - "x": "634", - "y": "2549", - "properties": { - "controlName": "101-compilers:features" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "348", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "294", - "measuredH": "25", - "x": "38", - "y": "11", - "properties": { - "size": "17", - "text": "Different Compilers and their Features" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4714", - "typeID": "Label", - "zOrder": "194", - "measuredW": "119", - "measuredH": "25", - "x": "684", - "y": "2608", - "properties": { - "size": "17", - "text": "Clang++/LLVM" - } - }, - { - "ID": "4715", - "typeID": "Label", - "zOrder": "195", - "measuredW": "74", - "measuredH": "25", - "x": "684", - "y": "2637", - "properties": { - "size": "17", - "text": "Intel C++" - } - }, - { - "ID": "4716", - "typeID": "Label", - "zOrder": "196", - "measuredW": "86", - "measuredH": "25", - "x": "684", - "y": "2666", - "properties": { - "size": "17", - "text": "MSVS C++" - } - }, - { - "ID": "4717", - "typeID": "Label", - "zOrder": "197", - "measuredW": "37", - "measuredH": "25", - "x": "684", - "y": "2695", - "properties": { - "size": "17", - "text": "GCC" - } - }, - { - "ID": "4718", - "typeID": "Label", - "zOrder": "198", - "measuredW": "57", - "measuredH": "25", - "x": "684", - "y": "2724", - "properties": { - "size": "17", - "text": "MinGW" - } - }, - { - "ID": "4719", - "typeID": "Arrow", - "zOrder": "199", - "w": "1", - "h": "331", - "measuredW": "150", - "measuredH": "100", - "x": "476", - "y": "2498", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3738002047268765, - "y": 0 - }, - "p1": { - "x": 0.5094183863981455, - "y": 0.0009010178239445601 - }, - "p2": { - "x": -0.3738002047268765, - "y": 330.8231453094545 - } - } - }, - { - "ID": "4720", - "typeID": "Arrow", - "zOrder": "200", - "w": "1025", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "476", - "y": "2829", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.29177514116184966, - "y": 1 - }, - "p1": { - "x": 0.5094183863981455, - "y": 0.0009010178239445597 - }, - "p2": { - "x": 1025.4781385743524, - "y": 1 - } - } - }, - { - "ID": "4721", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "227", - "measuredH": "50", - "w": "227", - "h": "50", - "x": "1051", - "y": "2805", - "properties": { - "controlName": "116-build-systems" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "55", - "y": "12", - "properties": { - "size": "17", - "text": "Build Systems" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "203", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4722", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "1079", - "y": "2616", - "properties": { - "controlName": "100-build-systems:cmake" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "51", - "y": "11", - "properties": { - "size": "17", - "text": "CMAKE" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4723", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "1079", - "y": "2667", - "properties": { - "controlName": "101-build-systems:makefile" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "25", - "x": "48", - "y": "11", - "properties": { - "size": "17", - "text": "Makefile" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4724", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "1079", - "y": "2719", - "properties": { - "controlName": "102-build-systems:ninja" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "60", - "y": "11", - "properties": { - "size": "17", - "text": "Ninja" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4725", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "229", - "measuredH": "50", - "w": "229", - "h": "50", - "x": "1399", - "y": "2805", - "properties": { - "controlName": "117-package-managers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "34", - "y": "12", - "properties": { - "size": "17", - "text": "Package Managers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "205", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4726", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "1395", - "y": "2713", - "properties": { - "controlName": "102-package-managers:conan" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "96", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "36", - "y": "11", - "properties": { - "size": "17", - "text": "Conan" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4727", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "107", - "measuredH": "47", - "w": "107", - "h": "47", - "x": "1509", - "y": "2713", - "properties": { - "controlName": "103-package-managers:nuget" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "96", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "20", - "y": "11", - "properties": { - "size": "17", - "text": "NuGet" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "83", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4728", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "1395", - "y": "2662", - "properties": { - "controlName": "100-package-managers:vcpkg" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "96", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "36", - "y": "11", - "properties": { - "size": "17", - "text": "vcpkg" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4729", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "106", - "measuredH": "47", - "w": "106", - "h": "47", - "x": "1509", - "y": "2662", - "properties": { - "controlName": "101-package-managers:spack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "96", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "Spack" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "82", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4730", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "229", - "measuredH": "50", - "w": "229", - "h": "50", - "x": "1399", - "y": "2957", - "properties": { - "controlName": "118-working-with-libs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "25", - "x": "24", - "y": "12", - "properties": { - "size": "17", - "text": "Working with Libraries" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "205", - "y": "14", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4731", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "228", - "measuredH": "47", - "w": "228", - "h": "47", - "x": "1399", - "y": "3041", - "properties": { - "controlName": "100-working-with-libs:inclusion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "size": "17", - "text": "Library Inclusion" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "204", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4732", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "228", - "measuredH": "47", - "w": "228", - "h": "47", - "x": "1399", - "y": "3092", - "properties": { - "controlName": "101-working-with-libs:licensing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "71", - "y": "11", - "properties": { - "size": "17", - "text": "Licensing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "204", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4733", - "typeID": "TextArea", - "zOrder": "213", - "w": "217", - "h": "363", - "measuredW": "200", - "measuredH": "140", - "x": "1051", - "y": "2910" - }, - { - "ID": "4734", - "typeID": "Label", - "zOrder": "214", - "measuredW": "72", - "measuredH": "26", - "x": "1066", - "y": "2924", - "properties": { - "size": "18", - "text": "Libraries" - } - }, - { - "ID": "4735", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "99", - "measuredH": "47", - "w": "99", - "h": "47", - "x": "1054", - "y": "2960", - "properties": { - "controlName": "100-libraries:boost" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "32", - "y": "11", - "properties": { - "size": "17", - "text": "Boost" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4736", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "1158", - "y": "2960", - "properties": { - "controlName": "101-libraries:open-cv" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "94", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "12", - "y": "11", - "properties": { - "size": "17", - "text": "OpenCV" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "81", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4737", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "99", - "measuredH": "47", - "w": "99", - "h": "47", - "x": "1054", - "y": "3011", - "properties": { - "controlName": "102-libraries:poco" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "size": "17", - "text": "POCO" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4738", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "1158", - "y": "3012", - "properties": { - "controlName": "103-libraries:protobuf" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "94", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "25", - "x": "12", - "y": "11", - "properties": { - "size": "17", - "text": "protobuf" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "81", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4739", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "87", - "measuredH": "47", - "w": "87", - "h": "47", - "x": "1054", - "y": "3062", - "properties": { - "controlName": "104-libraries:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "76", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "26", - "y": "11", - "properties": { - "size": "17", - "text": "gRPC" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4740", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "103", - "measuredH": "47", - "w": "103", - "h": "47", - "x": "1160", - "y": "3164", - "properties": { - "controlName": "109-libraries:fmt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "92", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "25", - "x": "40", - "y": "11", - "properties": { - "size": "17", - "text": "fmt" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "79", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4741", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "110", - "measuredH": "47", - "w": "110", - "h": "47", - "x": "1054", - "y": "3113", - "properties": { - "controlName": "106-libraries:pybind11" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "33", - "y": "11", - "properties": { - "size": "17", - "text": "pybind11" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4742", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "94", - "measuredH": "47", - "w": "94", - "h": "47", - "x": "1169", - "y": "3113", - "properties": { - "controlName": "107-libraries:spdlog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "83", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "13", - "y": "11", - "properties": { - "size": "17", - "text": "spdlog" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "70", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4743", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "198", - "measuredH": "47", - "w": "198", - "h": "47", - "x": "1054", - "y": "3216", - "properties": { - "controlName": "110-libraries:ranges-v3" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "63", - "y": "11", - "properties": { - "size": "17", - "text": "ranges_v3" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4744", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "118", - "measuredH": "47", - "w": "118", - "h": "47", - "x": "1145", - "y": "3062", - "properties": { - "controlName": "105-libraries:tensorflow" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "107", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "12", - "y": "11", - "properties": { - "size": "17", - "text": "tensorflow" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "94", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4745", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "102", - "measuredH": "47", - "w": "102", - "h": "47", - "x": "1054", - "y": "3164", - "properties": { - "controlName": "108-libraries:opencl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "91", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "31", - "y": "11", - "properties": { - "size": "17", - "text": "opencl" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4746", - "typeID": "TextArea", - "zOrder": "226", - "w": "217", - "h": "324", - "measuredW": "200", - "measuredH": "140", - "x": "710", - "y": "2910" - }, - { - "ID": "4747", - "typeID": "Label", - "zOrder": "227", - "measuredW": "100", - "measuredH": "26", - "x": "725", - "y": "2924", - "properties": { - "size": "18", - "text": "Frameworks" - } - }, - { - "ID": "4748", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "715", - "y": "2961", - "properties": { - "controlName": "100-frameworks:gtest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "gtest/gmock" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4749", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "715", - "y": "3013", - "properties": { - "controlName": "101-frameworks:qt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "19", - "measuredH": "25", - "x": "93", - "y": "11", - "properties": { - "size": "17", - "text": "Qt" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4750", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "715", - "y": "3065", - "properties": { - "controlName": "102-frameworks:catch2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "75", - "y": "11", - "properties": { - "size": "17", - "text": "Catch2" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4751", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "715", - "y": "3117", - "properties": { - "controlName": "103-frameworks:orbit-profiler" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Orbit Profiler" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4752", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "715", - "y": "3169", - "properties": { - "controlName": "104-frameworks:pytorch-cpp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "52", - "y": "11", - "properties": { - "size": "17", - "text": "PyTorch C++" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4753", - "typeID": "Arrow", - "zOrder": "233", - "w": "1", - "h": "354", - "measuredW": "150", - "measuredH": "100", - "x": "475", - "y": "2982", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3738002047268765, - "y": 0 - }, - "p1": { - "x": 0.5094183863981455, - "y": 0.0009010178239445601 - }, - "p2": { - "x": -0.3738002047268765, - "y": 353.8988374933642 - } - } - }, - { - "ID": "4754", - "typeID": "Arrow", - "zOrder": "234", - "w": "624", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "475", - "y": "3336", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.29177514116184966, - "y": 1 - }, - "p1": { - "x": 0.5094183863981455, - "y": 0.0009010178239445597 - }, - "p2": { - "x": 624.2630351748503, - "y": 1 - } - } - }, - { - "ID": "4755", - "typeID": "Arrow", - "zOrder": "235", - "w": "1", - "h": "81", - "measuredW": "150", - "measuredH": "100", - "x": "1099", - "y": "3533", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 0, - "y": 81.09090909090901 - } - } - }, - { - "ID": "4756", - "typeID": "TextArea", - "zOrder": "236", - "w": "420", - "h": "118", - "measuredW": "200", - "measuredH": "140", - "x": "890", - "y": "3447" - }, - { - "ID": "4757", - "typeID": "Label", - "zOrder": "237", - "measuredW": "366", - "measuredH": "25", - "x": "917", - "y": "3466", - "properties": { - "size": "17", - "text": "Continue Learning with following relevant tracks" - } - }, - { - "ID": "4758", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "366", - "measuredH": "44", - "w": "366", - "h": "44", - "x": "917", - "y": "3499", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "366", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "109", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "4764", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1239", - "y": "2900", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "4765", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "893", - "y": "2900", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "4766", - "typeID": "Arrow", - "zOrder": "241", - "w": "194", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1003", - "y": "3666", - "properties": { - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "16777215", - "p0": { - "x": 0, - "y": 0.21592451307655836 - }, - "p1": { - "x": 0.473, - "y": -0.01100000000000001 - }, - "p2": { - "x": 193.57438070328567, - "y": 0.21592451307651572 - } - } - }, - { - "ID": "4767", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "420", - "measuredH": "272", - "w": "420", - "h": "272", - "x": "343", - "y": "38", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "420", - "h": "168", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "245", - "measuredH": "24", - "x": "59", - "y": "23", - "properties": { - "size": "16", - "text": "Beginner Topics / Start with these" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "286", - "measuredH": "24", - "x": "60", - "y": "88", - "properties": { - "size": "16", - "text": "Advanced Topics / Pick them in the end" - } - }, - { - "ID": "4", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "88", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "266", - "measuredH": "24", - "x": "59", - "y": "56", - "properties": { - "size": "16", - "text": "Intermediate Topics / Pick them next" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "55", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "Canvas", - "zOrder": "7", - "w": "420", - "h": "112", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "160" - }, - { - "ID": "8", - "typeID": "Label", - "zOrder": "8", - "measuredW": "318", - "measuredH": "28", - "x": "27", - "y": "182", - "properties": { - "size": "20", - "text": "References / Additional Resources" - } - }, - { - "ID": "9", - "typeID": "__group__", - "zOrder": "9", - "measuredW": "229", - "measuredH": "27", - "w": "229", - "h": "27", - "x": "29", - "y": "220", - "properties": { - "controlName": "ext_link:salmer.github.io/CppDeveloperRoadmap/" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "196", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Salmer’s C++ Roadmap" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10", - "typeID": "Label", - "zOrder": "10", - "measuredW": "199", - "measuredH": "24", - "x": "60", - "y": "120", - "properties": { - "size": "16", - "text": "Optional / Learn if you want" - } - }, - { - "ID": "11", - "typeID": "__group__", - "zOrder": "11", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "120", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4768", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1297", - "y": "91", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "181", - "measuredH": "29", - "w": "181", - "h": "29", - "x": "65", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "105", - "measuredH": "28", - "x": "76", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "28", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "5", - "measuredH": "28", - "x": "48", - "y": "0", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "28", - "x": "55", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "63", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - } - ] - } - } + { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999" + } + ] + }, + "zIndex": 999, + "width": 351, + "height": 156, + "positionAbsolute": { + "x": -285.20291471146976, + "y": -130.55580566097228 + }, + "dragging": false, + "style": { "width": 351 }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "x_28LiDVshqWns_aIBsdx", + "type": "subtopic", + "position": { "x": 519.3983385532916, "y": 95.44419433902749 }, + "selected": true, + "data": { + "label": "What is C++?", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { "width": 251, "height": 49 }, + "positionAbsolute": { "x": 519.3983385532916, "y": 95.44419433902749 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "tl6VCQ5IEGDVyFcgj7jDm", + "type": "subtopic", + "position": { "x": 520.3137039073808, "y": 149.4441943390275 }, + "selected": true, + "data": { + "label": "Why use C++", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { "width": 251, "height": 49 }, + "positionAbsolute": { "x": 520.3137039073808, "y": 149.4441943390275 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2Ag0t3LPryTF8khHLRfy-", + "type": "subtopic", + "position": { "x": 520.3137039073808, "y": 202.4441943390275 }, + "selected": true, + "data": { + "label": "C vs C++", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { "width": 251, "height": 49 }, + "positionAbsolute": { "x": 520.3137039073808, "y": 202.4441943390275 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Zc_TTzmM36yWsu3GvOy9x", + "type": "topic", + "position": { "x": -281.68629609261916, "y": 282.9441943390275 }, + "selected": true, + "data": { + "label": "Setting up your Environment", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 282, + "height": 49, + "style": { "width": 282, "height": 49 }, + "positionAbsolute": { "x": -281.68629609261916, "y": 282.9441943390275 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "0J_ltQEJh2g28OE2ZEYJj", + "type": "subtopic", + "position": { "x": -281.68629609261916, "y": 364.4441943390275 }, + "selected": true, + "data": { + "label": "Installing C++", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 282, + "height": 49, + "style": { "width": 282, "height": 49 }, + "positionAbsolute": { "x": -281.68629609261916, "y": 364.4441943390275 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ew0AfyadpXPRO0ZY3Z19k", + "type": "subtopic", + "position": { "x": -281.68629609261916, "y": 417.4441943390275 }, + "selected": true, + "data": { + "label": "Code Editors / IDEs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 282, + "height": 49, + "style": { "width": 282, "height": 49 }, + "positionAbsolute": { "x": -281.68629609261916, "y": 417.4441943390275 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "SEq0D2Zg5WTsIDtd1hW9f", + "type": "subtopic", + "position": { "x": -281.68629609261916, "y": 470.4441943390275 }, + "selected": true, + "data": { + "label": "Running your First Program", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 282, + "height": 49, + "style": { "width": 282, "height": 49 }, + "positionAbsolute": { "x": -281.68629609261916, "y": 470.4441943390275 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "kl2JI_Wl47c5r8SYzxvCq", + "type": "topic", + "position": { "x": 127.76444711909286, "y": 282.9441943390275 }, + "selected": true, + "data": { + "label": "Basic Operations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "MwznA4qfpNlv6sqSNjPZi", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 205, + "height": 49, + "style": { "width": 205, "height": 49 }, + "positionAbsolute": { "x": 127.76444711909286, "y": 282.9441943390275 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "8aOSpZLWwZv_BEYiurhyR", + "type": "subtopic", + "position": { "x": 127.76444711909286, "y": 367.4441943390275 }, + "selected": true, + "data": { + "label": "Arithmetic Operators", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 205, + "height": 49, + "style": { "width": 205, "height": 49 }, + "positionAbsolute": { "x": 127.76444711909286, "y": 367.4441943390275 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "Y9gq8WkDA_XGe68JkY2UZ", + "type": "subtopic", + "position": { "x": 127.76444711909286, "y": 420.4441943390275 }, + "selected": true, + "data": { + "label": "Logical Operators", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 205, + "height": 49, + "style": { "width": 205, "height": 49 }, + "positionAbsolute": { "x": 127.76444711909286, "y": 420.4441943390275 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "zE4iPSq2KsrDSByQ0sGK_", + "type": "subtopic", + "position": { "x": 127.76444711909286, "y": 473.4441943390275 }, + "selected": true, + "data": { + "label": "Bitwise Operators", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 205, + "height": 49, + "style": { "width": 205, "height": 49 }, + "positionAbsolute": { "x": 127.76444711909286, "y": 473.4441943390275 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "s5Gs4yF9TPh-psYmtPzks", + "type": "topic", + "position": { "x": 518.9836543599333, "y": 461.1708336969881 }, + "selected": true, + "data": { + "label": "Control Flow & Statements", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "MwznA4qfpNlv6sqSNjPZi", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { "width": 251, "height": 49 }, + "positionAbsolute": { "x": 518.9836543599333, "y": 461.1708336969881 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "_IP_e1K9LhNHilYTDh7L5", + "type": "subtopic", + "position": { "x": 518.9836543599333, "y": 347.2028070104984 }, + "selected": true, + "data": { + "label": "for / while / do while loops", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "bjpFWxiCKGz28E-ukhZBp", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { "width": 251, "height": 49 }, + "positionAbsolute": { "x": 518.9836543599333, "y": 347.2028070104984 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "bjpFWxiCKGz28E-ukhZBp", + "type": "subtopic", + "position": { "x": 518.9836543599333, "y": 294.7028070104984 }, + "selected": true, + "data": { + "label": "if else / switch / goto", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { "width": 251, "height": 49 }, + "positionAbsolute": { "x": 518.9836543599333, "y": 294.7028070104984 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "oYi3YOc1GC2Nfp71VOkJt", + "type": "topic", + "position": { "x": 517.4836543599333, "y": 569.015602149086 }, + "selected": true, + "data": { + "label": "Functions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "MwznA4qfpNlv6sqSNjPZi", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 254, + "height": 49, + "style": { "width": 254, "height": 49 }, + "positionAbsolute": { "x": 517.4836543599333, "y": 569.015602149086 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "obZIxRp0eMWdG7gplNIBc", + "type": "subtopic", + "position": { "x": 518.4590437918661, "y": 765.6954620911321 }, + "selected": true, + "data": { + "label": "Static Polymorphism", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + }, + "oldId": "xjiFBVe-VGqCqWfkPVGKf", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 254, + "height": 49, + "style": { "width": 254, "height": 49 }, + "positionAbsolute": { "x": 518.4590437918661, "y": 765.6954620911321 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "sgfqb22sdN4VRJYkhAVaf", + "type": "subtopic", + "position": { "x": 518.4590437918661, "y": 809.6954620911321 }, + "selected": true, + "data": { + "label": "Function Overloading", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "c" + }, + "oldId": "xjiFBVe-VGqCqWfkPVGKf", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 254, + "height": 49, + "style": { "width": 254, "height": 49 }, + "positionAbsolute": { "x": 518.4590437918661, "y": 809.6954620911321 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "llCBeut_uc9IAe2oi4KZ9", + "type": "subtopic", + "position": { "x": 518.4590437918661, "y": 658.0698136821208 }, + "selected": true, + "data": { + "label": "Operator Overloading", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "c" + }, + "oldId": "xjiFBVe-VGqCqWfkPVGKf", + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 254, + "height": 49, + "style": { "width": 254, "height": 49 }, + "positionAbsolute": { "x": 518.4590437918661, "y": 658.0698136821208 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "xjiFBVe-VGqCqWfkPVGKf", + "type": "subtopic", + "position": { "x": 518.4590437918661, "y": 711.0698136821208 }, + "selected": true, + "data": { + "label": "Lambdas", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "c" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 254, + "height": 49, + "style": { "width": 254, "height": 49 }, + "positionAbsolute": { "x": 518.4590437918661, "y": 711.0698136821208 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "MwznA4qfpNlv6sqSNjPZi", + "type": "topic", + "position": { "x": 128.06739090002304, "y": 569.015602149086 }, + "selected": true, + "data": { + "label": "Data Types", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { "width": 213, "height": 49 }, + "positionAbsolute": { "x": 128.06739090002304, "y": 569.015602149086 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "f1djN0GxoeVPr_0cl6vMq", + "type": "subtopic", + "position": { "x": 128.06739090002304, "y": 656.9515973902295 }, + "selected": true, + "data": { + "label": "Static Typing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { "width": 213, "height": 49 }, + "positionAbsolute": { "x": 128.06739090002304, "y": 656.9515973902295 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "i0EAFEUB-F0wBJWOtrl1A", + "type": "subtopic", + "position": { "x": 128.06739090002304, "y": 709.9515973902295 }, + "selected": true, + "data": { + "label": "Dynamic Typing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { "width": 213, "height": 49 }, + "positionAbsolute": { "x": 128.06739090002304, "y": 709.9515973902295 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "r0yD1gfn03wTpEBi6zNsu", + "type": "subtopic", + "position": { "x": 128.06739090002304, "y": 783.5772457992408 }, + "selected": true, + "data": { + "label": "RTTI", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { "width": 213, "height": 49 }, + "positionAbsolute": { "x": 128.06739090002304, "y": 783.5772457992408 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "DWw8NxkLpIpiOSUaZZ1oA", + "type": "topic", + "position": { "x": -281.9671760495324, "y": 569.015602149086 }, + "selected": true, + "data": { + "label": "Pointers and References", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 236, + "height": 49, + "style": {}, + "positionAbsolute": { "x": -281.9671760495324, "y": 569.015602149086 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "uUzRKa9wGzdUwwmAg3FWr", + "type": "subtopic", + "position": { "x": -284.4671760495324, "y": 661.0205568938326 }, + "selected": true, + "data": { + "label": "References", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { "width": 241, "height": 49 }, + "positionAbsolute": { "x": -284.4671760495324, "y": 661.0205568938326 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "mSFwsTYvmg-GwG4_DEIEf", + "type": "subtopic", + "position": { "x": -284.4671760495324, "y": 714.0205568938326 }, + "selected": true, + "data": { + "label": "Memory Model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { "width": 241, "height": 49 }, + "positionAbsolute": { "x": -284.4671760495324, "y": 714.0205568938326 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "9aA_-IfQ9WmbPgwic0mFN", + "type": "subtopic", + "position": { "x": -284.4671760495324, "y": 767.0205568938326 }, + "selected": true, + "data": { + "label": "Lifetime of Objects", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 241, + "height": 50, + "style": { "width": 241, "height": 50 }, + "positionAbsolute": { "x": -284.4671760495324, "y": 767.0205568938326 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "ulvwm4rRPgkpgaqGgyH5a", + "type": "subtopic", + "position": { "x": -275.9671760495324, "y": 834.0632184187253 }, + "selected": true, + "data": { + "label": "Smart Pointers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + } + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { "width": 224, "height": 49 }, + "positionAbsolute": { "x": -275.9671760495324, "y": 834.0632184187253 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "vUwSS-uX36OWZouO0wOcy", + "type": "subtopic", + "position": { "x": -275.9671760495324, "y": 887.0632184187253 }, + "selected": true, + "data": { + "label": "weak_ptr", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { "width": 224, "height": 49 }, + "positionAbsolute": { "x": -275.9671760495324, "y": 887.0632184187253 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "b5jZIZD_U_CPg-_bdndjz", + "type": "subtopic", + "position": { "x": -275.9671760495324, "y": 940.0632184187253 }, + "selected": true, + "data": { + "label": "shared_ptr", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", - "mockupH": "3630", - "mockupW": "1325", - "measuredW": "1667", - "measuredH": "3668", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" -} \ No newline at end of file + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { "width": 224, "height": 49 }, + "positionAbsolute": { "x": -275.9671760495324, "y": 940.0632184187253 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "k9c5seRkhgm_yHPpiz2X0", + "type": "subtopic", + "position": { "x": -275.9671760495324, "y": 993.0632184187253 }, + "selected": true, + "data": { + "label": "unique_ptr", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { "width": 224, "height": 49 }, + "positionAbsolute": { "x": -275.9671760495324, "y": 993.0632184187253 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "uEGEmbxegATIrvGfobJb9", + "type": "subtopic", + "position": { "x": -275.9671760495324, "y": 1060.9498696738276 }, + "selected": true, + "data": { + "label": "Raw Pointers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + } + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { "width": 224, "height": 49 }, + "positionAbsolute": { "x": -275.9671760495324, "y": 1060.9498696738276 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "Gld0nRs0sM8kRe8XmYolu", + "type": "subtopic", + "position": { "x": -275.9671760495324, "y": 1113.9498696738276 }, + "selected": true, + "data": { + "label": "New/Delete Operators", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { "width": 224, "height": 49 }, + "positionAbsolute": { "x": -275.9671760495324, "y": 1113.9498696738276 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "6w0WExQ4lGIGgok6Thq0s", + "type": "subtopic", + "position": { "x": -275.9671760495324, "y": 1166.9498696738276 }, + "selected": true, + "data": { + "label": "Memory Leakage", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { "width": 224, "height": 49 }, + "positionAbsolute": { "x": -275.9671760495324, "y": 1166.9498696738276 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "Zw2AOTK5uc9BoKEpY7W1C", + "type": "topic", + "position": { "x": 66.99375240505299, "y": 1116.4555450086277 }, + "selected": true, + "data": { + "label": "Structuring Codebase", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 223, + "height": 49, + "style": { "width": 223, "height": 49 }, + "positionAbsolute": { "x": 66.99375240505299, "y": 1116.4555450086277 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "dKCYmxDNZubCVcR5rf8b-", + "type": "subtopic", + "position": { "x": 66.99375240505299, "y": 1025.0759762139076 }, + "selected": true, + "data": { + "label": "Scope", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 223, + "height": 49, + "style": { "width": 223, "height": 49 }, + "positionAbsolute": { "x": 66.99375240505299, "y": 1025.0759762139076 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "iIdC7V8sojwyEqK1xMuHn", + "type": "subtopic", + "position": { "x": 66.99375240505299, "y": 980.0759762139076 }, + "selected": true, + "data": { + "label": "Namespaces", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 223, + "height": 49, + "style": { "width": 223, "height": 49 }, + "positionAbsolute": { "x": 66.99375240505299, "y": 980.0759762139076 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "CK7yf8Bo7kfbV6x2tZTrh", + "type": "subtopic", + "position": { "x": 66.99375240505299, "y": 921.9725710130274 }, + "selected": true, + "data": { + "label": "Headers / CPP Files", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 223, + "height": 49, + "style": { "width": 223, "height": 49 }, + "positionAbsolute": { "x": 66.99375240505299, "y": 921.9725710130274 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "CMlWNQwpywNhO9B6Yj6Me", + "type": "topic", + "position": { "x": 418.86058049826306, "y": 1116.4555450086277 }, + "selected": true, + "data": { + "label": "Structures and Classes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 236, + "height": 49, + "style": { "width": 236, "height": 49 }, + "positionAbsolute": { "x": 418.86058049826306, "y": 1116.4555450086277 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "7sdEzZCIoarzznwO4XcCv", + "type": "subtopic", + "position": { "x": 486.0885117402935, "y": 1335.826261482708 }, + "selected": true, + "data": { + "label": "Rule of Zero, Five, Three", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "WjHpueZDK-d3oDNMVZi9w", + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 284, + "height": 49, + "style": { "width": 284, "height": 49 }, + "positionAbsolute": { "x": 486.0885117402935, "y": 1335.826261482708 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "WjHpueZDK-d3oDNMVZi9w", + "type": "subtopic", + "position": { "x": 539.0885117402935, "y": 1213.538589268166 }, + "selected": true, + "data": { + "label": "Multiple Inheritance", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { "width": 231, "height": 49 }, + "positionAbsolute": { "x": 539.0885117402935, "y": 1213.538589268166 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "b3-QYKNcW3LYCNOza3Olf", + "type": "subtopic", + "position": { "x": 468.86058049826306, "y": 1022.9612203434276 }, + "selected": true, + "data": { + "label": "Object Oriented Programming", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 306, + "height": 49, + "style": { "width": 306, "height": 49 }, + "positionAbsolute": { "x": 468.86058049826306, "y": 1022.9612203434276 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "hNBErGNiegLsUJn_vgcOR", + "type": "subtopic", + "position": { "x": 468.86058049826306, "y": 921.9725710130272 }, + "selected": true, + "data": { + "label": "Virtual Methods", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { "width": 166, "height": 49 }, + "positionAbsolute": { "x": 468.86058049826306, "y": 921.9725710130272 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "s99ImazcwCgAESxZd8ksa", + "type": "subtopic", + "position": { "x": 626.8605804982631, "y": 921.9725710130272 }, + "selected": true, + "data": { + "label": "Virtual Tables", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 148, + "height": 49, + "style": {}, + "positionAbsolute": { "x": 626.8605804982631, "y": 921.9725710130272 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "7h1VivjCPDwriL7FirtFv", + "type": "subtopic", + "position": { "x": 468.86058049826306, "y": 968.6623554103876 }, + "selected": true, + "data": { + "label": "Dynamic Polymorphism", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 306, + "height": 49, + "style": { "width": 306, "height": 49 }, + "dragging": false, + "positionAbsolute": { "x": 468.86058049826306, "y": 968.6623554103876 }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "B2SGBENzUMl0SAjG4j91V", + "type": "topic", + "position": { "x": 178.53282395046762, "y": 1286.826261482708 }, + "selected": true, + "data": { + "label": "Exception Handling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "-6fwJQOfsorgHkoQGp4T3", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { "width": 198, "height": 49 }, + "positionAbsolute": { "x": 178.53282395046762, "y": 1286.826261482708 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "oWygnpwHq2poXQMTTSCpl", + "type": "subtopic", + "position": { "x": 178.53282395046762, "y": 1384.826261482708 }, + "selected": true, + "data": { + "label": "Exit Codes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "NJud5SXBAUZ6Sr78kZ7jx", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { "width": 198, "height": 49 }, + "positionAbsolute": { "x": 178.53282395046762, "y": 1384.826261482708 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "NJud5SXBAUZ6Sr78kZ7jx", + "type": "subtopic", + "position": { "x": 180.4684674563091, "y": 1438.7934586483889 }, + "selected": true, + "data": { + "label": "Exceptions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { "width": 198, "height": 49 }, + "positionAbsolute": { "x": 180.4684674563091, "y": 1438.7934586483889 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "y4-P4UNC--rE1vni8HdTn", + "type": "subtopic", + "position": { "x": 180.4684674563091, "y": 1492.7934586483889 }, + "selected": true, + "data": { + "label": "Access Violations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { "width": 198, "height": 49 }, + "positionAbsolute": { "x": 180.4684674563091, "y": 1492.7934586483889 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "-6fwJQOfsorgHkoQGp4T3", + "type": "topic", + "position": { "x": -286.929978402122, "y": 1286.826261482708 }, + "selected": true, + "data": { + "label": "Language Concepts", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 321, + "height": 49, + "style": { "width": 321, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 1286.826261482708 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "CG01PTVgHtjfKvsJkJLGl", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 1389.7934586483889 }, + "selected": true, + "data": { + "label": "auto (Automatic Type Deduction)", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 321, + "height": 49, + "style": { "width": 321, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 1389.7934586483889 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "PiMhw1oP9-NZEa6I9u4lX", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 1444.7147615325937 }, + "selected": true, + "data": { + "label": "Type Casting", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 321, + "height": 49, + "style": { "width": 321, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 1444.7147615325937 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "_XB2Imyf23-6AOeoNLhYQ", + "type": "subtopic", + "position": { "x": -278.29496924274974, "y": 1500.2090861977936 }, + "selected": true, + "data": { + "label": "static_cast", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 140, + "height": 49, + "style": { "width": 140, "height": 49 }, + "positionAbsolute": { "x": -278.29496924274974, "y": 1500.2090861977936 }, + "dragging": false, + "resizing": true, + "focusable": true, + "selectable": true + }, + { + "id": "5g22glc97siQOcTkHbwan", + "type": "subtopic", + "position": { "x": -130.52203293340202, "y": 1500.2090861977936 }, + "selected": true, + "data": { + "label": "const_cast", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": -130.52203293340202, "y": 1500.2090861977936 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "4BdFcuQ5KNW94cu2jz-vE", + "type": "subtopic", + "position": { "x": -278.29496924274974, "y": 1553.301140729074 }, + "selected": true, + "data": { + "label": "dynamic_cast", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 140, + "height": 49, + "style": { "width": 140, "height": 49 }, + "positionAbsolute": { "x": -278.29496924274974, "y": 1553.301140729074 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "ZMyFDJrpCauGrY5NZkOwg", + "type": "subtopic", + "position": { "x": -130.52203293340202, "y": 1553.301140729074 }, + "selected": true, + "data": { + "label": "reinterpret_cast", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": -130.52203293340202, "y": 1553.301140729074 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "IDOlquv6jlfecwQoBwkGZ", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 1618.893819847594 }, + "selected": true, + "data": { + "label": "Undefined Behavior (UB)", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 321, + "height": 49, + "style": { "width": 321, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 1618.893819847594 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "YSWN7nS8vA9nMldSUrZRT", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 1672.893819847594 }, + "selected": true, + "data": { + "label": "Argument Dependent Lookup (ADL)", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 321, + "height": 49, + "style": { "width": 321, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 1672.893819847594 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "Lt7ss59KZw9Jwqj234jm2", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 1726.893819847594 }, + "selected": true, + "data": { + "label": "Name Mangling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 185, + "height": 49, + "style": { "width": 185, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 1726.893819847594 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "zKdlfZTRHwjtmRUGW9z9-", + "type": "subtopic", + "position": { "x": -97.929978402122, "y": 1726.893819847594 }, + "selected": true, + "data": { + "label": "Macros", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "zgW3oGPdbclWTlKJdidiB", + "label": "Advanced Topics / Pick Later", + "color": "#000000", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 132, + "height": 49, + "style": { "width": 132, "height": 49 }, + "positionAbsolute": { "x": -97.929978402122, "y": 1726.893819847594 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "V2SeVMoQJXI2btIHr8e-u", + "type": "vertical", + "position": { "x": 122.76444711909286, "y": 1310.789165472234 }, + "selected": true, + "data": { + "label": "vertical node", + "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 } + }, + "zIndex": 999, + "width": 20, + "height": 365, + "style": { "width": 20, "height": 365 }, + "positionAbsolute": { "x": 122.76444711909286, "y": 1310.789165472234 }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "DHdNBP7_ixjr6h-dIQ7g6", + "type": "topic", + "position": { "x": 93.99375240505299, "y": 1658.893819847594 }, + "selected": true, + "data": { + "label": "Standard Library + STL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 296, + "height": 49, + "style": { "width": 296, "height": 49 }, + "positionAbsolute": { "x": 93.99375240505299, "y": 1658.893819847594 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ebu8gzbyyXEeJryeE0SpG", + "type": "subtopic", + "position": { "x": 93.99375240505299, "y": 1745.4441943390277 }, + "selected": true, + "data": { + "label": "Iterators", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { "width": 152, "height": 49 }, + "positionAbsolute": { "x": 93.99375240505299, "y": 1745.4441943390277 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "VeVxZ230xkesQsIDig8zQ", + "type": "subtopic", + "position": { "x": 250.993752405053, "y": 1746.4441943390277 }, + "selected": true, + "data": { + "label": "iostream", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 139, + "height": 49, + "style": { "width": 139, "height": 49 }, + "positionAbsolute": { "x": 250.993752405053, "y": 1746.4441943390277 }, + "dragging": false, + "resizing": true, + "selectable": true, + "focusable": true + }, + { + "id": "whyj6Z4RXFsVQYRfYYn7B", + "type": "subtopic", + "position": { "x": 93.99375240505299, "y": 1798.4441943390277 }, + "selected": true, + "data": { + "label": "Algorithms", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { "width": 152, "height": 49 }, + "positionAbsolute": { "x": 93.99375240505299, "y": 1798.4441943390277 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "yGvE6eHKlPMBB6rde0llR", + "type": "subtopic", + "position": { "x": 250.993752405053, "y": 1799.4441943390277 }, + "selected": true, + "data": { + "label": "Date / Time", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 139, + "height": 49, + "style": { "width": 139, "height": 49 }, + "positionAbsolute": { "x": 250.993752405053, "y": 1799.4441943390277 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "OXQUPqxzs1-giAACwl3X1", + "type": "subtopic", + "position": { "x": 93.99375240505299, "y": 1851.4441943390277 }, + "selected": true, + "data": { + "label": "Multithreading", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { "width": 152, "height": 49 }, + "positionAbsolute": { "x": 93.99375240505299, "y": 1851.4441943390277 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "1pydf-SR0QUfVNuBEyvzc", + "type": "subtopic", + "position": { "x": 250.993752405053, "y": 1852.4441943390277 }, + "selected": true, + "data": { + "label": "Containers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 139, + "height": 49, + "style": { "width": 139, "height": 49 }, + "positionAbsolute": { "x": 250.993752405053, "y": 1852.4441943390277 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "-6AOrbuOE7DJCmxlcgCay", + "type": "topic", + "position": { "x": 526.0040411704451, "y": 1751.4441943390277 }, + "selected": true, + "data": { + "label": "Templates", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 160, + "height": 49, + "style": { "width": 160, "height": 49 }, + "positionAbsolute": { "x": 526.0040411704451, "y": 1751.4441943390277 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "w4EIf58KP-Pq-yc0HlGxc", + "type": "subtopic", + "position": { "x": 466.39833855329164, "y": 1639.7730008603658 }, + "selected": true, + "data": { + "label": "Variadic Templates", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 302, + "height": 49, + "style": { "width": 302, "height": 49 }, + "positionAbsolute": { "x": 466.39833855329164, "y": 1639.7730008603658 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "sObOuccY0PDeGG-9GrFDF", + "type": "subtopic", + "position": { "x": 466.39833855329164, "y": 1470.7730008603658 }, + "selected": true, + "data": { + "label": "Template Specialization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 302, + "height": 49, + "style": { "width": 302, "height": 49 }, + "positionAbsolute": { "x": 466.39833855329164, "y": 1470.7730008603658 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "WptReUOwVth3C9-AVmMHF", + "type": "subtopic", + "position": { "x": 466.39833855329164, "y": 1417.117522069225 }, + "selected": true, + "data": { + "label": "Type Traits", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "zgW3oGPdbclWTlKJdidiB", + "label": "Advanced Topics / Pick Later", + "color": "#000000", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 171, + "height": 49, + "style": { "width": 171, "height": 49 }, + "positionAbsolute": { "x": 466.39833855329164, "y": 1417.117522069225 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "3C5UfejDX-1Z8ZF6C53xD", + "type": "subtopic", + "position": { "x": 642.3983385532916, "y": 1417.117522069225 }, + "selected": true, + "data": { + "label": "SFINAE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "zgW3oGPdbclWTlKJdidiB", + "label": "Advanced Topics / Pick Later", + "color": "#000000", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 128, + "height": 49, + "style": { "width": 128, "height": 49 }, + "positionAbsolute": { "x": 642.3983385532916, "y": 1417.117522069225 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "6hTcmJwNnQstbWWzNCfTe", + "type": "subtopic", + "position": { "x": 478.39833855329164, "y": 1529.9677661061605 }, + "selected": true, + "data": { + "label": "Full Template Specialization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "1NYJtbdcdOB4-vIrnq4yX", + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 278, + "height": 49, + "style": { "width": 278, "height": 49 }, + "positionAbsolute": { "x": 478.39833855329164, "y": 1529.9677661061605 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "1NYJtbdcdOB4-vIrnq4yX", + "type": "subtopic", + "position": { "x": 477.39833855329164, "y": 1582.9677661061605 }, + "selected": true, + "data": { + "label": "Partial Template Specialization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 280, + "height": 49, + "style": { "width": 280, "height": 49 }, + "positionAbsolute": { "x": 477.39833855329164, "y": 1582.9677661061605 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "fb3bnfKXjSIjPAk4b95lg", + "type": "topic", + "position": { "x": 526.0040411704451, "y": 2041.110352538959 }, + "selected": true, + "data": { + "label": "Idioms", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "qmHs6_BzND_xpMmls5YUH", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 160, + "height": 49, + "style": { "width": 160, "height": 49 }, + "positionAbsolute": { "x": 526.0040411704451, "y": 2041.110352538959 }, + "dragging": false, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "xjUaIp8gGxkN-cp8emJ2M", + "type": "subtopic", + "position": { "x": 446.00404117044513, "y": 2138.738988313017 }, + "selected": true, + "data": { + "label": "Non-Copyable / Non-Moveable", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 320, + "height": 49, + "style": { "width": 320, "height": 49 }, + "positionAbsolute": { "x": 446.00404117044513, "y": 2138.738988313017 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "YvmjrZSAOmjhVPo05MJqN", + "type": "subtopic", + "position": { "x": 446.00404117044513, "y": 2191.738988313017 }, + "selected": true, + "data": { + "label": "Erase-Remove", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 320, + "height": 49, + "style": { "width": 320, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 446.00404117044513, "y": 2191.738988313017 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "lxAzI42jQdaofzQ5MXebG", + "type": "subtopic", + "position": { "x": 446.00404117044513, "y": 2244.738988313017 }, + "selected": true, + "data": { + "label": "Copy and Swap", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 162, + "height": 49, + "style": { "width": 162, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 446.00404117044513, "y": 2244.738988313017 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "O2Du5gHHxFxAI2u5uO8wu", + "type": "subtopic", + "position": { "x": 612.0040411704451, "y": 2244.738988313017 }, + "selected": true, + "data": { + "label": "Copy on Write", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { "width": 153, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 612.0040411704451, "y": 2244.738988313017 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "OmHDlLxCnH8RDdu5vx9fl", + "type": "subtopic", + "position": { "x": 446.833180361922, "y": 2298.6609277564776 }, + "selected": true, + "data": { + "label": "RAII", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { "width": 100, "height": 49 }, + "positionAbsolute": { "x": 446.833180361922, "y": 2298.6609277564776 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "MEoWt8NKjPLVTeGgYf3cR", + "type": "subtopic", + "position": { "x": 550.333180361922, "y": 2298.6609277564776 }, + "selected": true, + "data": { + "label": "Pimpl", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 109, + "height": 49, + "style": { "width": 109, "height": 49 }, + "positionAbsolute": { "x": 550.333180361922, "y": 2298.6609277564776 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ttt-yeIi4BPWrgvW324W7", + "type": "subtopic", + "position": { "x": 665.0040411704451, "y": 2298.6609277564776 }, + "selected": true, + "data": { + "label": "CRTP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { "width": 100, "height": 49 }, + "positionAbsolute": { "x": 665.0040411704451, "y": 2298.6609277564776 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "vvE1aUsWbF1OFcmMUHbJa", + "type": "topic", + "position": { "x": 227.76444711909286, "y": 2041.110352538959 }, + "selected": true, + "data": { + "label": "Standardds", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "qmHs6_BzND_xpMmls5YUH", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": 227.76444711909286, "y": 2041.110352538959 }, + "dragging": false, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "T6rCTv9Dxkm-tEA-l9XEv", + "type": "subtopic", + "position": { "x": 227.76444711909286, "y": 1939.0246296702257 }, + "selected": true, + "data": { + "label": "C++ 11 / 14", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": 227.76444711909286, "y": 1939.0246296702257 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "R2-qWGUxsTOeSHRuUzhd2", + "type": "subtopic", + "position": { "x": 227.76444711909286, "y": 2136.9142315942822 }, + "selected": true, + "data": { + "label": "C++ 17", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": 227.76444711909286, "y": 2136.9142315942822 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "o3no4a5_iMFzEAGs56-BJ", + "type": "subtopic", + "position": { "x": 227.76444711909286, "y": 2189.9142315942822 }, + "selected": true, + "data": { + "label": "C++ 20", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": 227.76444711909286, "y": 2189.9142315942822 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "sxbbKtg7kMNbkx7fXhjR9", + "type": "subtopic", + "position": { "x": 227.76444711909286, "y": 2242.9142315942822 }, + "selected": true, + "data": { + "label": "Newest", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "zgW3oGPdbclWTlKJdidiB", + "label": "Advanced Topics / Pick Later", + "color": "#000000", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": 227.76444711909286, "y": 2242.9142315942822 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "PPg0V5EzGBeJsysg1215V", + "type": "subtopic", + "position": { "x": 227.76444711909286, "y": 2295.9142315942822 }, + "selected": true, + "data": { + "label": "C++ 0x", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 155, + "height": 49, + "style": { "width": 155, "height": 49 }, + "positionAbsolute": { "x": 227.76444711909286, "y": 2295.9142315942822 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "qmHs6_BzND_xpMmls5YUH", + "type": "topic", + "position": { "x": -286.929978402122, "y": 2041.110352538959 }, + "selected": true, + "data": { + "label": "Debuggers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { "width": 153, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 2041.110352538959 }, + "dragging": false, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "Kb2Pbz0Sq7YlO1vCwYxnX", + "type": "paragraph", + "position": { "x": -39.10970787732015, "y": 2041.110352538959 }, + "selected": true, + "data": { + "label": "Language Tools", + "style": { + "fontSize": 17, + "borderColor": "#000000", + "backgroundColor": "#ffffff", + "color": "#000000", + "textAlign": "center", + "justifyContent": "center", + "padding": 16 + } + }, + "zIndex": 999, + "width": 168, + "height": 49, + "style": { "width": 168, "height": 49 }, + "resizing": false, + "dragging": false, + "positionAbsolute": { "x": -39.10970787732015, "y": 2041.110352538959 }, + "selectable": true, + "focusable": true + }, + { + "id": "VtPb8-AJKzhTB0QbMtoU4", + "type": "subtopic", + "position": { "x": -288.0831925975956, "y": 1934.0246296702257 }, + "selected": true, + "data": { + "label": "Understanding Debugger Messages", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 328, + "height": 49, + "style": { "width": 328, "height": 49 }, + "positionAbsolute": { "x": -288.0831925975956, "y": 1934.0246296702257 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "sR_FxGZHoMCV9Iv7z2_SX", + "type": "subtopic", + "position": { "x": -288.0831925975956, "y": 1880.9389202464117 }, + "selected": true, + "data": { + "label": "Debugging Symbols", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 328, + "height": 49, + "style": { "width": 328, "height": 49 }, + "positionAbsolute": { "x": -288.0831925975956, "y": 1880.9389202464117 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "y8VCbGDUco9bzGRfIBD8R", + "type": "subtopic", + "position": { "x": -288.0831925975956, "y": 1826.1637109984486 }, + "selected": true, + "data": { + "label": "WinDBg", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { "width": 176, "height": 49 }, + "positionAbsolute": { "x": -288.0831925975956, "y": 1826.1637109984486 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "BmWsoL9c_Aag5nVlMsKm2", + "type": "subtopic", + "position": { "x": -106.91368596678642, "y": 1825.2532448559004 }, + "selected": true, + "data": { + "label": "GDB", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 146, + "height": 49, + "style": { "width": 146, "height": 49 }, + "positionAbsolute": { "x": -106.91368596678642, "y": 1825.2532448559004 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "FTMHsUiE8isD_OVZr62Xc", + "type": "topic", + "position": { "x": -286.929978402122, "y": 2165.7752999047043 }, + "selected": true, + "data": { + "label": "Compilers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "h29eJG1hWHa7vMhSqtfV2", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { "width": 153, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 2165.7752999047043 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "DVckzBUMgk_lWThVkLyAT", + "type": "subtopic", + "position": { "x": -38.85702534893973, "y": 2138.927677033192 }, + "selected": true, + "data": { + "label": "Compiler Stages", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 235, + "height": 49, + "style": { "width": 235, "height": 49 }, + "positionAbsolute": { "x": -38.85702534893973, "y": 2138.927677033192 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "hSG6Aux39X0cXi6ADy2al", + "type": "subtopic", + "position": { "x": -38.85702534893973, "y": 2191.927677033192 }, + "selected": true, + "data": { + "label": "Compilers and Features", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 235, + "height": 49, + "style": { "width": 235, "height": 49 }, + "positionAbsolute": { "x": -38.85702534893973, "y": 2191.927677033192 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "hurj4ktZD6sDbMg7lz3Dn", + "type": "label", + "position": { "x": -15.825412667929704, "y": 2248.415195613617 }, + "selected": true, + "data": { + "label": "C/lang++ / LLVM", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 151, + "height": 36, + "style": {}, + "positionAbsolute": { "x": -15.825412667929704, "y": 2248.415195613617 }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "hVi9vzLaVfcXhhd7m8-ei", + "type": "label", + "position": { "x": -15.825412667929704, "y": 2285.415195613617 }, + "selected": true, + "data": { + "label": "Intel C++", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 89, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { "x": -15.825412667929704, "y": 2285.415195613617 }, + "focusable": true, + "selectable": true + }, + { + "id": "7byy5GiTl4SPpVN39UFbC", + "type": "label", + "position": { "x": -15.825412667929704, "y": 2322.415195613617 }, + "selected": true, + "data": { + "label": "MSVS C++", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 101, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { "x": -15.825412667929704, "y": 2322.415195613617 }, + "focusable": true, + "selectable": true + }, + { + "id": "2oTFuzQ6j0AmdAc9U_UwQ", + "type": "label", + "position": { "x": -15.825412667929704, "y": 2359.415195613617 }, + "selected": true, + "data": { + "label": "GCC", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 53, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { "x": -15.825412667929704, "y": 2359.415195613617 }, + "focusable": true, + "selectable": true + }, + { + "id": "9DDS861RQhuFgpaR2_KeO", + "type": "label", + "position": { "x": -15.825412667929704, "y": 2396.415195613617 }, + "selected": true, + "data": { + "label": "MinGW", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 72, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { "x": -15.825412667929704, "y": 2396.415195613617 }, + "focusable": true, + "selectable": true + }, + { + "id": "jVXFCo6puMxJ_ifn_uwim", + "type": "topic", + "position": { "x": -286.929978402122, "y": 2515.5128020469147 }, + "selected": true, + "data": { + "label": "Build Systems", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "h29eJG1hWHa7vMhSqtfV2", + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { "width": 153, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 2515.5128020469147 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "ysnXvSHGBMMozBJyXpHl5", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 2614.6661606275225 }, + "selected": true, + "data": { + "label": "CMAKE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { "width": 153, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 2614.6661606275225 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "t6rZLH7l8JQm99ax_fEJ9", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 2667.6661606275225 }, + "selected": true, + "data": { + "label": "Makefile", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { "width": 153, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 2667.6661606275225 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "HkUCD5A_M9bJxJRElkK0x", + "type": "subtopic", + "position": { "x": -286.929978402122, "y": 2720.6661606275225 }, + "selected": true, + "data": { + "label": "Ninja", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { "width": 153, "height": 49 }, + "positionAbsolute": { "x": -286.929978402122, "y": 2720.6661606275225 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "h29eJG1hWHa7vMhSqtfV2", + "type": "topic", + "position": { "x": -30.235552880907136, "y": 2515.5128020469147 }, + "selected": true, + "data": { + "label": "Package Managers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 210, + "height": 49, + "style": { "width": 210, "height": 49 }, + "positionAbsolute": { "x": -30.235552880907136, "y": 2515.5128020469147 }, + "dragging": false, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "PKG5pACLfRS2ogfzBX47_", + "type": "subtopic", + "position": { "x": -25.855916380130566, "y": 2608.8378646515134 }, + "selected": true, + "data": { + "label": "vcpkg", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "g0s0F4mLV16eNvMBflN2e", + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 96, + "height": 49, + "style": { "width": 96, "height": 49 }, + "positionAbsolute": { "x": -25.855916380130566, "y": 2608.8378646515134 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "g0s0F4mLV16eNvMBflN2e", + "type": "subtopic", + "position": { "x": 76.76444711909286, "y": 2660.9355066535127 }, + "selected": true, + "data": { + "label": "NuGet", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { "width": 103, "height": 49 }, + "positionAbsolute": { "x": 76.76444711909286, "y": 2660.9355066535127 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ky_UqizToTZHC_b77qFi2", + "type": "subtopic", + "position": { "x": -25.855916380130566, "y": 2661.8378646515134 }, + "selected": true, + "data": { + "label": "Conan", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "PKG5pACLfRS2ogfzBX47_", + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 96, + "height": 49, + "style": { "width": 96, "height": 49 }, + "positionAbsolute": { "x": -25.855916380130566, "y": 2661.8378646515134 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3ehBc2sKVlPj7dn4RVZCH", + "type": "subtopic", + "position": { "x": 76.76444711909286, "y": 2607.9355066535127 }, + "selected": true, + "data": { + "label": "Spack", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "g0s0F4mLV16eNvMBflN2e", + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { "width": 103, "height": 49 }, + "positionAbsolute": { "x": 76.76444711909286, "y": 2607.9355066535127 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "4kkX5g_-plX9zVqr0ZoiR", + "type": "topic", + "position": { "x": 245.31805846187558, "y": 2515.5128020469147 }, + "selected": true, + "data": { + "label": "Working with Libraries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 221, + "height": 49, + "style": { "width": 221, "height": 49 }, + "positionAbsolute": { "x": 245.31805846187558, "y": 2515.5128020469147 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "5mNqH_AEiLxUmgurNW1Fq", + "type": "subtopic", + "position": { "x": 245.31805846187558, "y": 2432.907835806348 }, + "selected": true, + "data": { + "label": "Library Inclusion", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 221, + "height": 49, + "style": { "width": 221, "height": 49 }, + "positionAbsolute": { "x": 245.31805846187558, "y": 2432.907835806348 }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "sLVs95EOeHZldoKY0L_dH", + "type": "subtopic", + "position": { "x": 245.31805846187558, "y": 2379.907835806348 }, + "selected": true, + "data": { + "label": "Licensing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "FURC-X3vopFKhZ0F5BdYH", + "color": "#6d7500", + "label": "Beginner Topics / Start here", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 221, + "height": 49, + "style": { "width": 221, "height": 49 }, + "resizing": false, + "positionAbsolute": { "x": 245.31805846187558, "y": 2379.907835806348 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "1d7h5P1Q0RVHryKPVogQy", + "type": "subtopic", + "position": { "x": 543.5766878818748, "y": 2436.6661606275225 }, + "selected": true, + "data": { + "label": "Boost", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { "width": 102, "height": 49 }, + "dragging": false, + "positionAbsolute": { "x": 543.5766878818748, "y": 2436.6661606275225 }, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "Eq3TKSFJ2F2mrTHAaU2J4", + "type": "subtopic", + "position": { "x": 649.5179751445827, "y": 2437.6661606275225 }, + "selected": true, + "data": { + "label": "OpenCV", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { "width": 110, "height": 49 }, + "positionAbsolute": { "x": 649.5179751445827, "y": 2437.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "nOkniNXfXwPPlOEJHJoGl", + "type": "subtopic", + "position": { "x": 543.5766878818748, "y": 2489.6661606275225 }, + "selected": true, + "data": { + "label": "POCO", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { "width": 102, "height": 49 }, + "positionAbsolute": { "x": 543.5766878818748, "y": 2489.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "jpMCIWQko7p3ndezYHL4D", + "type": "subtopic", + "position": { "x": 543.5766878818748, "y": 2542.6661606275225 }, + "selected": true, + "data": { + "label": "protobuf", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { "width": 102, "height": 49 }, + "positionAbsolute": { "x": 543.5766878818748, "y": 2542.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "621J9W4xCofumNZGo4TZT", + "type": "subtopic", + "position": { "x": 543.5766878818748, "y": 2595.6661606275225 }, + "selected": true, + "data": { + "label": "gRPC", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { "width": 102, "height": 49 }, + "positionAbsolute": { "x": 543.5766878818748, "y": 2595.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "j_eNHhs0J08Dt7HVbo4Q2", + "type": "subtopic", + "position": { "x": 649.5179751445827, "y": 2490.6661606275225 }, + "selected": true, + "data": { + "label": "Tensorflow", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { "width": 110, "height": 49 }, + "positionAbsolute": { "x": 649.5179751445827, "y": 2490.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "tEkvlJPAkD5fji-MMODL7", + "type": "subtopic", + "position": { "x": 649.5179751445827, "y": 2596.6661606275225 }, + "selected": true, + "data": { + "label": "pybind11", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { "width": 110, "height": 49 }, + "positionAbsolute": { "x": 649.5179751445827, "y": 2596.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "q64qFxoCrR38RPsN2lC8x", + "type": "subtopic", + "position": { "x": 649.5179751445827, "y": 2543.6661606275225 }, + "selected": true, + "data": { + "label": "spdlog", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { "width": 110, "height": 49 }, + "positionAbsolute": { "x": 649.5179751445827, "y": 2543.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "GGZJaYpRENaqloJzt0VtY", + "type": "subtopic", + "position": { "x": 649.5179751445827, "y": 2649.6661606275225 }, + "selected": true, + "data": { + "label": "opencl", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { "width": 110, "height": 49 }, + "positionAbsolute": { "x": 649.5179751445827, "y": 2649.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "1CqQgmHDeo1HlPdpUJS7H", + "type": "subtopic", + "position": { "x": 543.5766878818748, "y": 2648.6661606275225 }, + "selected": true, + "data": { + "label": "fmt", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { "width": 102, "height": 49 }, + "positionAbsolute": { "x": 543.5766878818748, "y": 2648.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "et-dXKPYuyVW6eV2K3CM8", + "type": "subtopic", + "position": { "x": 543.5766878818748, "y": 2703.6661606275225 }, + "selected": true, + "data": { + "label": "ranges_v3", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 215, + "height": 49, + "style": { "width": 215, "height": 49 }, + "positionAbsolute": { "x": 543.5766878818748, "y": 2703.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "YkaqIkt2bGBsrRwOFQpV4", + "type": "label", + "position": { "x": 609.5766878818748, "y": 2392.9355066535127 }, + "selected": true, + "data": { + "label": "Libraries", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 83, + "height": 36, + "style": {}, + "positionAbsolute": { "x": 609.5766878818748, "y": 2392.9355066535127 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "MrAM-viRaF8DSxB6sVdD9", + "type": "subtopic", + "position": { "x": 273.5766878818748, "y": 2700.6661606275225 }, + "selected": true, + "data": { + "label": "gtest / gmock", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "88pr5aN7cctZfDVVo-2ns", + "legend": { + "id": "sRAiZODQQ8xrMiVpCdnI7", + "label": "Intermediate Topics / Pick Next", + "color": "#2b78e4", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { "width": 169, "height": 49 }, + "positionAbsolute": { "x": 273.5766878818748, "y": 2700.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "gAZ9Dqgj1_UkaLzVgzx1t", + "type": "subtopic", + "position": { "x": 273.5766878818748, "y": 2753.6661606275225 }, + "selected": true, + "data": { + "label": "Qt", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 63, + "height": 49, + "style": {}, + "positionAbsolute": { "x": 273.5766878818748, "y": 2753.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "s13jQuaC6gw0Lab3Cbyy6", + "type": "subtopic", + "position": { "x": 342.86058049826306, "y": 2753.6661606275225 }, + "selected": true, + "data": { + "label": "Catch2", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "right-center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": {}, + "positionAbsolute": { "x": 342.86058049826306, "y": 2753.6661606275225 }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "O0lVEMTAV1pq9sYCKQvh_", + "type": "subtopic", + "position": { "x": 273.5766878818748, "y": 2806.6661606275225 }, + "selected": true, + "data": { + "label": "Orbit Profiler", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "88pr5aN7cctZfDVVo-2ns", + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { "width": 169, "height": 49 }, + "positionAbsolute": { "x": 273.5766878818748, "y": 2806.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "88pr5aN7cctZfDVVo-2ns", + "type": "subtopic", + "position": { "x": 273.5766878818748, "y": 2859.6661606275225 }, + "selected": true, + "data": { + "label": "PyTorch C++", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "legend": { + "id": "WbquXSrbKyKZuwVeLZfnw", + "label": "Optional / Learn if you want", + "color": "#999999", + "position": "left-center" + } + }, + "zIndex": 999, + "width": 169, + "height": 49, + "style": { "width": 169, "height": 49 }, + "positionAbsolute": { "x": 273.5766878818748, "y": 2859.6661606275225 }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "1Bm9i2IdUeDkWg4ZGEylB", + "type": "label", + "position": { "x": 300.5179751445827, "y": 2919.244194339027 }, + "selected": true, + "data": { + "label": "Frameworks", + "href": "", + "color": "#000000", + "style": { "fontSize": 17 } + }, + "zIndex": 999, + "width": 110, + "height": 36, + "style": {}, + "positionAbsolute": { "x": 300.5179751445827, "y": 2919.244194339027 }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Wm2VPi1Tn_Y7dqPowny69", + "type": "linksgroup", + "position": { "x": -285.20291471146976, "y": 20.444194339027717 }, + "selected": true, + "data": { + "label": "References", + "links": [ + { + "id": "29I4Uf1Z74ihhM4cpfaP7", + "label": "Salmer's C++ Roadmap", + "href": "", + "url": "https://salmer.github.io/CppDeveloperRoadmap/" + } + ] + }, + "zIndex": 999, + "width": 351, + "height": 96, + "positionAbsolute": { "x": -285.20291471146976, "y": 20.444194339027717 }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { "width": 351, "height": 96 } + } + ], + "edges": [ + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "iogwMmOvub2ZF4zgg6WyF", + "sourceHandle": "x2", + "target": "_hYN0gEi9BL24nptEtXWU", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "XX0I26JoVMVXIe_7bVMix", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "idLHBxhvcIqZTqmh_E8Az", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "dFn6kGOoJ-0BzJJEb9DSG", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "os3Pa6W9SSNEzgmlBbglQ", + "targetHandle": "y2", + "data": { "edgeStyle": "dashed" }, + "id": "arkF7QJJRbCBYWp0crqa2", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "3oInpqvTSSC5_K6i7j8N7", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "HNVw8OboycWKLEtEbG2bn", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "YKhuRbcUFzo0hTvuTq-Yl", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "auB7Png72XjmhcLr3IJA7", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jZ67HhVRelJaxjsCckSSI", + "sourceHandle": "x2", + "target": "hWA7RtuqltMTmHdcCnmES", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "2aoDIr80lXSJLW1hIGUkb", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "z2", + "target": "NMznG9mo2wzNFnjhg990f", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "m-_y7nLeYFkUKGiacxWA0", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "z2", + "target": "gc_7cuIO2_joKlQRAPDfX", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "G7pXuJfkyt2nWAOHU8yV0", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "rrrvATyhXqRgJGWI3z0WF", + "sourceHandle": "x2", + "target": "AvbMQ5vY3ip1oX_6Yq4ie", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "2_6Yz3-Agx9_rEN5xW86c", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hWA7RtuqltMTmHdcCnmES", + "sourceHandle": "w2", + "target": "1AJv95mTLpR7L8KBoGym8", + "targetHandle": "x1", + "data": { "edgeStyle": "dashed" }, + "id": "kgMI98fg2-mKMgUs0wnjD", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hWA7RtuqltMTmHdcCnmES", + "sourceHandle": "y2", + "target": "0etAs56EeBfh_0IlAaSra", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "selected": true, + "id": "ts38Q2ceHs60TJscUBZVE", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jZ67HhVRelJaxjsCckSSI", + "sourceHandle": "y2", + "target": "h6ceO0kiBIxNRkPzN3hBY", + "targetHandle": "z1", + "data": { "edgeStyle": "dashed" }, + "id": "ZiMV7umyPdhy3JJDcopR-", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jZ67HhVRelJaxjsCckSSI", + "sourceHandle": "y2", + "target": "_JlT9oKQ6Yu4UX6l19G8P", + "targetHandle": "z2", + "data": { "edgeStyle": "dashed" }, + "id": "WI-MhbxrehFcVwyGJ5CQJ", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "x2", + "target": "jZ67HhVRelJaxjsCckSSI", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "qUrLBzvXvJOg53HBfjrOI", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Ji35JsKgUQXN4DJGEgTAC", + "sourceHandle": "x2", + "target": "t3Op8UcgDKVeMLNMDePrW", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Ji35JsKgUQXN4DJGEgTAC", + "sourceHandle": "x2", + "target": "c2YZ7PPCX1jF_RU7C0AqN", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KMA7NkxFbPoUDtFnGBFnj", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1", + "selected": true, + "type": "simplebezier", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DYkdM_L7T2GcTPAoZNnUR", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1", + "selected": true, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Z-zHIbLBy7cqcDu_QEJIn", + "sourceHandle": "y2", + "target": "WSrbHa0mKIQs33vEJHp15", + "targetHandle": "x2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NvODRFR0DLINB0RlPSsvt", + "sourceHandle": "z2", + "target": "x_28LiDVshqWns_aIBsdx", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-x_28LiDVshqWns_aIBsdxy1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NvODRFR0DLINB0RlPSsvt", + "sourceHandle": "z2", + "target": "tl6VCQ5IEGDVyFcgj7jDm", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-tl6VCQ5IEGDVyFcgj7jDmy1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NvODRFR0DLINB0RlPSsvt", + "sourceHandle": "z2", + "target": "2Ag0t3LPryTF8khHLRfy-", + "targetHandle": "y2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-2Ag0t3LPryTF8khHLRfy-y2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NvODRFR0DLINB0RlPSsvt", + "sourceHandle": "y2", + "target": "Zc_TTzmM36yWsu3GvOy9x", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvty2-Zc_TTzmM36yWsu3GvOy9xw2", + "selected": true, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Zc_TTzmM36yWsu3GvOy9x", + "sourceHandle": "x2", + "target": "0J_ltQEJh2g28OE2ZEYJj", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-Zc_TTzmM36yWsu3GvOy9xx2-0J_ltQEJh2g28OE2ZEYJjw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Zc_TTzmM36yWsu3GvOy9x", + "sourceHandle": "z2", + "target": "kl2JI_Wl47c5r8SYzxvCq", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-Zc_TTzmM36yWsu3GvOy9xz2-MwznA4qfpNlv6sqSNjPZiy1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "kl2JI_Wl47c5r8SYzxvCq", + "sourceHandle": "x2", + "target": "8aOSpZLWwZv_BEYiurhyR", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZix2-8aOSpZLWwZv_BEYiurhyRw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "kl2JI_Wl47c5r8SYzxvCq", + "sourceHandle": "z2", + "target": "s5Gs4yF9TPh-psYmtPzks", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-kl2JI_Wl47c5r8SYzxvCqz2-MwznA4qfpNlv6sqSNjPZiy1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "s5Gs4yF9TPh-psYmtPzks", + "sourceHandle": "w2", + "target": "_IP_e1K9LhNHilYTDh7L5", + "targetHandle": "x1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZiw2-_IP_e1K9LhNHilYTDh7L5x1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "s5Gs4yF9TPh-psYmtPzks", + "sourceHandle": "x2", + "target": "oYi3YOc1GC2Nfp71VOkJt", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-s5Gs4yF9TPh-psYmtPzksx2-MwznA4qfpNlv6sqSNjPZiw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "oYi3YOc1GC2Nfp71VOkJt", + "sourceHandle": "x2", + "target": "llCBeut_uc9IAe2oi4KZ9", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZix2-llCBeut_uc9IAe2oi4KZ9w2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "oYi3YOc1GC2Nfp71VOkJt", + "sourceHandle": "y2", + "target": "MwznA4qfpNlv6sqSNjPZi", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-oYi3YOc1GC2Nfp71VOkJty2-MwznA4qfpNlv6sqSNjPZiz1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "i0EAFEUB-F0wBJWOtrl1A", + "sourceHandle": "x2", + "target": "r0yD1gfn03wTpEBi6zNsu", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-i0EAFEUB-F0wBJWOtrl1Ax2-r0yD1gfn03wTpEBi6zNsuw2", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "MwznA4qfpNlv6sqSNjPZi", + "sourceHandle": "y2", + "target": "DWw8NxkLpIpiOSUaZZ1oA", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZiy2-DWw8NxkLpIpiOSUaZZ1oAz1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "MwznA4qfpNlv6sqSNjPZi", + "sourceHandle": "x2", + "target": "f1djN0GxoeVPr_0cl6vMq", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZix2-f1djN0GxoeVPr_0cl6vMqw1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DWw8NxkLpIpiOSUaZZ1oA", + "sourceHandle": "x2", + "target": "uUzRKa9wGzdUwwmAg3FWr", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-DWw8NxkLpIpiOSUaZZ1oAx2-uUzRKa9wGzdUwwmAg3FWrw1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Zw2AOTK5uc9BoKEpY7W1C", + "sourceHandle": "w2", + "target": "dKCYmxDNZubCVcR5rf8b-", + "targetHandle": "x1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-Zw2AOTK5uc9BoKEpY7W1Cw2-dKCYmxDNZubCVcR5rf8b-x1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Zw2AOTK5uc9BoKEpY7W1C", + "sourceHandle": "z2", + "target": "CMlWNQwpywNhO9B6Yj6Me", + "targetHandle": "y2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-Zw2AOTK5uc9BoKEpY7W1Cz2-CMlWNQwpywNhO9B6Yj6Mey2", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "CMlWNQwpywNhO9B6Yj6Me", + "sourceHandle": "y2", + "target": "B2SGBENzUMl0SAjG4j91V", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "selected": true, + "id": "reactflow__edge-CMlWNQwpywNhO9B6Yj6Mey2--6fwJQOfsorgHkoQGp4T3w2", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "B2SGBENzUMl0SAjG4j91V", + "sourceHandle": "x2", + "target": "oWygnpwHq2poXQMTTSCpl", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge--6fwJQOfsorgHkoQGp4T3x2-oWygnpwHq2poXQMTTSCplw1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "B2SGBENzUMl0SAjG4j91V", + "sourceHandle": "y2", + "target": "-6fwJQOfsorgHkoQGp4T3", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-B2SGBENzUMl0SAjG4j91Vy2--6fwJQOfsorgHkoQGp4T3z1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-6fwJQOfsorgHkoQGp4T3", + "sourceHandle": "x2", + "target": "CG01PTVgHtjfKvsJkJLGl", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge--6fwJQOfsorgHkoQGp4T3x2-CG01PTVgHtjfKvsJkJLGlw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DHdNBP7_ixjr6h-dIQ7g6", + "sourceHandle": "z2", + "target": "-6AOrbuOE7DJCmxlcgCay", + "targetHandle": "y2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-DHdNBP7_ixjr6h-dIQ7g6z2--6AOrbuOE7DJCmxlcgCayy2", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-6AOrbuOE7DJCmxlcgCay", + "sourceHandle": "x2", + "target": "fb3bnfKXjSIjPAk4b95lg", + "targetHandle": "w2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge--6AOrbuOE7DJCmxlcgCayx2-qmHs6_BzND_xpMmls5YUHw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "fb3bnfKXjSIjPAk4b95lg", + "sourceHandle": "x2", + "target": "xjUaIp8gGxkN-cp8emJ2M", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-qmHs6_BzND_xpMmls5YUHx2-xjUaIp8gGxkN-cp8emJ2Mw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "fb3bnfKXjSIjPAk4b95lg", + "sourceHandle": "y2", + "target": "vvE1aUsWbF1OFcmMUHbJa", + "targetHandle": "z1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-fb3bnfKXjSIjPAk4b95lgy2-qmHs6_BzND_xpMmls5YUHz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vvE1aUsWbF1OFcmMUHbJa", + "sourceHandle": "y2", + "target": "Kb2Pbz0Sq7YlO1vCwYxnX", + "targetHandle": "z2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-vvE1aUsWbF1OFcmMUHbJay2-Kb2Pbz0Sq7YlO1vCwYxnXz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Kb2Pbz0Sq7YlO1vCwYxnX", + "sourceHandle": "y2", + "target": "qmHs6_BzND_xpMmls5YUH", + "targetHandle": "z2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-Kb2Pbz0Sq7YlO1vCwYxnXy2-qmHs6_BzND_xpMmls5YUHz2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vvE1aUsWbF1OFcmMUHbJa", + "sourceHandle": "w2", + "target": "T6rCTv9Dxkm-tEA-l9XEv", + "targetHandle": "x1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-vvE1aUsWbF1OFcmMUHbJaw2-T6rCTv9Dxkm-tEA-l9XEvx1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vvE1aUsWbF1OFcmMUHbJa", + "sourceHandle": "x2", + "target": "R2-qWGUxsTOeSHRuUzhd2", + "targetHandle": "w1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-vvE1aUsWbF1OFcmMUHbJax2-R2-qWGUxsTOeSHRuUzhd2w1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qmHs6_BzND_xpMmls5YUH", + "sourceHandle": "x2", + "target": "FTMHsUiE8isD_OVZr62Xc", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-qmHs6_BzND_xpMmls5YUHx2-h29eJG1hWHa7vMhSqtfV2w1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "FTMHsUiE8isD_OVZr62Xc", + "sourceHandle": "z2", + "target": "DVckzBUMgk_lWThVkLyAT", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2z2-DVckzBUMgk_lWThVkLyATy1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "FTMHsUiE8isD_OVZr62Xc", + "sourceHandle": "z2", + "target": "hSG6Aux39X0cXi6ADy2al", + "targetHandle": "y1", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2z2-hSG6Aux39X0cXi6ADy2aly1", + "selected": true, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "FTMHsUiE8isD_OVZr62Xc", + "sourceHandle": "x2", + "target": "jVXFCo6puMxJ_ifn_uwim", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-FTMHsUiE8isD_OVZr62Xcx2-h29eJG1hWHa7vMhSqtfV2w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jVXFCo6puMxJ_ifn_uwim", + "sourceHandle": "x2", + "target": "ysnXvSHGBMMozBJyXpHl5", + "targetHandle": "w2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2x2-ysnXvSHGBMMozBJyXpHl5w2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jVXFCo6puMxJ_ifn_uwim", + "sourceHandle": "z2", + "target": "h29eJG1hWHa7vMhSqtfV2", + "targetHandle": "y1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-jVXFCo6puMxJ_ifn_uwimz2-h29eJG1hWHa7vMhSqtfV2y1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "h29eJG1hWHa7vMhSqtfV2", + "sourceHandle": "z2", + "target": "4kkX5g_-plX9zVqr0ZoiR", + "targetHandle": "y2", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2z2-4kkX5g_-plX9zVqr0ZoiRy2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "4kkX5g_-plX9zVqr0ZoiR", + "sourceHandle": "w2", + "target": "5mNqH_AEiLxUmgurNW1Fq", + "targetHandle": "x2", + "data": { "edgeStyle": "dashed" }, + "id": "reactflow__edge-4kkX5g_-plX9zVqr0ZoiRw2-5mNqH_AEiLxUmgurNW1Fqx2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "4kkX5g_-plX9zVqr0ZoiR", + "sourceHandle": "x2", + "target": "I1aDakZmYpe7pKczou0qC", + "targetHandle": "w1", + "data": { "edgeStyle": "solid" }, + "id": "reactflow__edge-4kkX5g_-plX9zVqr0ZoiRx2-I1aDakZmYpe7pKczou0qCw1", + "selected": true, + "selectable": true, + "focusable": true + } + ] +} diff --git a/src/data/roadmaps/cpp/cpp.md b/src/data/roadmaps/cpp/cpp.md index 4620776fd..69b3f06a9 100644 --- a/src/data/roadmaps/cpp/cpp.md +++ b/src/data/roadmaps/cpp/cpp.md @@ -7,10 +7,11 @@ briefDescription: 'Step by step guide to becoming a C++ Developer in 2025' title: 'C++ Developer Roadmap' description: 'Step by step guide to becoming a C++ developer in 2025' isNew: false +renderer: editor hasTopics: true dimensions: width: 1000 - height: 2639.34 + height: 2975 schema: headline: 'C++ Developer Roadmap' description: 'Learn how to become a C++ Developer with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' diff --git a/src/data/roadmaps/cpp/migration-mapping.json b/src/data/roadmaps/cpp/migration-mapping.json new file mode 100644 index 000000000..72584f07b --- /dev/null +++ b/src/data/roadmaps/cpp/migration-mapping.json @@ -0,0 +1,125 @@ +{ + "introduction": "NvODRFR0DLINB0RlPSsvt", + "introduction:what-is-cpp": "x_28LiDVshqWns_aIBsdx", + "introduction:why-cpp": "tl6VCQ5IEGDVyFcgj7jDm", + "introduction:c-vs-cpp": "2Ag0t3LPryTF8khHLRfy-", + "setting-up": "Zc_TTzmM36yWsu3GvOy9x", + "setting-up:installing": "0J_ltQEJh2g28OE2ZEYJj", + "setting-up:code-editors": "ew0AfyadpXPRO0ZY3Z19k", + "setting-up:first-program": "SEq0D2Zg5WTsIDtd1hW9f", + "basic-operations": "kl2JI_Wl47c5r8SYzxvCq", + "basic-operations:arithmetic-operators": "8aOSpZLWwZv_BEYiurhyR", + "basic-operations:logical-operators": "Y9gq8WkDA_XGe68JkY2UZ", + "basic-operations:bitwise": "zE4iPSq2KsrDSByQ0sGK_", + "functions": "oYi3YOc1GC2Nfp71VOkJt", + "functions:lambda": "xjiFBVe-VGqCqWfkPVGKf", + "functions:operators": "llCBeut_uc9IAe2oi4KZ9", + "data-types": "MwznA4qfpNlv6sqSNjPZi", + "data-types:static-typing": "f1djN0GxoeVPr_0cl6vMq", + "data-types:dynamic-typing": "i0EAFEUB-F0wBJWOtrl1A", + "data-types:dynamic-typing:rtti": "r0yD1gfn03wTpEBi6zNsu", + "basic-operations:loops": "_IP_e1K9LhNHilYTDh7L5", + "pointers-and-references": "DWw8NxkLpIpiOSUaZZ1oA", + "pointers-and-references:references": "uUzRKa9wGzdUwwmAg3FWr", + "pointers-and-references:smart-pointers:weak-ptr": "vUwSS-uX36OWZouO0wOcy", + "pointers-and-references:smart-pointers:shared-ptr": "b5jZIZD_U_CPg-_bdndjz", + "pointers-and-references:smart-pointers:uniqe-ptr": "k9c5seRkhgm_yHPpiz2X0", + "pointers-and-references:raw-pointers:memory-leakage": "6w0WExQ4lGIGgok6Thq0s", + "pointers-and-references:raw-pointers:new-delete-operators": "Gld0nRs0sM8kRe8XmYolu", + "pointers-and-references:memory-model": "mSFwsTYvmg-GwG4_DEIEf", + "pointers-and-references:memory-model:object-lifetime": "9aA_-IfQ9WmbPgwic0mFN", + "structuring-codebase": "Zw2AOTK5uc9BoKEpY7W1C", + "structuring-codebase:code-splitting": "CK7yf8Bo7kfbV6x2tZTrh", + "structuring-codebase:code-splitting:forward-declaration": "ZHjU60uzJTezADRhDTESG", + "structuring-codebase:scope": "dKCYmxDNZubCVcR5rf8b-", + "structuring-codebase:scope:namespaces": "iIdC7V8sojwyEqK1xMuHn", + "structures-and-classes": "CMlWNQwpywNhO9B6Yj6Me", + "structures-and-classes:rule-of-zero-five-three": "7sdEzZCIoarzznwO4XcCv", + "structures-and-classes:oop": "b3-QYKNcW3LYCNOza3Olf", + "structures-and-classes:oop:static-polymorphism:overloading-functions": "sgfqb22sdN4VRJYkhAVaf", + "structures-and-classes:oop:static-polymorphism": "obZIxRp0eMWdG7gplNIBc", + "structures-and-classes:oop:dynamic-polymorphism:virtual-methods": "hNBErGNiegLsUJn_vgcOR", + "structures-and-classes:oop:dynamic-polymorphism:virtual-tables": "s99ImazcwCgAESxZd8ksa", + "structures-and-classes:oop:dynamic-polymorphism": "7h1VivjCPDwriL7FirtFv", + "structures-and-classes:multiple-inheritance": "WjHpueZDK-d3oDNMVZi9w", + "structures-and-classes:multiple-inheritance:diamond-inheritance": "ofwdZm05AUqCIWmfgGHk8", + "exception-handling": "B2SGBENzUMl0SAjG4j91V", + "exception-handling:exit-codes": "oWygnpwHq2poXQMTTSCpl", + "exception-handling:exceptions": "NJud5SXBAUZ6Sr78kZ7jx", + "exception-handling:exceptions:access-violations": "y4-P4UNC--rE1vni8HdTn", + "language-concepts": "-6fwJQOfsorgHkoQGp4T3", + "language-concepts:auto": "CG01PTVgHtjfKvsJkJLGl", + "language-concepts:type-casting": "PiMhw1oP9-NZEa6I9u4lX", + "language-concepts:type-casting:static-cast": "_XB2Imyf23-6AOeoNLhYQ", + "language-concepts:type-casting:const-cast": "5g22glc97siQOcTkHbwan", + "language-concepts:type-casting:dynamic-cast": "4BdFcuQ5KNW94cu2jz-vE", + "language-concepts:type-casting:reinterpret-cast": "ZMyFDJrpCauGrY5NZkOwg", + "language-concepts:undefined-behavior": "IDOlquv6jlfecwQoBwkGZ", + "language-concepts:adl": "YSWN7nS8vA9nMldSUrZRT", + "language-concepts:name-mangling": "Lt7ss59KZw9Jwqj234jm2", + "language-concepts:macros": "zKdlfZTRHwjtmRUGW9z9-", + "stl": "DHdNBP7_ixjr6h-dIQ7g6", + "stl:iterators": "Ebu8gzbyyXEeJryeE0SpG", + "stl:iostream": "VeVxZ230xkesQsIDig8zQ", + "stl:algorithms": "whyj6Z4RXFsVQYRfYYn7B", + "stl:date-time": "yGvE6eHKlPMBB6rde0llR", + "stl:multithreading": "OXQUPqxzs1-giAACwl3X1", + "stl:ccontainers": "1pydf-SR0QUfVNuBEyvzc", + "templates": "-6AOrbuOE7DJCmxlcgCay", + "templates:variadic-templates": "w4EIf58KP-Pq-yc0HlGxc", + "templates:template-specialization": "sObOuccY0PDeGG-9GrFDF", + "templates:template-specialization:full": "6hTcmJwNnQstbWWzNCfTe", + "templates:template-specialization:partial": "1NYJtbdcdOB4-vIrnq4yX", + "templates:type-traits": "WptReUOwVth3C9-AVmMHF", + "templates:finae": "3C5UfejDX-1Z8ZF6C53xD", + "idioms": "fb3bnfKXjSIjPAk4b95lg", + "idioms:raii": "OmHDlLxCnH8RDdu5vx9fl", + "idioms:pimpl": "MEoWt8NKjPLVTeGgYf3cR", + "idioms:crtp": "ttt-yeIi4BPWrgvW324W7", + "idioms:non-copyable": "xjUaIp8gGxkN-cp8emJ2M", + "idioms:erase-remove": "YvmjrZSAOmjhVPo05MJqN", + "idioms:copy-swap": "lxAzI42jQdaofzQ5MXebG", + "idioms:copy-write": "O2Du5gHHxFxAI2u5uO8wu", + "standards": "vvE1aUsWbF1OFcmMUHbJa", + "standards:cpp11-14": "T6rCTv9Dxkm-tEA-l9XEv", + "standards:cpp17": "R2-qWGUxsTOeSHRuUzhd2", + "standards:cpp20": "o3no4a5_iMFzEAGs56-BJ", + "standards:newest": "sxbbKtg7kMNbkx7fXhjR9", + "standards:cpp0x": "PPg0V5EzGBeJsysg1215V", + "debuggers": "qmHs6_BzND_xpMmls5YUH", + "debuggers:debugger-messages": "VtPb8-AJKzhTB0QbMtoU4", + "debuggers:debugger-symbols": "sR_FxGZHoMCV9Iv7z2_SX", + "debuggers:win-dbg": "y8VCbGDUco9bzGRfIBD8R", + "debuggers:gdb": "BmWsoL9c_Aag5nVlMsKm2", + "compilers": "FTMHsUiE8isD_OVZr62Xc", + "compilers:stages": "DVckzBUMgk_lWThVkLyAT", + "compilers:features": "hSG6Aux39X0cXi6ADy2al", + "build-systems": "jVXFCo6puMxJ_ifn_uwim", + "build-systems:cmake": "ysnXvSHGBMMozBJyXpHl5", + "build-systems:makefile": "t6rZLH7l8JQm99ax_fEJ9", + "build-systems:ninja": "HkUCD5A_M9bJxJRElkK0x", + "package-managers": "h29eJG1hWHa7vMhSqtfV2", + "package-managers:vcpkg": "PKG5pACLfRS2ogfzBX47_", + "package-managers:spack": "3ehBc2sKVlPj7dn4RVZCH", + "package-managers:conan": "ky_UqizToTZHC_b77qFi2", + "package-managers:nuget": "g0s0F4mLV16eNvMBflN2e", + "working-with-libs": "4kkX5g_-plX9zVqr0ZoiR", + "working-with-libs:inclusion": "5mNqH_AEiLxUmgurNW1Fq", + "working-with-libs:licensing": "sLVs95EOeHZldoKY0L_dH", + "libraries:boost": "1d7h5P1Q0RVHryKPVogQy", + "libraries:open-cv": "Eq3TKSFJ2F2mrTHAaU2J4", + "libraries:poco": "nOkniNXfXwPPlOEJHJoGl", + "libraries:protobuf": "jpMCIWQko7p3ndezYHL4D", + "libraries:grpc": "621J9W4xCofumNZGo4TZT", + "libraries:tensorflow": "j_eNHhs0J08Dt7HVbo4Q2", + "libraries:pybind11": "tEkvlJPAkD5fji-MMODL7", + "libraries:spdlog": "q64qFxoCrR38RPsN2lC8x", + "libraries:fmt": "1CqQgmHDeo1HlPdpUJS7H", + "libraries:opencl": "GGZJaYpRENaqloJzt0VtY", + "libraries:ranges-v3": "et-dXKPYuyVW6eV2K3CM8", + "frameworks:gtest": "MrAM-viRaF8DSxB6sVdD9", + "frameworks:qt": "gAZ9Dqgj1_UkaLzVgzx1t", + "frameworks:catch2": "s13jQuaC6gw0Lab3Cbyy6", + "frameworks:orbit-profiler": "O0lVEMTAV1pq9sYCKQvh_", + "frameworks:pytorch-cpp": "88pr5aN7cctZfDVVo-2ns" +} \ No newline at end of file diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts index 6c7066033..ed0f081e6 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -1,9 +1,9 @@ import Cookies from 'js-cookie'; import { httpGet, httpPost } from './http'; import { TOKEN_COOKIE_NAME, getUser } from './jwt'; +import { roadmapProgress, totalRoadmapNodes } from '../stores/roadmap.ts'; // @ts-ignore import Element = astroHTML.JSX.Element; -import { roadmapProgress, totalRoadmapNodes } from '../stores/roadmap.ts'; export type ResourceType = 'roadmap' | 'best-practice'; export type ResourceProgressType = @@ -114,7 +114,8 @@ export function clearMigratedRoadmapProgress( 'sql', 'system-design', 'aspnet-core', - 'java' + 'java', + 'cpp', ]; if (!migratedRoadmaps.includes(resourceId)) { From 9354bd3d4daebbaf9947820b6d62bcbd9b270034 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Fri, 21 Mar 2025 15:06:49 +0000 Subject: [PATCH 14/69] Add missing roadmap dirs --- .../content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md | 1 + .../cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md | 1 + .../roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md | 1 + .../roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md | 1 + 4 files changed, 4 insertions(+) create mode 100644 src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md create mode 100644 src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md create mode 100644 src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md create mode 100644 src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md diff --git a/src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md b/src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md new file mode 100644 index 000000000..8b772289d --- /dev/null +++ b/src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md @@ -0,0 +1 @@ +# Control Flow & Statements \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md b/src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md new file mode 100644 index 000000000..508114a8b --- /dev/null +++ b/src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md @@ -0,0 +1 @@ +# if else / switch / goto \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md b/src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md new file mode 100644 index 000000000..d339da434 --- /dev/null +++ b/src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md @@ -0,0 +1 @@ +# Raw Pointers \ No newline at end of file diff --git a/src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md b/src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md new file mode 100644 index 000000000..e7e5f80d0 --- /dev/null +++ b/src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md @@ -0,0 +1 @@ +# Smart Pointers \ No newline at end of file From ebc3b9021cfe0ce7702a73a5d8c2a20ecba493e4 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Fri, 21 Mar 2025 15:10:56 +0000 Subject: [PATCH 15/69] Add cpp roadmap --- public/pdfs/roadmaps/cpp.pdf | Bin 122594 -> 236645 bytes public/roadmaps/cpp.png | Bin 263115 -> 804365 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/pdfs/roadmaps/cpp.pdf b/public/pdfs/roadmaps/cpp.pdf index 75f7361d151c30173510bfc5c7ff775f83156dd1..842a8952ae6adb7d0eaee76eca1e65d027c7a977 100644 GIT binary patch literal 236645 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Ξ=r1p2?{Gul$yu97mvBG^w;k%NQ+<(qk;xNx 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%0Dv?sU837P~k1Zty(*pG*@qnWq@2}yU-Vp@Yv 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�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 literal 122594 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 Q92^Cg2Z@R480&)m1IHJcM*si- diff --git a/public/roadmaps/cpp.png b/public/roadmaps/cpp.png index fdfd14db5271309f0ac62c11a8398a32edb8c0ac..af9c04bdff74072988921f6200e7cf52e309b2a6 100644 GIT binary patch literal 804365 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�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�AR(;eU#5NMNprSEV3`rAsdsy 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�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ğ^h=i7KRpaeHXmJ<&d2^fLXc|3`xPb&7W?vd&Q!0Las*qya6M}q! zswH9<D)LuxI{fAVc9y0lBjDJyna0GI_{w<b1y$d;=U_}t5~t1b9CqBEpJS<O(LR|z zrQ_xVo(hc9gZ(U33k%|$P*YLY47V^+%#i?*1{+@yTXY+oV`G<$h;3NY)UvQ~gf!U- zYzM{D*y>d5mgpQQvVJpqkBG%j{ovuB5?4LP;yinarr?;mQ_hvXO5f;+!3Rpdb`sYk zZe^FW2wq?D`o<_<I0B1_I9x9EnZ%_H<Tn2kZ*-$9RN~7Im-u4&V4}$`Ct9Mf1U3j} zduj#u7`;fs*}V{0eKA705$|^vO3*_}C-5Wc#^uB<TtS|#eO;XEwjZ5fl!=GRrv|cr zhQ;G!o|ISVK_%lmAy}yGVnJ+(dw=8u!;-TwpqWQGjveas1@K7-Q1X6!k3MDWo);4G zerDyu8JhInifj$1%`(?J`RS;TpggqEcK16>8@u`UAT3MJ_FdGNYg4yupy-%5xR5X? zP!%UcM1R`W(fg$&R%bOS))^>!W#!!-AXU2npK<hbxh#}w?t(xKc|pXV|3-i?Ab8co z9Bp*G3*~`)g?;2Snvlj{>WkF$j7RtV8uH%kL;#*x!h`WJU;({`ee>)jB4Y?601fv* zfuOOIbzy6oGeR|?Z5Z%gF~{KcX!a#GT>qGrpej_tR_Vpa*fn7JXLXvBlX70QPb|qO zKHhomnmiL8YJ_)1y^4u7lli55K&*MV(#E()CUs~a#vTzR^>vs`=i^`4jn9&&RN9@C z&FNhn(_}8<WD!k}Dl^C5rSnYKYh*%_?DLAEuw$GL;FUm1qEMS<gDbyKwg$?LAOjuo zG7dcB(|Td9xQ;JXo8>dv{Q^zyb%IPE7tlcDHM!&wXnoZya7)2gf6$v$*NP0J1{S+& zl@q1k%oO`pmuJI-oP+`c9Q-PhhWO$DI5t0sswsMJ9aSu`TjZyoQcmZW-b&9@XOCu$ z*M-wY_$=$67(VdVSEx{S-jSRis~>ssY+)59YoM;*;+ez}m#<KM;o|tOeD0BvK19_= z#pC&z8T<pa?EYA~!QfjjLn)kBP!JCO))S;7Zt~hSC}Zf#bnOiN2(nSUr)fPuKVQJG z{Oy~Y;YPutCC1Ha)v1FJiPChwcKu@7SdrH|TQR(klq@&otRyr+;S1Bx>@l)B)LJp) zC}$(s#x<W3Y~EC2+%}hlf>bA~yA;<$9)cpBp<a#K<j0uHP_G}-!O6_2#Bjps#k`7r zBptpijg5X{&zR_^r~(M_=&rJ6dE?&xY&`SA9COTdE1$JfKAubwLsIt~W}s{rTzo`e zZty`!{VIGuQoDGwQIw8J)firavl2N^0%tDB5=X<sw26(0WbjioZpwS(4q)J(dm+sp zBlna20DFdVR3Eyj1mP(W5n>Wz2|aB3+<XU3vs<lk>BB{z3D@HIyBVF=3Gvf+EstDB zN41&A9k4b1`hyqZfh`)~)EV_+7nqDePc?GFfe9QSZ5&l^D#H^x6!gUlrSAL13>GZz zU$+Sj*V*%@@bWl`zf)HK^lv-jE)p=28=x&Q`FYLn=t@IzeR=hT=Lg;K54H!*!!mPh zrC)h?@f2s$xShN2N26!I{8_hiGf>!HwYs2&-f{=W(U@|X&^Z3tn#71m(bri0`HhLC zRpnfeUNW0L8m|omr1e)@T(LZ+`X?(mO2)szA4!-?EaUnQisw_O&%LTQ1idj{pmQ>( z$@`%jye8_Sj_FGUV(CUAb1^^BAalnMjPxdF&PQRRaOhFXNta#-{cis70oK$vqOg+w zaRT+KBMhpp><00nX#4NJiz`9m(k)85XZm}-6}@9mp}a5}J^6tb45SzK4TO#A9(ydf zVRbQ>l@ofJlPXYov%yq<a9GJ_mh{pFMVO8l4!2c{A2NcqnPfPY=6kqW*C9ihz`CjV zq;FW%PxF8jN(CeIvOIDcQ(4r>gA{TH&nm(Xyk4OkTo4)<PfRWmd0pfzfDIzN+jf$G zfpx9g!h$0^jN=afE@ogX9Cn!b%huh_H=mK10CC!A4GL_x95Egrk@Z8j%R?#KFR?<* zWt~7%j?CJ_nVL3qiqSrS&n%t;G;+C^HBczx+Xk`~xmtO{CJ-u<Ac4YtWs_Bqqc-?N z15KN)K$GJds7k6JlzEJP0OL_Y*=a&Xy=t5A7(*F(T6ID|szrvE<MuxLzCp2%q1Qv6 z+|tn}*758;%`O4mJTXmxS@Jl0?rhJuF)EsX_cf$#4l!iEX9ncf@MJJ8cm#sI($5X5 zo&?o2uj=u;W~IlErbsd1hNh!Th*hDff)g0nwuxR*&Q?TSaiFhCG8QbJOP8|}Yop&s zHvB|fZ_c6_RFG-MGQe~S6Izk;(5TrFe=%L(gSH9zfy0^?OH0aB6+5a~ad}+_Z5OuQ z2uCJU{$XHe;X>^Nh93mcks-Tj-c$Xt$UEWtLN503u3;3r%gZ6cbx-B>>ety#=`s@) zGk5$xq*SBzfFw+Hr&10B7d@a(A*d=pGv&gkMLuj9f5H?#*&3^Mf~OR`F!rFrGZrX# z;zjz<>eH`vj^3lk$Eq6qoutwukti|y(_5^aczw;)<_ABb0Q;g>_kRd2;5a=8X@=fF zxaMyAokA&ST1~$x^fYbeaFC4u>Am3*GJPOK=w@(c>GD+d6|wyB8aFpHeknJy>^hI< zdxL22dtu=C&56eQt+gjF&v`4`n;T~m#)ljl%NL{A4&!twgX^^yBx@)FxjRGn3j=3Y z!s=Qj2h4|#%PK!Rf>SoszOtje7a=kB_}1*2Gu&eG;$Mk6GmLxM;QZp^B{&ztCa56U zKvDBPcGGkZbcM(t{hiZyt%uH-_6rp$p>o<(Y52y>K;*l=AwwOVD;*bIJUg2AY)SJ* z4ravAGdVUw_Ji|?lMh`Fv<ui(Gd<&T$-%)SS=Y64Sam5MMIJ3$chIu6H3PCVdFt_+ zg8;2~c?z2;QEc@9$~cU#&xGh|ilX&)3mRJtSgCt)#6ItGJ;U-xd_VM>Yp@(1#usF$ zm8qCS(OZ@fJVB_A2;+-)OSj7~0;#-9H;a3j$-n5zXn`|;MKb>Y{}-;+DJV$O5u-XF zl^uFTuP*5K7$WZidN|HK>%+8|V?mKw9#e1UmjBUjVwA*H>zTx;kPI`l|Ev)|h<9;= zB<$Hpg$7z|>+$>cR_Ak&+oL5Bubp7WO{;J~=QO?1Pp9dwdmdbRefQWerXAOn%n+2X zKAA#cjD|mtz3g_3zj3`ZCm<(E1qO>a1*~>NyPt%7-+tH$Lf>*Xe%Gn?c%;#jv$_lY ztBg9Qo2a^A!=2kY@^}l7cdy1-<x~X3>)!DxQ`gM8bC1!v;!O$iwEW$n>p3|s7u`Nj z6pKl%T+!`m{=kbyjz1ZJ{H|u=I+k+&(ay;8FWyx2xSo<DWA%P%pp7t2>11;X1qBjT zL)<d0K)Xg&bNF9I_oMc!Ynp&*e@xQd;~Z%&hM2M`4EeieabZrWQ-|a&(qz)UogxIH zcLp>fkJr%!1WZCZupq7p8%gPn0^jPv4he>xhsvJMePlhX_F$;)$<YN|1hNqi4b00d zti9fCFsWOxl8CRY56J<<#Mvp3K*BK-4rew@Y?rq4FREmZqC=wfvcd7K2Wj9AjIvWD zN9s}Jx@n`22Wcv5qyOXII0M5^4eV{mUO%-&+@s^3?KAfW=H_~XoSgn{`5mJ0A&t>7 z_56UfC9v&=t{L_|>N;UU4XZZ2_<(ZY240Z|c#M<R3<lQoGKdgo?9S^w#jMIxuW4?+ zghj6-VD48vTe(t{3>W3exh~xj>AfP;)69q<kKE)SX<T}Ae|OTWxMc<ek%C-!U!9}v zpS?jG)0hJOXU=0#_)4heR)}n>lKm=%+32_RQ3v{7?YfggK034Lr-tXV?^745Q1aQS z=p?^nqWI+_F7Z<3l;^)E4fwM2PLB^nHhhJ(_IFnTUgx)@)ZV>XTFNVwZpsQ3>Rwk) zSM_`syq|jN5;=x{!y>5AVo?~=dnqS-`Ho*$$|KQGi+V)6`<C3};8b!iBb10HkFHb7 z=ug&R5iLTr!i_Bo-F8ebYe*z0K|(rLBBZj{d*}&Yg45*_H9jf7olY9i<15^RPq5St z-r`O}>v9=%AsK-fZeY-lHr0+U43B3(zjL4pxKPgyZ{t$F?bdSz_nDvGsXtbv``Cj> z6(1&_jz0U^{+cD5Wiba&C9(sTiM{>CwAd{bNxC3y<(kaH**OI)y*s~Bw)M4b|5$3z z*~kei<u}6#b566V{qU&euPy_oWWyY>I(*qk3(-~CdQ$7UsoakJw&!rpbT6&G%IIX8 zMJ77bA6aTcE)B}J3!2O0hQ%Y_+$)Q|OqS0$@O2pY#}e!?BlC@ijk2K=)k%?6hP=}% zO3Q_tzI?{$T|>`AL&H#*t}E^JsRa38jcPy%`)|VWd-qj?NNss!c`N;i6p{Lv2F`9q z<`r&i+<~M?t1J`+O+*evxzr*}C?w3knB7~e4Q+?Z8*8kv%Y3L}&ib9rw;p@JVyBXp z2*LsJ!ZkAmpaV+7x9*6Yb$mvOsLQBuqA-yv+6fY1Mk=`I;e69q$9}Rd7<{0}|4@DB zPG!g<+3%K<PSh5#jQ8q>F2}IRhrGtAD0;Z-L%7bGI>|^Jrw&VSNPWp9_^|tXqXWee z@8Rg!{Tp`~QI=Y{XFVjX)$jb9aW=B(^h<^>_Hc9-MeMLq#F_HhT;Nf~H}WA6#`a!` z0KtITuH{<DnQH0B5CdcW%MwdK^m#rEs?_8bOQK2bp7nx?<DFC;w-^VKg8uyQB@5He zloOi5z+(Fkvy@Q|3?)Ww>Qs^}EbE#2fxgb`M}|}m(>d52#V=U?l@wTO>}_7wcPG#j z`n|F+q`{>^2Gb_^t7m%{dPu*8u%0?#ypTI?RlZAUaBGyTQUM(<Ns_(VMs>j-oah;f zL==A$NLJQ4@w|)|<Ad&5`tcm~a;FSLmRKbxiH^iZv=xc{ce)zbeaw65ZJq|$lOQhN zekFRj{#10ag5jFF;KYdJgzZ-YiQMd-6x4SW2BWe1Gl1%Q-)n;TNVh!CAt*k=uMry3 zhsaS`?@Pafw+f7I$7TDtREvSWRIi2P?1IY6xxFU$8_0<`ZLBbFR&vB&HGtC@3EEWd z!C$|CjzEelNQRlv>X)k>G4zFUS78S68r3WOcd@1h$C0e+8-~iCV=n1U7w^$Xd0tCK ze0HWO2`rqmSD-@VcDKwhMojZ}NkX4LAILe8tjFX8wf<Jbj1Gl2OB|>A!x$=Mrk%sl z=K>Yns6PFrV`r6RbiDsSUEznYtu4?Bj6-oMn-^9wczQzW?sC+9SmVHB*)09-Xu~mV zz<mF%_FRBV;)#->_jGS3ZG$1{dv&7Li=O0fK?$pQ)y_s-u@}Yx=A`^9C*NoC6ZNM7 zRhfUY3jmKP^R*y4mM%HDVay|_4LPL$vv(<j_OayN(-<H*EBToeXfHIx)bKHeI=UY; zUW3E@g9}8~>fl)o&8s141&<sk?d_eDe`KDD{us1$A0>;+FFL!44@q?tFQdz>QrpZC z#)pSx|K*aO)V;okuD1YnwRdLXOcc67d(v_bTveaa&dYD8i!4_(0Xjv0Vms`bj0nlb zQ@6EX5$9r&mJZ`92+bEC07wrf^_0<3aT8q2#az+L2UHDh-1k*{ugZ?2Y^mdKQRiRn zeG+O8Dv#4n3`!qV>$ADgYo4IIkwH!H%eZ>tMQZa8W%1vyPHZeoaM`j^^Ame$z5&GI zg4J>to*Ia=SFKI?R0Y4{R!6Is)YLeN!s-(yeij_JYxDcr61w!o!|4Hgr1x3Mu-m<? zqIQ}=>_MN0jviXIhK?@mzSZnImvM3Z2K(YB!;prKjrS6Tj^%w`0S_|@xNN)DTu**^ zsoohwR3v3x^yx^lH-nQBygZ{60`)k=6a1PF<LP4FZq?7o7OZXK<L^Z5Ia@&5q}@o< zPXLh2+wDX^Yox9=(3o6Ax;iX_Rqi7=Z?~88*Q#a$|NJmY$|$8KcfnVC09rRekIEx@ zb+!Sc)WOhh>tUaPkiiROZn^SWtzO;BnHV0Q-U2S9M?}{?f}WpX{d<By@M~pbgqG=O zr>B38v5epIK6{}!30w2csR~M8bkmD%&nD%J5+(n?7@tMY&P`<v-X~E-AVXZXh-fty z)9Bu|j7oAy;7X>A{mxEa{)SRhAXkS}G|PhkJ<;(&){M7f|D~-`SHU;a>*_o*H%g=| zFTb4WhsoW^Z*TiQK`nt<#C(ug5RE@Zuj&=6+^Mtjqa|61_mRuUqHg4m2R#|wM3(5> z$2QYPj#DBUa<Mu|_O$M%D5{twodA#D$yNrn{&rP*plOe%GQsf#Rhc-lY<wkahELfk zhg33`Ixv2vtsN?MfX&QG8eoK##SO5Ooo&Tv^8Vo=2*+gN3~~1hP#b+qlh{&KKKvob zf=WwzILJX+aaIp@1R11E80FmCb1gTG91QL_fqo;pyKpH-f0|I^uWC!q2*219iWq2= z745$8{z%5cL2%TNqE}h#r^G4Y4h+R8&dXI(Lgry6)XGtU;I*;o>&hcCUhp|euw{y# z@~0LBJ};s3Yxk1^{r9d-1DEw{0Ch;5F@qeY7>KqoXv;~2AVxvOla_X;U8-1`hN8M5 zO9P?TrGjamQiSo{yBBq5-_0@a|3zsMu{)7FSR?k#9v{tmJWCjDh`0U?=e!PM&SN93 z)<p%x%c{M(WCCoDr2`P?Og8}N_<m+hU6W)$D+}cdjws&i>(y*~NQp>#+4W^Qq|WTp z+KZRK@A{|8`9<#*OYK|TR*uX`E!6A47689%LTyYiD4>juOB#u37SIXZFM-)e9kay$ zlpJMCAsYf3Z39M@fM=oWE@KUiz|*kP$5r+ZWz_Tt<qQ)MES%D&u;hK)#Nd~S5u`=l z?l+pagzDmNChG~xjC=35&c+<TNC(nZ4$;Tgi01~9W$Y-D3EFL@KcSdbWOPdH5k$TF zU6@+xpBftTzM8Xmb8EllaswEO7o3s$bQ!=l>mNKFc*sZ8UC04?8PZ_%-vj2L>OqGe z7*S;izk?Wz<gIQ6?ZGqb)Zcu!x;k~ddfK!wGwX>!P0kMUIx=*p<3Zu6=#v>l-maJ; zT@fa=XulHj5Jyku^w^K~lWZr;;4}6ijeSF$dHK+4+^8vIbL_Ivuo8~>;^n=|bWkwE zi)&ol*IN)@2e;>EDm2Z!|By`>;tb*4z_E&=G)v=Gk~F=NoiJ|r8Xoe6*D7z$g(!ox zeL(_j2Apw#SR-{<K_*7v-L~z_2P2^j`Xmia|A4hmxFBo?P$bgf>}h#t@<`*uZs^%v ztG||nvvcB$y2a1>hPI}BF#v+%8EONG8_$_mgj{ir(l3_vN|$r-=TO2{6|3&p1iIkB zC+mX|jATf}nRot7#HndG{uggi**yFF3zDRfAcV01IKKS_9EGorhx(roW4k{f5E8gu zzk?IjL|A=b*b%nH1<Z4T^T?gR;-nh$&QzPNnR#p3ilZmgDqVA?TsKp_6SFA(kRQa} zp%56lsUPYN+M7B%K=P!s1McjwWtPO0xk_f%E?WDL`kmMWhU{-q+#{8AB4Pnfust?6 zEe#@o0u(iV2>~#qqJOO9iKhQAhTT>p|GG#iC@Ptq{>hMyONejsXYLp^oIpPNz{$y_ zG|Ea)P~=*~fVmS=xK(+9Xx3AC3nkiBpsFl=8|9vRD!AX-k;-z*F;m)nCH%^B3&@EF zf16-)F~9p@t(F~{<epl-TnZW(H%n7gq~8PI1rl}7t_WfrTfhP6Ur|cO|G<+K!uDOo zu=cSf08qCts|{5A^)z|IJO#P1ksn<nG%PrQx_4MlCyfr(rbZLo@h7hwMq$z*!c_u& zw21anR)T?B*^F5%Jd6TO%hs2XX;?;!<GY@O#C=q`Mg*5cwM5)lLcJq?tA(1b>4OA} z{|k+qM(->>fa(oFH~?TVajoeXfazVhLqt9hnNRL75b$A5p$c2zNc1-i##v+Kqes|3 z5UM`*>_F%v>|h`^HCb>P%428h$<DcDl8;9`l~GnCZfcf?TeQ}b<YBBcbf0Wvl8I<U zP-hqm5F+?kDW+5zV^}63)!}mE2(8oozrpyTS~M&>B^I9z9Pnuk05mN-kd%WYDi@PJ z@PQO2)lgRd?H60_5xlaXTtX^Kh#LrhMNHW?^VH$m8{E(+dpo*S1u30Ax<y7tHjq@q zqscuG*FyY;CYzo1X-!F0G6i3XD<H!HpKN`a>Kn(f%t+pEvN_6`LEVMnFfExmZk8ft z#$?mDA0R^v<`*dt0-i<!e%uTnS_yw7RO+t@EMRT=uS2AqX~}&Z>f&Y{!vRpZUPI%% zD8)chw2UE(31mqzeDpN2d;#ioI0{Z-VY*t*KvkI8-eeO*WfO?twyphBotXx^h7OCq z3msB&?|0FB)#64_YGqQS^sxHd%VweVpA^Q^?0tx`q(a~cxej}oczAy$EyRXSjNKHg zOhJW0Ny38KnPYe8oE;MZwt_;Qi7_TlhG%fDa12yh3s5_3KE;@WBUUTeTmZ>?n~c6x zpsIXwY7ao@Fwk1qoe33<6`6R&TuNZ>E0pX5(Qsp=k3|jMy0(in;reKk&MD`qehBo0 zG7b?<o8u-|m&w|eZZX3UmuLPNuR6q9v;kmqLme~dkTR2dFXN0=+PSee5k;b)owUA= z!Ppp3P@|^?mX?&H)?X_mAgL$y0yOD7OkQA0Z&FP?Fe_tWl$l@p?}1#}MTTVYG3l6% z3sECEN7$2~z`+ZHsF~DQB-0G?D2ood|BO3Xa}=;mO~s|Yur8)R>pN-co6|8B;iO2X z3FO**q@Vkgoj%2wnxJFb4B-P3d)4aD2vJpkWanQi28xUn*x$)OIk-utL!1$X8E5-s z&^d`9ydYF5w=3X0jraqH9gt#BTLVThTuN*JN5Evo#y+`DG5!Non+cLX+~3E%6eD?X zPjm!k%%|Kq>jQ#<%qN5PfCZz;!h_0Yxr#AQ4kSYdag>xKY`$pB>OIW_u=MXE4V9kj zoX?_rd##7|08o+lQ@)9@gjgaX&gUjhPxKZir&8DmM0kE%@EO=D3knKAc*+QuF(R-L zKofq7IK`3L0=7LT(eN(_HoGR)-ha3Q|2crQQp;`7HQ%5J-fhy3V78s)(y@`Sr%l{` z;!|WVn=7$R=xHJu!=Nby2n_YL1#5NbhP|Ix)t;XB!kEJPaRz9!J_9~<db|8GtdIKX z7I~KF)Tc?ZVu)+DBMx8!#P8k?$sZ?Kla)Ke=A4sSFw_L(ksC+V@sb9k25wbpqA(kw zK50Nng~og=$~LurKmeEk*aUIF?*9+eT@##+S3+A3q&aVEwz;z^Qqlxq7d&SSaUNT! zHslGiKB^ru=94R{z92?Xe89GI!aRui!#fK$`SzVD6`6h6TW?APRLMMx=9JyFmP8(0 znGO-iC-p{*z=V1#Lm}WRl9biqV!O0i$`tZ=n<k}*^|;_Kz=pAsp(#-Oj*<uilEM@+ zXoC9}6ocT;S_w0zBVj;#^Z#69`H2Smrc+r%LL`sw;+!xtD=npvghs<fX~Z!+;*ZI) zstF@8m9l-_fO9X1J7US^_;$<u#+3E$Wz$GQnImx{z{OA0keXcJn$H&o8>z4A#fkw_ z7}Ntls1nFvTCy6-2SE3k-z!Pw3L`_JrE%0%^9(aF+}WjeJvv`9@f_-T#I+(ec*ii% zX;O={R7;b@!ffd$%q`r(qU6$8w0wYkgduS659laZ0+f>lfx$QcdEFsuJoc5q+LPGA zzrleeYDJmusi-teM5~Vhs~keLjD5Vr26lpEm#XqgnXT$n>W}B*()7wwNu;Poq@#&p zYOFA~+>n-p&q_qiRUTqecPH~Zz-KCALNiF(UY_M*&x$j6a21U@fK_kPI)3A*>%#GY zGN6cJ#bL@nDKe9Hq@$E_Md%7Dm%<;`F`FAZ5U>`-aWLGN%nwK~aliGbjc2g|L`74z zDiOSCNTp#e#R+h@^>f)wo%^EQI-_P<jwNMcuB1z641^2WmT5M5#)2sV@J_pt<*PAb zIEE7K<!|Ka_cw_wGn#PLZ85}Z^Yx{eP{gRJbto~FdB;_Pv7(ez3h_Q&>TrV%>Y0o; z)NRj-L4Zg&oC_W-ZWjPm#Lr7W|EJJUgtU_%n=Hd=Ic)%0=b@r#<;8>L8YBoKFvEb2 zM-w01@W!lyBXbx6D_%?1=xy4x1>G~miD_Qb6+N&OnHj5Av;d5*@*<twp8!|If(Dgd z)0y^ckqPg&G(7R87Gds&!N{z)NvK?!$qNdv79KKosS4{ybLsEKwK8AbkX^JtgnwO= ziXQ)8EC9DfyaYL0fQ8jiZaXflxabsBLMdxoh031oplb^*#Q;D?4hyRLM2#t0tn88& z27+4_wY81|wt5U@^1BLh+UPx8s6lLKGGUHSbJloKv}tROjvzw-kqAE^Pcr}=`CUTz z<@h5xVm>tu6~1sB5U7<)0B9RhS_Q}fU{?J*j@_BT=vH{@Q&n?N^W(z(WU=l7U`Nq! z(sQy1GVP$EKD^T*S)5)TDKc;zHhW-+eXx00{DjiH^t1YG1XI8p@7M#jwfR`B>+T?q zMr7WC_q-7v%eGnw4*i!cW&1>)x>oPS5%EidGWj`BUI9ZOVuHKZGJq${ICmMx89QLe z4akSqQitgrMa-|v=_RyQ#HLOtgT)l0XB)gxsK-VgONOtb7tOVt>&Jw%pz4dR^%hHF z1OtT2i%4J)QIVpP$P8GSrI)${z5!dRNTi65ON>%Q2?o`LZv!6l{bHSxqzE}`>CKQL zGyFVajm$_=Oz($g_Es?D=2xOjvz=w9tXzS2gku-;Ag9X+w!YHhClM=ZwVX>LZvQb> zU-$-2a?Zd|HyTyi;N*Rwa<(`}d2R0mC`8d>5HwCV^^Xy8mh!>wq5<EO{MK~wnye$a zFsPAGBOG{gX_c5>*K6;<!bSubp4>=U6ifI=ylb`@VOjFus(%b4u&b_+-WhAB6iPsS zJ|3muma~qt6me(=l&VsZ7y*P0+|UW<8o&m{h;3MOaxz}s9YPoQ9HTO1`*0Lix@X|q zs7~yV_;GF`5kILc>644OqaRy%1Q(q+t5YDL+3?F%XZqqw$+m<on>4zUe2xkv%Uoo@ z`F`@dB$EjHT<VM#;8si$F~g&hidT#Vd7?FTY~jV)<z|fk0O8ILbz4I!7b+X_`3|O( zWpD&;eZTK7oN|&@nfO$;812ZhDS8|RRj@F0p&VuSqgs!)2f^Z*iAW7CQqn@18mfjn z!8F`1FpgwY-(VZrADsEW*1%`~mu-R!@RER{$YNB!3iB>4(LN|AgRLG#>1%E6464s0 z0S%3A#biPm+D&E2Je(2?U%?5HK_bHD*QMG=aYJ_Phj4MYTIqcQGg-u``C?<b2>+yl z7Fuaz@A=4+TtrNI5FP&B*HDwp&n@N)=k;i=VF$cv%=xT^I0wdX^?u;@AaPpzeTS>4 zBT-N#T(9E>qTtA&7J65yA_0w%_#=yWBzR)VU=W|290g+a$xN~g+QquW1|tjZ33CKs zbW))h17Wu}j5>chGdNH4@iciTg#^L#El+vh?~cvCf=jg6B3Q3C0kK;20x$J5v%Gj3 zK1lo_lP=cp&Zq&JDfo+BDM|m#w4VUH$x)zzkus+eo6yt^yc(PQF=dv-Z82VNt9UvB zU0=%!O#INUy>C4`_PFeIMF&*xtmyYe?eeUP%Zr8gWfFQhnrZ3x1QErY&P$^KPjkHV z93XaQQ?cN*3li*+pwvE00zqhjXfb{dq}e^0;%rTJBVQbj4}(Xi8vDcm><6grZ&XWw z=<ICO>)*Zo?`7=fM!;eQ0g2p!NV?M}2X<PK?L3ryi2?1aaJ#vDK_O}ggV$f)Ob|r+ zXlaM&;4$+YX}`LU8xX}F|0aukjH1FFF@P$<OgCk~My>f4Ix5g){y90*+$ma!6Xz2T za;-Pf6gmE$i%HgjD4xhnG)#$JCPk)lSaE6s%h+XMDqPpMOhbXJNJJ-h@q_8(!4~0q z`%m=aHrZ$6Qvy^{|HF}P!gK}yNum0hI1V`P8d{7K-U{FbX&XGZcdlCJ#?)z67#;NV z0&MXWE(WgKj9gE&$j<7IBQv&r2Z!3)c<ZN2+G8Y^|H$=r+(}E4K+b7dOhj<@@t?na z$ajy;C9}~<@0_jIqiC>oduiz?rIq)&-$0yoK$a4`<R*n2OKWfj*2CLzfXCQBg<n?e z?iMW#tZ+q9?Udk5UuSUc(m`}5BI(^#_jo3yBW83ul>9EAsHpT#>TGK;J8QU9R~wbP zEK}Vaa+oK#=Q{=S`>a!{$@ls;vYn@Kzx+PsR^dSYtqve5*!y87PJj=Ds-Q+RTcRj> z9asq~wHfvKoiY^x&>$orBkEuq<ilq97^!J%+m==(9FWr$U$?f@qK%vS%YI1!-`XXq z(s^L>`@}!&!y*{y<eSQj08bh|L?o@EyB%$P(%bP~-1^&>(XwmJ?Gz<lxZn&99sU=+ z7>_Yn)c>f=CN1&(=L<yvzbYouQ&AGUxg6&=lGffi9L}-6wcTFQ?DAxhXa`{_OsHvm z#Q$Gn@R%hDa7cz@7^wgodW#8KdL1$ygU)|se}Gk@tg-(;-|OW6|3`E1SUuzbfMAOo zORCJm%)<OM4fw~+P79t}Qv`Y`lSw{j5cx|Vr{Q->LsvsFHEs9l9^uin5fQjre#rmy zaRDiG9fk<Se=Ke}8pH8%{^v&?9w8zFzZZVg6e!Nu>3Ep|N}si10gZ!j_$$<c?G9dT zBNr*)p9L8O{JW#lg6j#)4S}CZJqS%k@2&b}k8?bZam0Q>{@9?QXHV*IyY1TV@qF6v z`v-eT?T24c_wu|{G)*~}X@(#9f54H8nGxAC?g749wHoajoPQ~sPM>xk7k?a@BiVJW zH`yh;Uu>X!>T&|>>rX$r86R-@6c*6OOaPBy@qgdeayB{m*o6LpOfz8Gt?SD#5aQvF z#qz%a+|UY_SMy_b`Xe|kz5cI9kXoUw5jIKOQkVM*PQuDjNtXgZRrnu49_XGd)kgxn z3cGojKi&G1>QLy_b_W!pp<4j8P_BR){U+}9^fJSFn-@`EG=~>7Z74-z=(#=jhWF>! zM+e>Wy3S#RuRkB%p5KCme+ka_NGH~KFW!$W(>+{1O6FMg#WfzTHMpR>BDnuri@x2_ z_O$vh>!4CYbwLJ?fbUCH*9w^%BWlMiR7i4gR3g-mytW&LHFI~Qk+Vta*Oq{ZF4+6; ziL4%2W>p$)Rcm&0c7MFsoidnyJF^f@Nh#UIp`&)Yo77J!Ds|S04vTT?r~0<_#!?D? zBQ4y*pjvyC|NJ!xga@1$pm3}Rs7;))h$Z93;sNCx0WT?3s^P{d+>7qc8<PKJz-ujr zLLkQQcpckQjQVL@#yxcSchTe}0o<Wdf{#t2rq@zibHc|C712%4-3G#e?oqC*AG}KB z-0oZ)-#fPbo7P4VBKeCrkN&$CRS6J4fMdaxUeh1K(YG}7tIE2=7fq?#yI?{k&5HIf zf0&=ua-PkyT)?(FBYTFm);+i7q9FT&pr`jFwjI~SnD-Z*-I;JCP)bz2kk-=z8Fu*~ zKT4(MpQt~}GG0I2b1s_mxd?gu97<Dhl5?4lmDHK7>B^B?sp+}!_!ywBnnC<ufOKK; zY<6Pq&11aI-D;KHRsW#j@43U#CO)5_<n?E!&eqyjT^}nib`H+&fKCKmDYB>U=w8Qr zH&z#raYUAttdnOf^M6F_!*t%ZQ{tdTXp%XU84D^#8@tW0?G~9<yWBXwgVtUjxO0mw zY0Wd_b?yPlAUl?I7gmM$1xX8l2#4nBeOB{lra^%WU1@#>(4t@6BrBEB<hjKli;)V{ zJkK}6;LW^ntGmzCZ@D_iIos5l<%^-e@^?`qGA6L~<J8>T4*Mq7qVAIuujs9EKV)W8 z7@vVBk>@R{IuXAWsiBZ&@ULteUJitnK6Uv$`D&0cpg(<n<eQ%&-oK+{{9H`$0~SLH zS%rPo&u@iA&bK;irB_c?!~zV;04a>D4@mpRF{&r>FjEub*i&jo0MFT0huxpyYE}`Y zhegOETl{1A^t!tBuZEH-eHaZiQ5tB`W^SUg>HRy<{PgCRN(q`?{DNe}?n+PYHh6qw z6t#?r)ok0rLgG2S{dnKoiO?13^c<tF+s*9Vtdm)f1L8y3gcNC+y<#BIGq(ND2%o!u zkjvUf0xCl&P3d%pLhk>$17-Wk$j>3zI)jeWkLM79aH(j*?pbXgx27i?Ygf2eyW^(O zysGJQ@u&~r9Y{wnZEJ3j5HVz41*P~7xsOGoqKtTsQ_in&g(B@ck7qHyUX|6|R45+w zvf8LNd!(O`{`8p$R<*`-bd9;?`ZR-#VtkuAKXEWxRP9Pv&z9qq9?jhslya|x(BiWz z1dn@~w4K4=Q`^=b|3m7|ZF0kAx`cEXWk9Ebt@qOB#Tc5lHs|*sHiH3Vg4E8ipB=cB z`R5e-2%D0o<CtMGgKN2wf6t#l3ac75B64&K663NmJdYtWZ%R#`7Gjl@af{5?6rEj( zoTKJ1iY8U9hI6Bi(Uqi?Y1t*tUw!*O4NuV0F`^q<-@WcV{5MCuHjA4Ec$ldunZfDI zl8TCQ_x-@kmNPd5j{jR&Yq@K|7C?;O8qq|YK>%W-oe1|to?IAEm;FtY{FNDOZW-6T z`4`ub;F2a}@$=uXy#hkV8j*3Q3|S1uo9np|X3dqi*vwoQPJO=%8+k%;nq3uvmKE&+ zR$Esv%-^-0=wDMZJ-O!mDcpyPL5W-r;Ot6uP5rIwAwngg$BT8l0@Hq{6_u*c9LFK& zbRh}IBk|+pWCp+6US83kw`YF0EdiN`ue{!g{#Rnn99Pjp<#z-?NAQi*%Ig^7Ef@5X zjCymRQx-Mb@20@FxL^1Z^j5PqM4+DshI3-fwy5=~4=6Xz#O_)xV*4i~0??l|bPZ{C z7b)g`X9g$!mheX0PlmhnTPUPj$ga|r>CxGKPBg6Mj@b})Y_B`XA_{losI?;h+Aq*X z@{56n+?M-55f2ddXwlplQ!iHvSf0JJsz-ifzw2uiT5O<dictkw9IN#!%1$>9ti2bP z5k<1&zLV=h|1XE$it;Njh@aPOV(Tcio0b8DhcGCUD}_N?%vNO_2hs#L2U578UC+~l zHh1w#N-R(PrG<{S<maGZeci@dX~)ruMot+34r3Z)w#*3HRf9>&d)czfK+%?pubG1O zcrlr9K3FF2Bz~Dkx5m%id<snLnsV2|UzeuJg%PLeT{gJU@@~&-^+7UNcLbYEA}a=d z#eb>LDX0k`1|nEtN6t_?D!;z(uT}FLpZm$0F23Kq!gwZIWJw`E=1Jw(BL7S$e*A2Y z#@<vugh=}o#diM_==Z#SJo>XHbK-~W0hmS0NCQ$LHY=5!Vz%-d|Lxeym))!x(*!iX z>7v=TLw9!>D8dMZ3BSYHB@&Qx1gO!5gRCZ5aD0e&$uv-Feucb0A*}e=hw4bv^L}+e zS7XmLDCZ(jD;B63V2(mp-*xMYu_Rw0IM1{sU~m@bi<cn*S=D&IFEAZSQD{OSKiaaY z`|NuR5xCR@*K!Gu!`q$kBXbwmDb}hxrFb0~%f9#wS^nU>qK9+;zME{N@PSiw^D6^o z@SSeQzj@)O2B2c(Pyau(y=7Qbf4eA5!_W*}GQiL&4I<s$B`sajjnvRJba$tKv<gUf zNQX2?DTsi8AZO|SdEUME+55cL`Ess{Z;LhS_q)6Ap8&UP3UT(CI|~k^!zxPmAq~)( zaU3^>V*A$iNcL|~^NSU~a999Ss2UmmAzL2h@^?&c^a51#FS+W7m$PfFq@$`gkcUCp zz)(;?SZn{%q40jSZTl`&sW7p$w5zmxKFXO~NHvYLC%9SL{jod%*w@a}CugVxi~$K+ zcs+WO#0ILzz5ka--cXfV)T8->10?`x)iL5S4yV0~)~fe+ceevm;?0+A7FJC22BXZk zFBsibmPB2Lk!?TZtMuDa=)7=}-4h129zv@^jk<v40P6(ZOKN>XZUg|#T#%2c;gREq z&=$TMg4sX0m<;EIJUGyxH)$`$9>f%bWFCE-4I{1l{(68=+|(xP@{9#Ohrm=^(Q~;M z@uAl*t|Nb&OZ3|$m9bSu{~Zq6^k#4qAT-_)v@GNS_c>?nL;HK5`nDRc;?iOs5fBI7 zFW^Sw6-MEW=SoQ4phn|HWXo59U47yQu*0>vGexl%8=pTs*t=s!7Wm(4v(xFc(_{!z zi~INd{<0ob@GB!fb~Wy7><E~xm}F`DKt8DN@=cA9+>PdQX=)>9xV3!t<*H)H1?7P3 zpJ^)mEf?ALdkJb%<GVq?nB%{ntx65yf~YkUHbxrD^_<Tqw2ru(2JJ6o?AJ5YE#3Sj zH|cNOp8<N^aKRU}K<>Z<wobHzt}ubYGjzzn+?2m@!nkK3)j?;MKSMUY*sH_<v)AP> zR~($XGHJB?M36esDSQ7MV5Mzt*V7Y>smcWuwMR@Wz_RjTNVedd=-4V?po=e=3EQti zn{L0`&yV5(XFCkC$@NJjNwSq1Vecs@n!5b>a4s5AixD-+Xl9skae;zUW=va(`%V;3 z^H8CkSJht%gm=9Xm-rop9=|?Zv+*<+7%mtt=q^07<Dv6DT_$Lv=ef=#NH!eL<O+7R za6A+58fjnklt4#DAP!_GUI;n1?+S;tsl*p50<+dtvw|3kW87C&kJ;c`YdEvmQzU+u zv&dV><|yuXxXxd{3uK0%G|Y$8G2W1pmeRJ|NTP$BRYzVk7IS#<TX@4~WQ4ymUJ)yt ze~p}IF};15eK)>I98#qJ+tl}6(7JF>Jrvdo>lV-5VgqH<wk#8%gTAf@0&i10^Y44X zXLO!_We`y?IQ46Jeak(bF8o3YSjiG`iDmlr%9Cl`f+4g<Iv7TB7`!QBrg&J};0B*r zbpEpW&%yl;E_gwzeDiWzW}zsXF449(@16=M^so8f7;$Vm9IfH#y%USX>`pPypC|1O zhY1|)Bom0I&SZ4uaQ{-0BHVAuo!5taY^Sud(I*tm*a>qw)KFgp>uo&TRi0&V{JQ_~ zs;2;p4Wr5k<7WgxP4z%y9aLhn$1Lbap}O94zl#H!$7!0qHdA>4AJ^BccRy=`@4pas z2#Wun3vPMFwZ8@Yk#m!Xr)ua#2`exwrNVb1#Y0o<Vxi`J^T9U7l0<8Z54&-j!O!11 ztu&i`FKpO+a9&T7(tTN}F;w!fgEy`uwcnR}Q(dU9H|yj7{c-orVF3*@-1X<nyCyoJ z-}C3WX2fE4QFzdsY*-(AZaAz@XT|o<eZr0&K5Y1*pkkgq;c!KmC%pRkhMaoY+Qw#u zX-)#MIT{}ck?RsmqR1Z`sNXue;*^9fKfk@<LPiExA!?%$)Dfs}+y@`yw4%;L;z76C zDKRvI-XoOz>dhjAqX5^La5b=G1HF8AMkN%yl{vRPnuV>r=5n|9@a4&vUeKD~3v2u= z4L_oKs(G|`zXoCNHb=o>p(xiqBr5nJNUhSxt2MIERcT_=VPicLEfv30b%UQ2rNi>y zG<GW2s$*dWv)hdEut;NoQ4EC@8aaV|lIgH1Fa1;xmQdK(y!Yz-;F)h4SHZV+PhIac zMH%-Z^DO-A^)WjR?r4^aT{`}JL+ou$G%AI?rR?mVh;?MlTYbTrLC^GUW`)s%7(&xT zOdp6E+OCtrn?Gyd?P*YoExsiljGv=L0RdE*Rs57^2U5(e3KYSF!Z=?EPPmZ7_b#R8 z=Tyeh;UGl3;43FR960^t^#U7o4Eusbg```8O~0iPcF&@6b5-ek%g|zcY+M8;VRSgx z2eT3j?>-TaaJ(s$s0?>?{cgrTj<FgdrP+5L`UjBwq+U+|7U=xu;C@Z4&>?Z~&avk+ zx3c!>T`Hb!`@KT(=X}G`F~b!1t>ve_UtYdl$rhT_wRRYOti<JxRxlAwHz%WIXJXdM zy7f9>T6L6A?av5DK{7RfqhXGT0{m9?`LPZe4|cg%Nap$Q=-s~{N47nhN~iw`pqcm^ zZ|Q{4WB3*@8CJ*mgOf5kG~PrdWmKPyxY_<CI`^8`=?G^6qWOJz@5lO4sPI~HbXRtj z(MJ?@>z=pF=UX4YrvEw>+6|BK&o@N)dL~q^pw>X7G|e<|Ps)~5OA~@LSoTfD>~wtV z4b<4q$`X;NV9V$D*AwV^P&w_GVMI7_L?;08?#~+Yhv(_A5<ZY{5GuH<>vJQBY@1|_ z*PvCi2!{NzNSD=vmI}!$ru-9H9sLMWp9?z!+|RhGmcJ>zcD5!Im1f3%FrOrs%N2W| z<Taf!P=QDseR=Yxj&VLSm*e%11sLzMZ=Y8@o#v{?nbec4uUZ0rd{CCF&I1+!%|FnW zmXBRNJoEYX>I}QPsf7-(!9;)FTvV$Le>48=r{w7G`tZS<G)b(hXE-N&_|5&sz`#x} z^8S=W-%UTxaKoETPj8X=VzueK+x_1U+Lhn(ETd+gA2(NrSE_GFlm6a4bsDeu(P-yc zB9$!dW~M?W2k(6oN7A_t-ds~=IfWGWZhT{dyCP2i{JiSoi!p2KOS0<+KEcfFhY7zf zn#z$dv9zZ;ArMy{QZ~@es!yv}q9LT@@iu?(#9z@1sUg-QV7ATwj5dTpALSIYEfe|@ z0`|%@50ygx?wT$x1rm3Yt&ThhlPkxO(+kGaDQhs^xN@+vK7hM_;+e*rPE-OZ;5Mw^ z&bfyIqbE~ZuGfaE8nlZ7bruFlW;>ys8(|E&_grm+I0b`+qPIMqWfFq9^?s-HLuzHK z!CT`7d&ig9318}-p$;Ll9Nl>=TCkUFpkn*v*1?JlgV~*MoG>KAUJ1&0%!Y;Gf=SA{ zoemg~!LE^8nZ8E3?}#naS9}d6M*+l+an#9Y)xSf2rq61kHa2W`@xG;?RMMdV!MZNT z55$22cfEphQe(&oIbeat-(6P23Y#%P7x5+tbg~FeRCQ(QZ>1*FBy^uKTLd^*FsFr8 zjlGl+bWFr_-tMJl*KJfo_L=2V;aT+<tcU8Txtm<_2*=rgn^!)W1`TnWu8wHlnsh&( z$A^j@nKM}2o6e_PHJ4~t+79h{d`K$|?9{22G4v{|xA5qAHoWN+=|0oYmjRB%hXUNQ zDB|_x2jCf>G%(u!krgh2Di*IZkD8{ae9!<vKd``%VZQz?3*}UB%P=m3`5fE06OSgN z%tU^_f>Gb$sfz)E#+E=-?Ng~tiM~x7g8A>aPJO{219K~u@gzc5Ih<qoTrs`(zstX9 z6BX;UAT`XL)XvB*txWK`!+6rs4si~|Dq7r+q_)0KctFwzb0RMoZ#?{vPvWAHSQs}@ zuFC87;CY@g+X2?Zl#mjRZNoOTL%@T@KSX-<v>S$Np?-j;orw#+vlZmGdj2M0;UxPg z9G#};Zr!8TFcVKq?B?cakSYor?dUc2bkODTw_ifxsZMqq2$x%*AK%zx>DAw9Pg2d( zTHHv4^?aV$)~K31U<0*^9A$mdhioHN6mvQY2BtyZQK-4X&>g@hVC6=eXYpQG*0nP% zs8nI1aVL_>qx-fhHRS3%E$N#$(3y%pz1Z`mR2MSx-&2VJ?+u3xQPB<fZ-^fOQ$5nU z=k*Ue)Se58fwQs#ozWS&7z`tY>O5@i%bM@1Uqd3Dp4w7uLszWq8JJ(ZLuV7iL+*S) zU^h+~Q8%wI-rBvEHApnuGiT+u$HLwVDsA6KhC+pT8^6``w2Y7d-p+5xbk+?+RB)o+ zQAfEa_KFpuE9r%9h$ErtPlsjRa<I7(rnfd+J6pP-Y_wgn%+#wJIbvG*@mBn|)AIJD z4RT|C%QiCT_u!!ST@TBfa9G8$J(pW`2+H#Lkh-J+c9kr?R}4elIvO)~T!fp-tk8S7 z(-5Y#`<u^4xi|f#LX+E~+u@dWA;rB@`^|~2{ZsTB4nA#^H_LRz;UklQNd)Cz$b%pF zR|zU}qDX9!Xx+tMmYb>ikR_%O`g7+WpzTUQB;7fPplP&iWbnr4#}3$$R#U8NiQ*CQ z&gc5a&!c)`i0?qHP3i@Q#bN7GwwmDqU3VHR&!fn`X7Qb7YaIn*qgKpn8tIfbV>x0^ zj+H+Ne5;0Kdix5y7$JBjM`|5E4CRq{L`n_~CiK^knbU_92dv=`*HK3ihvfJ*a6YM0 zW`CgP3Gk)bP-z|-*|5;1&0BoKQWPmMXU|<uUe?R9ttxM%l+|JMHnB1AHUVi^f|Yd; zy~U~b=@15+?M)q0LvU(r<vGF?4gpB!>sU^SvIh91N~<&aOb6jb1m_CjqB{b3b^Usp zxxFJD<&-8J`AONZBfD#0%Pmps&#l4na$X++^(Xx-Lu2!aCb>(mW~fu<zD#FaufG%P zeBIxo6DJ{623IkurGxrS6|`$Vf-GRkkGPOfAFP^YftbGL%p{A=-t}ZF-i21lY5b)F zjQ8oL^G~N%g4M=a*<A9ZRQGHaC56?==v83t0vJz;w*Lr$Y#1FH+Ne2v3)t-!FY*f$ zY7BW1kYt-*!ewyM(4OLYv^`xJ{2K$Sd8vu~*X(qFZ%M84Jf<_(E}P1PZV4z&53E!^ zcX=ZsJh}azG+Pfy4PNN7i#}_pa>STl$o7KmkG~?FdoW~SYYc%1g}!FUp?(QVzC<tl z9mi%*TK{yF%0c}r6Au%jR=IZ@3Y42gxKUHPpnqrF=B+7#0y7sjR70QWZHg;vUpRw| zYulql%8b4MBBnhK%{TWWVaez_@2{a{?-jK!Uz&JC8`3NCbF5Dx;ED;9j*)GP_j%l; z%0s2*m!-&<q~BW0a`(NC%cP^Y!uFkkyv__?=_jisqx+I=^hJul?{Rh&4MPqd{wvLB zz7h-=jR0g$16xAK!cqJO+}mAo*oomG<=<X<RkXbnDa{>DYV(T85k{l5O}X%=eL1FD z7<)pLN_*tV+H$;Ny0iTy|A{DmxFEPtzUV6&16Lq|44CnBeP^OHIYu5vVpH?9uQ{s9 z+t?PiKYc&p(07di)v@`Wh8!h|@$XuIV0j}P>AR#c27}T<2DKZ>Le1j)-v){h<8y;r zeTu<P=rygTZ71Ub#t8Nt%uHq<@u~Vtg=Kz(p)hMrbA0OmiIS^pD1Rf}i&3j*GU6Sw z(3qS=$SYn!Ek~Qke@tFh>J`Qs{XGNGV$4_I5^VVqHCv{$7P1X0>MdlhJHha;2xFGb zH>MJUhwy^RAdhNNd@Mk54t%C~=h*s$4L<YXYa}>74NLySULfH8Yr%%^WomDqy%Csa z(0bBQ*ni+x?Frv>L2z^7ZLVPYnccJ^TcKM}XFnwe`EX7pCNCth-j+V^tb2knj<;|! zjyl)9v>$FQ6v-`Fiylcp#(mD(zqHO-!?{H9)H$+EaDZ7t+(XhRGSVeK;%eAKXm|); zM4BrJZ7Xu=`sx9^h3-FDtgR2Yew7H|GRE}h=#3a*ydX?)h)c@o+jf`Hl8<-8wrYKi zC6Xcq-$e5^n!EGTDkaHK*<LkiI5?6fK5SRQ$;jW|(hyS6{gC{|sytdxr*o@f%xPOU zGhTh=A1O3T@=lxeyLbOOZVT$!_j!?$?;!{Zji~TP^wMM}(<_m%a2R8IHQ<ew<h7+x zL0ifj4kiF=kkg#x_>(vC<k|OEA_<nP1B4sPE2&KC1rG${RquSx!~!lL(_g$|c=+|~ zl2*JU&T>c0sy5sm-g~1>YFLTjKmp@9CNn%;=|-dPVxQEUp=OC7!^gHgK@aTv&VnS| z25D2Jh&OK56nTo}UY~?m!D~Ur&T+yVf-}9cv}h(CTu{eqY`BEcsHd*Xjj~>0NSbaK zAXndeUVwXNFCMZG8`eg7n7{Z^-uqOna~sz};>mNk8aKMzhH39h0f8rn8e86XRR~ma zD^P%vFWFzAhfZ0<YblA5ZiJL2{Ce~)_olX3U|n@FZ~c;DK$}V<#6V+0d5P^7Nj313 z&j0I0a_YMzr%l;}4+dWTsRlAtXcZ`<b^cN(sD!Ur<)Rk}^kylfX<f+l!3F`{DUIjf zKSGM1z1{0$6SM<oU@P>#e6$jIk)hVFX5qaHYG@u-A+iz4KUG?gQDoJ{CF5ZxnCc}Z z{SGWJFUa!z;Vh(q7J&WblOea%1(R-#Xme?tf!cE0mBYO$G6%Ql)_z3a@TwBfPkH?u zJ{o(5LO;TSs(P0@FFvowXXiXq;g-hP1GfOV%(Xygng-uufFb5{My!*VP6%$r5X5|~ znQW906n7~8Hw^y!_aP|rg+CQpQ<b<Z1W#~3fuJMEA~=|LK<!?0qSj*Il-`N{2dPTp z$G$HFJ0H-<lHai_zAG-D7fz#j<)fg>isK(SSp4xNj|>3=B(v*^YmrZu6+F@trOxso z7&#OCUeVlkCn-CL`*&g3(AR$)t(lqgc1lcbDCjQDCPW>Jc%`!uFxS#JO_J38^b;-o z+sWH_*rGq~oGvlYMf47ld7SpT$>&fFTac^GuKL|#&rzCKi7d=>*MiOA(dGSbbm-uX z?<wfm&lZy;)Rx@_t$BmnP1j2f5olBpjIy#xi0JF#Iod&Qbz;JAUOJfJmk1({JeRrI z+x`4b9SPs*pp}w&EzyUa2&xg|ZvGMnl}0%^-?&}-wOi`XK@n4xF|HD~FR2&oKC5?S z@1tZ(6$2}fq(62)4S_5Y4bdVP&{p=NlTLmBQ9hG;tmQ`PK~jv>v2KH_?4vtP7?#Z) z|HQ`Xmy5x6Wu-?0o!||*hO@!-!UlIN*Klf0Z{q~a_ja-64EA3ME`QM7#mc!zhfxf+ zr~>huHr+*`{z^WqYb?MSO+T7i!?}Ur*4;FbTC06%K}=ExSJ=A<hz=j8y~t#?-!*U_ zs&r;+A)yUee0C@*WluHUMB49J=UyWUX7gx4bxPsiJor7K6-K2N-C$y*&^v`BR?Ccq zzIkMXTByQJcaD?`a*#IK)%cRdIx58PbGr9&E?`R3=az2X%do2D7`*OLSGqETjD-q1 zTn>}y<GMkc-49qhqZalZir=+ap#f<i1ifa|4p!2f?8V+4W;uL2<S~)*MN84Sj@s;3 zf9}Uqp4T^D&Lr`P%OX&XR1xB6Y_%-S-)!<uVBmli;G7j)HfJ~AH?DD*g4N9Yxc#&c zjdj`mn(Nhcg9yK{Ze4y~?wzjDg$2gC_P3`X2+2CQ!yC`Hw;>kWBG|w(8HJ)GhMoEC z<Y5}>djj6dJk7KfXMqReCv@}p&RSN51>xhB0_H4IQ>!1M?b8bMj~qd{P{+tZ`f7uO zig*k+SP+)%D@nPn-Y^rt$K*(qV8i50T$|TBo%h9-XfM=!#a$?J3Bs|AJ<2L3CCJ9v zZ25;7mW_o&xp8I7zmb*e-?=d$dZ(#38H{VF&j(U)pb!;hTC*{Pz@m(Uoj7Ndq!@am zv_RqyAs^D*TKFE7q>g^Nx@&r0*}o7!`K?&^HYHdmJi{g6?i-hzzFZPDGD_7ZFCBIQ z6rY_l@XN<L!x45R!)4^qw>oVR$6~ixk@(jXND)Ztn7pAtWaj=E=p#1=HxN4@sp=I9 z0K6X;7eRCIT5=BK@(;KC1@7U`U^s-ZbTXLSQk2HBUvgcxKv{j|7w%;%Z0_kxMs`cU z)cFyEJzM}w=XsKE!slA_d$t1^3upQVPnhwP1h6Cmr3i&?E*W-Cs+-5k;YrsQql&12 zA$~>Hy%fceKdPE5kbgJ)0VlJV$8@A{Asyv6^~fBwUiyz3tGZ9DF=~9+Gm~5IXTb(n zwb>Fq1qVu`DfE^t&y=LY1g4-moMntxqxyu)jw229bw;gsT5`{bM)C2dJLYD*C0MrB zlhdk|kFVpc%H(R6F(19d>r1WnFwq+b{2@mE%s>o9d@)ZRL4o;reP`q!3A5}3xIYoq z&C^qW4Y<2j{}oNeJU~Dbac_#I45a#HX>1*eODuz;785;@V>;DK)cZMeGUDsCCC$SV zsJMPb9u?h3I#FB{iWDJT1F1&$Y67KYMLatb_ou8kceCovR}%X7kHm$l<^i<)<wlOo z4vqK;Y8A}TKI8Ax&o-oKDEq1Xr(|XHz|pas4)HBvb&;Vb^Spz3iui1WETAm3>r~t~ zmJEoks0zzc*u)5hFNu0TW<D<=?vtTOXLSaOOIVM_J_3Qbdk>1;;qOdu?&lU6G`g~E zwTuX(HU+rGk0>n$mdnlFHLUT{*`%0l=romT*e<Z;rD^Fhm*{1GzpPa>5PJNPyYd6W zmqAN_7L%-}AN>!RpkiYYY(t8<bvd8HLtY(r```Yq_{C(Mnr$o6tr9GQ_d;Mg#*D}E zDlK|13SGUR&1X~|Z<W(?pT3QZXJJU6RXV~UL|N4y<Ee6o)_X)Hp;g&<?yyV<D%s(0 zsq~-xy7-)Yk<wM{gms#IlFniIsx(7KyNb4r2zXrPEdEmrlzcA^GU<||B*HN0o;tq+ z{A6#K50?}N1{8uM9S~{1?2*E$E-B?6wIEr^J1&uYiD{LdjPvOjl~sSP9OXVw+orsL z&a7dmOQz;EiR7_E9goqCR#5m6c8&xa<(0qONooT$BuQe**h{vW`>PuY3rT0SN_j1* z6y~qAPb2sZ|1~sQ{B8}0FIm=uV%pg|=1^o46!9rrzB*Yy%2>H(jArtiy@qt(7@dsT z{?GI6LC>CT$)zd!k)qYUMhF@vN#r9A2XtP?*bBU{siQZVMdvR_Gu_fyx$QVn{(VyM zqGx0!$rkKdWiCCxNi-k+hyV)kHAaArG)INP92=`Mi_6ERxm(i$a8W)Pxd@uJ`obeX zkMU|kuJQ`6MnbC1(CP!ye6;i7VgUqf<{0x|$tRO?)N`vaoih<mvgpZI`k*AoS}{qw zMc>E=LT=awCD$#C6}L7xPv_-Ay)9>CZnI%X0jJt3NXolk(Q?0xv}aF-(Ke(~^OmL3 zMtmXzjhsQb8ZI*L@GZ*XJ;y?blxkHXXxtiiF+Sf)NQo5bMYcmg9Ly5jdEBbH^qJKi z%Phqg=|+$Nc7@)4{%%z_@s|M~LkWW`+mVHhyLDMq^WP`#(%D|gW6@Tc=x-_Y83xXD z)ZBP7AVLsbw6mAK-D;Dc#DuJtCW~*-Ki*RjJ&j;5OS*TdIoN(S2vXO3X%d!h#*w<S zz{lZ%-3wWHAM{f`=_p_OA%WoVxyf#^HQr^s2qGw&2UXZ<GJY<m$|vRk<ALjztw+#a z!s1NaasZb`;hYzAB-7Fhe*<OL2z9$IM*~|WmLA1dc3f&bA2f<p38hL^<o=m{0Slys zlhi?diAvo0M%-8`c!=v6sk&%$zq&mVQy1L4qYbOcN4s66TVj3TR$rxOGzZHvnddYK z`<Pdut`QT#P=NU%N<86Zu<L$YI{3-t=<~(<uK`Zwal)wx@N;EdRC96rcZesb?Hx<s zpw@m7KV-8kcAif!$P<PV+{he|t?DwA>0UZuVm22usV_=?tFkj1icKW{<gfR`jdsr9 z7Q+Sn0?&Lh4CNd7IGruHPP}#0NP<}g+1;mc!1E?jo!7QD$-oV0s{IB8j)4~5`u8_V zeSNn4=pd{m3-}BW4EVK%W6@Bmn8+mZL4is?=Ol}SVeXOzn`rDTOk*rXt%TJ~kzGwm zB|IAI=;x<1kF$sKOI!6b(Wa7)^wpUMFQiRirltmdV-ef}jYi`pr{GLhxS~X*wq<BY zMwDihMc9Ru)5rX!8xL)e9qLyDVe&P4M(pVwOz@$diETq~I?DTcu<7K?7*!D=k*7;o zB4yF{XQyv5?1(=g8TLv4Vu{4qA8$znoUvSn&_2J<Jr41;V1bl^opwsA_$=dCYnBu( z^5>l^5`EOK-4Mn7P1blBZS)PhT~Q6;L#m5V7KykJCfWpf(d~E13pgK7a0mayuH6sk zB>Vc%W5Qt(C)^5$KqNP`qWRm0&k}D9z2#Ev@;lY)i`<p#SZgP%y@GZUZgi=da_Z8o zXwMyI+-rhE=9{@Z4cn17gSA_ud*K!bj<vdWjk<ZcW7RCOS*$O3#25K|E>x=BPxd_F zA-(H{f$z`1&_6pTr0`Xsc^1<<TId)X>%oUZ3iKcO1-2cJSXdvk>)|V<cZQ#C8*J|K z8s)xV(hNWYaj8A`xi}>W+8Fjp@R5IUH?}^oo3Uh~?0Ye$-vWoc5)9!u%s~b_mbEMG zPpo|P5iogOxA_9?=h1Ni$glE=x;83<Y4(QXi5L+GTXRK9Mo9-GbNq&Zs4I~>j|~)G zLj`3IjD7hh1k&g#n*u9G0b3Pd&5^4+TV$jfY7i0-*ks=e)uh?g@VT25-l$M~N#5ak z&k`dHRn4B`6P>ssg2qogLYXD?3529JU)rQ=<aW4d?N{YUMW>|e=9I7K*0XTXH6o;g zd0PlMT^SH<rD~MXBJB8aw7W4MF6TVGDsXpvHtWRBqwvUnTf-!g^uSUdq_|6DFjbZH zhI%t96skl*cY(=NL>4R<c1QvC)|QGMUWsPiQauM6MU>s?e=;%4=RgwTZ~Ck_ZViWL zcvMs`XhE1O$3zk&gZZ6CGs`HyhqYk4cC2WwZn7<nkSc|qp(0zTX$gX8W_mw0#eTfl zzjUR37!~XOxt^u7rA(F7R8vCiO3(fstI?K{RQldb&CH>MB4v{+9Fp_?@=eWL@SA%O ziGYbBMn5BF5lO}HagDMuYho?8fQ{vlYcYa6vowb5Hx0TGsspPood!L@t)z$`h-76C z5NM<a(k5y49&n8`Mq1mWI_UYlY---5O*NNCA$QpvWH20yU>_57h16GS*g|$)ljUeX z(!VlL3Hkl=2{c~iFe=UW>2~fL`PQB4v9hodl^UC4A;!_MG*xwBf)c1&TgWYWg8-du z19YA!Zp_|#P6Ohme3(V^c7D$}3V~n$^`m}E&iO&%N?!#V$ViTvl{Y1tLaWZ0amx~< zIb$%-gnNKVTI`yZf<Ka$iJ9P`*C1C5di6Wz^+L0OAPn+ReB5{*-|e5nvxJ~z@9tD< ze0i3QWu3?iZu-t%^(2a4vtlTVm!w8mwMr&icy9)zhZzk6Q)})LZd%46g1LG0*7G0k z`d{@tY&rij?AQ3vGFu#rp+Fg3GGCWzgGp<nz@@b06k7X1A`{qBt)<u0G89UoVD0x% z{6R#1y?Q{Yoag6O;ok4dbn<0ihS00Y)}7-11!<QU*B})qR&C~qbb;Yz13eiVa&k#V z6MkB1mn(>+5n-~&5fXrg$1hy>0U4-jFQ5)&l1OJffZ~ftA`(w+bfrcE{YhfAeU|W` zo;DXrh`60N;Ll-s8R_f3=Q_fi#{<&pSe2EPED?t7aiz{G4Czjm@f*R?QGlgqdB0_= zpYTVrQC$)-Yf2|%ev;7Rnscz&c2po)%(&NFMElrK4=qbrNRj?5jZi<3q_9?_9FEyW zhi-qvPOyQOZ~WoudhND~)QlkSFc>)$sg*z@ZN$_ZgD$${p|*~QS82?Q*b<GPkA;?; zD@4synNq{f?r(;Mh+hgQ3iwyT6U$TT%`%V>@50p1K>Ng^iqXN!!hL8w%EEKol+{}u zpD`ddi}W0`Y!DTV5tU?YFj$UOe5}<M68fsuexA{pO!ipVQQFAOIf1W2M7fAZ-#<A; z$TXip|2-BPsJNyA^*E<vhzb!g`0ZNzUX9K33Ju(GM%)k>)KB=snioUpoZBomRWp`# z>Z)c<lZFP}P846oj|c@765IqU<}uO%`ln@%oQZ77Db<Lzb7({q6jFam7Gx9f(Lu8I zVE0IB=!j@Vs))Q5W-0kZg>=FFWr?Q+QUVff`%tznScr_1+-Az!ojJ@kQW9mjua$Y+ zN|=Nk3QLEz5Ui5XTD>qIORjK_iz%Bes)_EKY{mNJbz54e8fIds2p@AK-lZrp1nbiI zWo(qCB%}aC$zG5`XB@MQ<#Z*L;;KU91~n&YC>0fM-(qXB^nqapU$uFpBzd&6B?585 ztJ$>=Un9L+7Sh_0;f>ziMmvj#lsD~o&wrgF2UK2oUq|`=MD51bZ|z79B7H(7vikMa z!D3pMs}$f{g#ifZ-Vs)=Xys0NI?Ko#dw5Su1|?)d0S(DD!!$coyv<d}rL-nkWKs#5 z?A(lnNh&&7<2)HdhcfD+D3h*1Cwx(4r-g036b`DY9-7PpLU2>&%rp`qElFW1)HhHK zhLTu2{3lUR)&*U;{SnPMY%FUmLscixrkhh+O0S>HiM<UV1eFOin_N}v9VB%`+y$p; z7__<FYhonogcR&vMP74pwpG3vS{L=mR(&-=QZ8C`>lfC)Z&k@-?AxvK)3W*77z#7f z*yvl$DazDQ+C-a9I$TUO<J%Njr`Hwr4!VklX?DO(vC0PN{!rg1Vf6#v{2?LmL9<;B zq06L|CpVfYVXr-%=`xhPZh{(BxMwkZbfQRyjX|MB1ZKp3q14whFW{n%p$wTriPd<q zPxF3@nOPIGO`)KoPiz<ow}Vl=-ev=7fs8vNJ<~&cDdb?%M-1}1Z`srMTg(O*O%#iG z@r)9iStL(-Ez>_*fhS?MyfMt(6ye++xRW-YqUooe%yCHCk0}VYyb|0iSP{PtkL&bW z$ZL8?hdq$hSf1!!AmfXrpU+{`1iXH2wTC|=rE|}#c)=%I+d+qm(!N2I6{;<=PiA4& zdB-bI2MIl>;Vz6om<*nkLGPLfplGBTdX-u-kgYgCA#PiwvmK2bYO~@1=D_1!W>9E8 zA_K+YfUDGQv`KZ@D=_fPv`sA=QA(7Q6sFOHY)Dxcxa}0{KLGAc)wv34-To?66*bPi zDRXqTtJ_F!#2S$`E_k`*Km{p?RHT92Qf4NeYR*-~I%QUyu>@vAJE57%K)@&moh)ir zvC5mXJGZy-g2MxjfAWGlbr-^#g5c-K@i%)3I;WaE$Cgvmv^V><g$;gaJ#R8Z#h>yd z`F3qL;>j4fRUIhF(t09t$uo_%CUB)j@3}J8pV0#%5%aT4Q8nvCFcn4<-^YWu+@LTB zIkN0-=v#+RIxem(Q6vm+EB2dp2KJN6W$Ng3tE-ta+(U+R&&0;55>_&g<VN!p;r>c* zkM#>{ohDV*xX5)?D{vEelAgxirISCIooh+kVAeTQ3L{E%tm0abt?e&}L>88I(ix@@ z*~gTHN%V)u8KLgQ`exfLY@?_p0VenaS%<C$G$Bm)HUZLk=s;_e77fmpqT+L>hRXQp z%oPE_=$Zm=@ESVE(XP%EYwon$k*G(?x}bONQI|82;VB0V`NtP#g%PV%YALy1ok-|1 z_yRYf*W`@2^@QY_4n639l0hMNn9D9jw_^u&o_EBts$MLg8KuVv_bmychoP3{Dd1Wj zD`=U$8^&PGKw8a87QSXRHmB2feQ?=|j!$ihrU3!q7k1u<XSx-u(n3Zxb=>W|$ENN3 zG#EJOy9Bgml#qyxOt|&gw7rVUzHU)1tT>#IX+{f=nU}QOdNLNT-+V<&55I4!5Tc01 z=#!SnZZ+UwIcQhno@~zMiYFOwG~$;E@0As735TuAZ6$SohQH9CBqxWqwBAl<aQjJ5 z6RVy7NDe`PgnQ^w^!YN8|H7#~az*L{6@iRgtM+%Sy6aH54V=GF9uy9nP$!C1s60?o z$iX2$8dQS?ighQ4R#rH3mYHcT23CY9FsLx*N*j5j_L7Sx8*|2^!L1Wg{5kUq6-E_` zeLJrNVVHF0Ud>~R;Al&wrbr&33!YV8Du;fg4jjA3sx)Ru&FaJ;iP@Udq;4HSV(n;U zH8#jXRiwZsAD_1t8||)^noy4hnq9-mW|zcIA7P;zg+*y~$dSA3e~FD!UWJk{wnFLR zTIXAsSvYc!*+5?>?}1{U=Ry1jHgMMxH-G1`bZBSvnsX0XFgqU9_bxc|=9*~~dADbB zm_W}w;wmhq@&37DkE+?YwI7*8+T25op9Gp=HYD-Z!&qT#9iC-<WKs7<LJAQu9&f*k zj{L}kIl1gsbEtS6!76?f;Pdf{j@w8vn|zU?8*E}1R?=ovtBlLwT&ZpFf`Wh1xd_73 zbL2RxZ4NqQ{gX))OS1rljYdlkR2O-sDvSNtqT9yTj-AOh#WGMV>T5=g%tG7JR1i(j zNQ=&p`gouwi$Q3s`#KrJ%}X-ucehnesI>k3F`@-sRTs&E4rTI!d-H86Qdt76a9Nf) zZKDB&cy|gsK<q!*yO9dP0w?l>A|;S0w9?{w<@F;RI&I)a_^9?;!Z%phPhD|q$DEpT zyaf*(?7J%kV!D2l-Pn@+b5BM(+M|f`>G-F913-LBwNcu|Hv6d~S&%4KD${4H|6qA` zbI<fz=98x{bbYxWSoMbaS!>ev8ej3pz&dNH!p$_x0T+*g@2o?=?mTA2F&tCgt=hZ8 z9drK^0+WHUS2bU0i3E-uk!~!=VT-gmMWWo{rSx-re0SXinB)pO$GJdNd5Ub&!6eB@ z3PlLY0?I{pK^P>R7~DZi#p|+<QLZT3r4>6`?(aUtXRbL#yHaD=@;Yr;QtFvUC&1zI zFI4>i4v$K?kTb$9(x=kfGJHHxLI&YU1lpL!z35Co{UyLoGctsN`!vIkz8E)i0Y8pN zP+P}b=Sp+VSr_{H=lcwU{sp!^?ogDRX3y0WMUL1*8MIiH5EAo359>-fFup20h0P|} zm6;Y(V@AmEeTAVxX|YCaO4_g$N3N(48tBId3IaFbz*<#p>Q4e1*oj8W!S*SwMnb1! zc_|-rrWBR%nj_50=%|pihz316P#d5cw8an{n16+$W@?q%L^RgzseQ<&<9Do)5cQ7w z0klm;bH)^j#PL+~iYNA}@!HwU#j!H8HLO`y+XMW$5ik8`(;(?PH`Bpcra=s}-K9BE z55SJ-t5orH+lIC&=vLmxq2%;e=DizaeiRwOY_yR+)dL`jNUMwW)vC+%<yiPnhQih* z+7nkpG@VE_j(MLOBxw#H`(IbsgFfGl1Zo*cb;3+F{DqiZ=oHyJ%F6plpu7-InkoH0 z&kTma`vuhbiAZ_>l0DnnK`fV7TG&V-IxbIxO?fdVjWflFWMA3@fQ85NI&VFe`u75# z`5+vcPcC#&4OJl-<+&OapJY?D5o=1|MT1MeSf+~bPpyHz;8>&_EB<6girJdcD>}<O zcy%3ghc!4SLr%fvb2?19x>*73Sv5+SO0lv+iKh%7VHA=gSj%(@%1*+kr~){NJRa5O zIu5Ke`ry^vz6TYlfIEkYNnZUIwqP=7eBB4M(j<uC)dMD2&Lte9{X1g*b9|pfJZ`!` zUX~NA1h0-X^5_yb-GU@MX1mDbE*a(1&P{!YMM0NkikeO9SHPHIVZ)TMgg$LNoQM>9 zoV{eS7z1}8v7kuhXjrO^j$SGl<jlol_|ZufxlL8AR$=GHIzFc%*C`5tX;9Zw>1V7F z*W|ORD%xZ6Dv1zCODW+&S(*10m0vFMg)UQcqSirmi1Dvb%6m~Um!fKGSaKAw$v612 zQAZ-8X=yQK{1`sWX2a_0m?^P%W6t}{a-_9(9jk~486xay$&@ha>=9J@NRd*|SRYC$ z{k<|HU8<GcNj2*V6`7T8zlOt{t;Ogk@M?rO<G&(?z}U13{qhJx*wnjihn~EVWxR~+ zOK`vQ_UFjlGX-rBnd-EkkNZQ4Ih#amr*{CoFSjVUKl(D?X7$pp0dtNV-Kqd7`8WGh zhS)&0lp=1o<qKD}mzqb%_D{C=YQLk}hw`G-F&1m})voADP`vE3K7_7pz9k?a9cZV> zS5%-hKL$;Hfi_g}4Ayh&GAHCFHOg}ImUX1nT*RxpN3JtIzaVW%kqE07HdYwjVW9qZ zEkKo472XmbYmx&AIHDjXc0>p{lfc^2n=?V1T_%kDNq3(2hzJG9KoKr=RHLSlSICtD z{?r<s<*;4ziN9SSRFoJg=}{<W)T+GC_F9EbcUe+uHGEPUP#>MIR~5b@Ko8?&^zA0p zzzEBQX~fX2@ECC?MiJ9U6o1IiKrK^bJTt=qw&Vkc4k5(p?tL4Gq<EjX)X3wf?g@NC zQjT>qhy{*U|H0FoSF5gkZr}G9{5&nSV;Qn&#&Pl#_QY+pYE=9fh3T46tiNCzCey`y zQQp^KoI=t{lULw}#rGN_sjc8eUOTm%*9+7ySP;)doYXe8)U3wxC8xls`F_{h6nB)B zTSAkDTH$bY-hp-9ZCrgYPgrY*PBXqM4$ERgbP<O|Y@_?vIZ<emmUMxNHvhXa$Ehwz zXmG5NwSh2{BC$G!Xe=Y73>|j|1R{xX=Y5B<BT6zcQ$B=)`N@gTlN!3$Z3ak@Kc-^x zUn%1BwmqTnW7eQe{|E*WA~Zg}PP8RBCGu@I{Vl>8n2`Qx1*Kk{I8)<k_!=gxIl0~P zaWYqMsXlyWVX2}1h0hOTU@#hc#R(T&!mL9j<!Vlpyw$DAk2Bw%<*k~tXaYHU;O}vj zWKBi4C-jtW_F8%9)D$%Y${kUmjM(f+7z5ec8J^qeRxGG00c0OdU!>84x<2DCnCe>c zPqJ#?@-+#Nw&zg{J?at#)M1Z8I)$miYQW=?o{GFm$3E{<AX2(@i|9{pmE%f@tW%_F zOYBv(1a|QJpkcN5*>8?^R$9dr;NVu{ml5iciI|f$Ogf60Y~>h9?lq+Dl)1MP)2NuX zMapS=)<4ihK2PC--PO-uGt#!#7;(4tq(E%J5bu4;JH)r_3KC=Y#75)&q@*!eLl3OM zy4C&;iJe*LYGg8Y$SwJoVklgOGdPxsAu=W<3Wo0;gF|5idFY|JqCAs?>WNsY@)k<5 zNEWyWb_+Z3f$GyJ;h8ErgZ+W>MzSfg*hPaa%sxxg9X0aOw5%-a>h-(iC4#Z-mrp)W zv;3+SoN}$#RQydSp5XfI5ZvD9j<M1_#4cBQEho%iAgytm7Xzk8Q&KXCfan^!tl3sy zFwM2d6|;sK6&};!t2>Sn)I_+tA(@=gpm&I>fdzJme+%K;v8wW5c;U4|R_#hkmo8Q? zo#TjUu;wids4C@E@)ER}%c_U0#CQ#x&)rgH>R%VfC}<lEFtm&b>2|yrw!c@Adc_nT z%Ib^=v9Jo;bjM}`5uVlK&Yg`VSOg$a;`};dQR<mq4~a`}tH=|jam3q14jWj52`#It zsafW1Do~Pp#kg$@V*DgmFz}nZZ0iK7J})4U?YQF?>trK>jMv$kTy6zuNHSfDtyviR zwV<W25&Cb@sk=%x>iti#W?0{iXk2>2xovo#QLZ519-|iAH`PM|2(*NY1myej>?Bn~ z(PM42&2FPp!&0Ql7&6Nggt{)?wi_|j(d?LH!})h=aE+eosEth%a6H%GrGgG?P1vqb z#njY0$>8eXDl|y!PB6aJ5>ez(5C^L>RUeMv@{F3Xt1-k$q)R^`fRPbrrNFd3n&h1@ zG=xxu#-1J|Nz;X7GlcJ1YnJosY){-9Y@Jh!{i)W*q<jL%W%SE@So~Z%tX}a#uIQ{q z@X2j}ax_C%<!neC?*<xWu(IUfme_$H9R@M})N+OA^)dKm<VMslY^aO^W-Q0*cWu8} zsb^_SUZeV@nYH>Y{`_joQ>K*q9<&(}94IdkpQ3(LD+`5(AXvkFWpGezX5xo3$3V0; zbN77}$-N&#apozfqy4SU97M)7i0Nr1H8AWVq>Yg}C?XssNEypOU>?o`Td=lPvvt{6 z6?RG)QcP0y?ot*1?DUeD@^=%-EbG>I;{uyRtHE*&1K0`ilZWhKix{vitEMH38PSe| zYdMSsNAFuv_r8Y-MLm#8lml{!vI)d!AcvkGqk$TUq+gkn!chE^EjFyo3AU7RHV4#< zga;_xp7LsZob<#s3$^W`WQ0pddB(AIaz3>>@+#Vt=o?x6GRySM66f?)AYa>fe?+85 zigDYhxXL4VtJa`&o-vf{(B?I>crKXE)d4b3Sg#l5SBhOtG)knbKlTL8#C!U?j2kw7 zWp?SY!e{m(;xv?cmyGazStldH@~S-i-4N5QQL|&-XUcWmRJ8j)e70M2m)w6$Ipk-3 zF4KgKVG!@nV}}~PJxc4(Q`9mtPeU+E_-rt@!_2S;$1ka@Mx0GLCV6HQg%1sUAG<z0 zcx<nzv>VVfW&d$#tZ16YRvQt#fog5(rS;lKn-TIeFLK3m>`O+D>r-CZ=mZOrN7_0$ z4LSjCCxGv}=NT$SpW|LpE0ARi1txqU>4`>jiNtAof``M3OZm!`NxQbFq8G!8>bO&4 zNkSkoi(sT#AuEVpe^iH4Z7|}IxewO+BD<UrG};Q%B?=;BP*mf;`zDu;P#YCJsj#T9 zB_RrLA+Z;AEni5Z;EB5+klmF#2#kiSo9?sgZ&on55FX%mJf^Qtu$2ghqphU2XryQ9 z&M_nqw#bY#>tZ-jH7aKicdjIJZ3}&9iFlgu+}FO6=nD?5!Z|R6i(hmV9dx!B0(<aR z_)azS9q(6_jXZ6}W@1@%-~v<DZ#3fpVIC=)>(xpWBS!B}suQo&T`@yptK{9Bnm44| ztHBUNboos2ej1e`kemIx(OhvS-qd!C@RwGw*EuNPmZkllkiG+Bhb^ND@LHA)NHJ&5 z%o%GMGoZv8lFhW@XAqbPv2;P+2w^IeUC;$<&~@!I-V~WN|JHpCByME7t%h`eYZb~W zdB}7<MNzA-BIay`_?;p>8?+RrATIXjPx3Iby5DA8yoai*E&hB_{_NW+Xq>(VIz>rD za{O^HTj8a(8LvV%$#!6lFkdLLH^J|Cl>H<=NmM=7_HS;;Jh@GaiBk7KlpnA#;GuxA zfezB|6D!w6f`k@+*T2}g?#e7QQ>7OPIvrM$PO-d^Gp185Xk%RZj_i7H-ak|})pXe< zQ>#Dy@EQeF2O~Z`SbMM3fZL!ogLx%_Ka;?IB%n7v96@{&@+}UfkmpNkmU|UXUQZeG z+`f|ME$JcEmT?~w$exF3<yIYj<;s)^H&qB+T)-DFBl;CH97?2{&uzpJphsmn0lr}_ zQYD~hpyD=TtI^5GU?gDkaAcuU1JRa+;xl=>Tph&Kc^iLXi3!+i{KUi+`JM<KZKF$| zxuVGvw#vz((kX-X1H>Cw2EkJ0n&3j!gbzNQWTl;tBlROjY)zOlS<PY{p%H^~0}EkL z6L1hgU-K1b%sf;aLx%l?wK~qM;}3X}4jpG{`|FEjWcjwV{PYFZIB={8)K70DM{9Da zgpa{<IafmS?T}*R=e;7H_fb3Z9iHqZ=ke54MK|m=83;sZeb%^srjwdSRP25f8wM)7 zX+!QD(-zce#b&{Fd6l1u*uuHZ-5QkiP*$WUF)`CHQ|9C?fi~KzDZ5|>i{H0iNA^+; zLv5p9oO!nq$CZBvEn`f$W(5m~)Vl|9sul)k6v?F+-_yRBn9V)1kAT#0J}tWz;Z}hZ zFLk{D@2kFl!T*)iR=tb%D4VQox0d1k`=x|1f4Uz^llZw9MfFU?26nWC*6&Iygt2I` z=@oo;&`C*opr76Y@}KY3=b8HiEJ2<Z!2`ND+w#ZmsD6a)uc-3znm&Sr6v*<rjmmOd zh*92a1kA?WFX8HLw*5dA^Z!|b>PF5rCs|41qoZat5dT2Y?bljyjry;a2F=}4SGb1G zAev@kI85@i^~uuhP^X}iPmkGGg2joY=N_#a9w)2)Tt7lff7knc$Wh%8%`{1m?+W}f zclq(Bm{01->kf^C<q`oRe5${pdDM6;l8+Et5pIpNbq1DU$-b1+>ubsnmd?TNa>{!< zV%UDY`_|ez?i4h{(d63WGyGn+CEzzuQ4{>GxN&ypPeqNE>6VHZhelDHJ5C3hG4ki7 zUf}WLj-^HEkffAFjVD~Ah}9&`v6p}584fleK+Hnf9d7=qQr`s#hjmW26L{^zr(U3j z9Z2-eZ+!>GTLQTPDkxEv3h6$DE6$}7@}F826)B6C!}?%M?ecIKlI~H7F>*ubhQ0ZX z1kx1r#s?frE`bY<ouya)o(@Aw|L3u(y*ZFV0bC`A^M8F2QY>NJ#k>^aSfo!u20#E9 z3rQggFfx!{0U-LH-UHeufcKnEZ<PMqC4jO5Kne=@11GFdLI<JNeER1KbN{}=`9I0C zVW6Z@r{XVM{L4fCX<w`QxC?yp6Lb$ak484<82=W<VLIAB1=)STgqQ#JlYfAzCS_3y z#6<oFU;?1Rq4_7b0#N<`+pEEnfcY1CLF><`ah(-$!I-B;n=b$P4u8w-OVE=3c&2|_ zDgV=P{$&_F>rT<gVx<N!tMm_M)&5{s?hnIm1HG4jkN`m7KhO?Tvi*7X@n6sW3xdcb z`v}E53?|M2dKo-SF8{9p{o4Sf84l3Pe+TxzpGit-=D?@`1pWsN{)@7kfDdx(iU24| z{|80+e^EqAibeSxAeR6A5%7a=BuMxJ|4Gv&z7qVeR{$s%ILZI~wLhutWq@4%J5+!L ze?34eCj!tx`{#N99fpp1YBnG)Nxb3X2C}r%fFkz&*BAc_VE+Fo{@-{2(D&ciC@h!> z;Awz7|My4#`oSCE2!8<fKVv=oZ;K%CyZ=G)|ES2u{{t|607Loz0L*MyNn{d02<3_+ zz{=hK#FYOxSIZBB)jJAo-2WVRY}3=-yM9ag$~0g%%9)M#@@^h`TtkKmiY+VXPj8H@ ztom230R7(y+f!4}^(`mR`tLPO-RlpTY2(&(X3x@6PPFGPw?V=RWCh)q869XDa5SK+ zBv7U2tmSx@VLs-wgM&O9C<=sLm8-JdJGCGO3to0GE_A4t-hZY*R`cz02zV#<&pSZB zMG4v~Cdf9GMQCQ>hpw;ZnM7SBUcw?VBVGLZNiM%a^$5j?-Gdx77tXkZalv=B;_n6i zAe$2h`)?Ujr-&GyHaf&Y*di2*?jE1xiPP@+YMdg^Z3Fz(BjsK#QG+^hL-9Ki1+p&A zE3{6ujIci>`=^Oi6FE~->gs!cMW4EP_SS*eOW`KmnUHA)Cw8V(!T9$`%)o$}`AUj4 z_$@9tvQGMga6@Q$@gH&Zr}uNl8PKERi40SfgN4g^Y16d+#E$4)?<Hc|-!K&Nmx24a zMbJV0%e5PfOT9CW=Kp5O4rfZ}I>s+7qtIGwG<5t+Y2$J~Q{5`{gxg4<uhJsRe{OAu z!hq+m2>z2F-e{BT!&AHnY&#EfB-lhhm3Y0lP-){A$$S8@h!&a41^!v&-~Wtbh6ehY zr)ZD~9X}!ZU1Xd<9bGNfs&>5%0q~Ug`ce;odDdTkUBijM+4j~4>sby;Br!elzl*ZH zezo55-P#`=T&U*T)uwe--5Mw@<p$@5QXfqMT`(Mfq0PlfA`rHQ3SvV5?=3`9-rLK{ zq@uhM4AfIwoY$)nYt4A2zzo2ujQ#^T0IR>E{Wlw27WkHA9}4$J5a&JfE^_xN6}h3d zmy0Hl6f@HK{7VhcFWo2LH}F5I&<OcYk*<o=iOcjb&=!!-3ldD-3yl`LT*>J#H1#7b z)b3kKJC7*ObX2ZWuivKx$A-gbj}%@-I-1-6QF(uL6H5EL6z&U8t&J>}ATO;Ur9Kcl zi`9mUuMc(ixN%|5sF(`S%ilkryFs$ln=<=HE$1oz(OkT**U&)E+=#aAbOeF~EuOg5 zal<w}r94rW^#n@fR-#xBAr@6#bCkOj2CV;|l6>zR4kOqzAnhI#<!LtS$#rE=6p-JO z-jbp|(T=ML>=`AOfpa(gc*}K!F0{^(gVx|IIzc0F*1mmuW%v*3{;1k+Z1AdZDz_9m z$*V{zAusrOlI)v~NNte8GkihB&M)|N>be!hKhW@@R9&5RZL?U3e2wDkn$kY{zTs#R z|F#196D7mmH^B87v-?J;ZxH&F0x@X){K7n3N{iII*b3EBc%n|Ue~|E-2O^^bxThX5 zF|#XDF{3mLY=5=3&HwGr5P8}(|E!Oj91w?_fRfMhL;%YzlVq6vK0Oa;Q45-#Vk;=c zV+!>9_8EQpcZe?PFNUbQ`M%>#{V+5fXx-Mv85ZSH`UusLVV=eF?^}LnQQb=to$tl( z7(Rr_js0WC%q$lXqFrx?-_!XtD4&&iSv>Qy#HrfndHA?l^#bpz`gWWGI)#V~BK%cP zSv|bYk%AU>aT4_HeP(~~NoHIbB3GLU&S@c+ulXOF2~hJ11ZW`Vv#5qZ?|c>K)WZ5` zhh~pboNLGFioLsez93&IWHj)hC}{oq`7VPGQ0&l|gzGA=vYNBLvre$a*h%u590kYN z@l{;Mel*2jEnwvBZyK4X2UhrBe0_CXRbA6I4Tmo2IKZJpx`jh`cXx+KcOwW0hb|?g zOF|k%x)G$2Mp99_5x$ML&-*_2_x*m~|L5$z*4i_(X6CwP=IV=Di0|QY0SPUx*Uys) zKtn>VdXQwoE7h=ur3gsaV6`W-<1ceA+1~k`y^}#qOL5N3H5d~KTXpdk;3R9&WqSwI zQT;hb{(TY%p>6~XKCeDFj2M5Ud0G830tJa)`VjZ>rb%CEH)frms`I40{eHG9jnCh8 zYxIc408h&1AG2<04#WJ%l|jLP9IZ|!DT-&x*YpY=3bJjIV^5$-qcO&#cd#34*O3YO zr`%Rdc60x|1`mWqfF2I}QVe#rP=x0aiLF7uaIh$fUWFWAknbUWSEvuM9Qrl1;rtn0 z49~lI=<`1ZfKGn*#~nd+rng`>h&u0tO;VE-@T#mF2Zlw|J=1V1yULlBi~pLku?%>p zE+|)e7;LV9>OEeQK$QXD1z?lNw@9GQ@}IwYb><jfpT^<F*~Azt&_>;mG1yA1f_SBG zk{qaOehlckSjn1?;rWX&MZ=1BfZw=qirBaU&6`(MZT0#^fW;}FpC@8KC?JtoVq+$+ zPq^))zNgyeC*TdM(@6ivan!JDR<eUlUijdDWw&{CBqF~@5GN8kt8WbBRFk#)0v^H7 zqC$6OxSStHK>mmL8ij>prog0}hS;<Mv>FIPrY9nX9MHjzWW$=n<Gxp*=n`Um|IZa6 zHTjQw0<`d8Z5L5bGcbmAmFfeInjo>KUTQ?-+|BvVmvh1+gBxI)yj=GefTd+>U)D=A zF@^!pZgoBCv~Y(_wz1w{_2F<d&1q6$i>JWkl!W{!AZKYSlw~7=@<V<pLgc*b;DU2b zppxa!vsgjbXQ^?c5<Sqx?aqp-h)Cn+OrAOvpumg@t#f74Q0`ig0<tx&#le9J3bOG* zt>6Z-wJVmN`^em2lkVWFB`kKG)QoNkNmG^Wbq^S)x_4_0%MUQkAl43B1w1OKI=Y8C zZ?XXCAyd;yrEwEbqiUcR3D8=lv%VcshZJa&vTU!EJ1ZgigJ%5`!s6rm0_p#?KY(TN zgUEwnE)+NdM8M^0n9~r$M*X{NNwdY3u!{KqS~dk5;2jpno^S)(tt_ViXhkR^9G5ya zKnA|0`;83W<L=b~6a42fzzM0TwYL1%33<f{5jb@L%LxPG62l)%)X_En**>C8#%)Et z*3*t7U<zl*CwcL{Ju~AmuZT;m6kus48-ITv5gF(|(!UKZs5$txu5J7Mhg$kLo7Lq? z)}hDiM$0Tf@+v1>l{{dRn!W$eN(VVE<y2U;U)SYf(x9ncm0xlKC!4U;o~RFekYAWU z6yij={S7$8e?FRINam_Ug^bOelZg~=WY>I+-VWLGelDPqifYD3*cP~;F&%*F{`@8F z@2V_dW2c+*X>)ixVt8&)c^VmvwcpR?Ls{d8AA_5NS76|i%^v(;Td_FCIy9fn=e|@y zp+I`WIlaV=iuykiSI-JuqDoJ;ZQNimJuRUtz_&|(WxD+JM7U?HrXGeXg>0&xxxa4+ z6fjaW`%u>bT&NY&`?ryQ#Lo`@WS^NhBO<b&uRTK7-{vkT3T<Cjsta@N{KQ56e_zt} z_>zBZq=1g+S<|*AgPG0Qndi$%zapr{TfKL#s=+lIPGZrxG)PEN2S1Fh-jgt(0?vD# zo+faDa}5BXU0oPRf&HJ?wq4XBzwq>MXX)kc6k}HVfHw{kc}2)nk+PYyQ=Ynm0EXkg z;)_Bh`@T_!^uMe5f49ur7<*2@`jlb#T6xMd8Is78nm~sf`@IGGoEshKhWUVf24n0l z)oSQTAJ8}jEOQ|bi0oYK#s4jaGdwZX_HZC#9?>+D;hj3n;&1X{?}Xn={f-X>74iVU zoe1WqugT%~NIYjp2k!u>7w}!<6ao(P33Uza<qId-UHbxfGX?vCeD7pR$c#YDcsU=q zfLBapUR3FR20>=~X#+hYJ4Bo1L8mboincMIb=Y~Yn%`S*WA~Lb5M$E|Rtr8q7ySS% zjs;*oRC}c+_DV>KJ=@*{Ov{w$oJAQjs7HIO94TEVzf2fwFEWx$Cs@%e1fmbFW2d7F z*?ocn>m23#9&7FnQ;#GHU<CfHWOADona(mYx(=qPDRDm%lHcny-CXY4QSKbs`({Mn z_~RRnk9h9*!j;mr)rL*X$c)w34Bz83kAQ)QnAT^d6Uq)_(zD-KbxJOrvp#B*iMTUt z{Zt8E(kka<%ddV}yHxA^($pcdc0AhVSpde=f9uPd>z}U;KuiA^%)P!LAZ0pL4xwSi zF}nF8Lt&}>UYxh}TOv-X#KL)nWjNyS&ha8*pT}{-(U=S4%dIY}4P1>h!%j_yQ7+3j z%P$xeWL1J|0>eQb`zP>{n@y8~?W17$jMX6TFA|dP$vd8BKI$p@-}eFpl7Fm=r@1w& z)hsKh_*{Wo3AeyKa!jyQ&%n(l`xp+-``A!|USXu2Sur80kLe_q0GmjMW%ekI<uV@c zK8|vxy_XFMXD_6jx4O%Gr~S|lgtwk3{`%;d6_RR4j?==EE<nxU=r7bGfp0eQNHP3x z^N3*diT^1aC}ok&aZzcaJNS8Lh$B8#4T17=hTh<$njgDEGba@i?!U3aqE8#Vp|Fhw z@dUizaBqXPJ2ZOr+AtH=FJcxy&%HC^iU2*>n41S%ONVw7k=d+$lMXKyrImd8CL+?* zzO{w>QMrnr3;f$QqrPn9jvBmUqITXpFA|O0{mGRdp;CKhReN^X&84co&Yg}szz=qd zK7k#7y1+F+Q*(xgH$t=9c%2K;MUvKLUt^mZ75O|C9663M4BBxOi9pr-yjH6ZwGS0| zLRI_&Ef#lu90-Wt-@5JtHqU-#_wR)Tn2Nt5`zi}rUY`4!Wxf_3F2et*!rU}z|Hw?; zX}~%)(l^)5s-tjtHzd*rl|pG+Pq)Zp8QM{VL=d~SB1^@~=OXD(U6a0W;JxupK=|l} zK;YKDmRU`F#L$~-Q$G(q6i3+w(|kM>yS;4Ul`LQtSj!3Z@q9R8d-h!Ubl2vPRSXrx z-rfsHLixK6Oh6L;F^!&<_PgfAi^d+d=q5#42x&^S2mWLleU=g%36YA$CS6EqR@D;X z?VkJ_i6V%s6iYp|8~r>I+U1(#a*>pp_Q;mhISaq8wKECrZ6>>A43zRsqChA}8=?q^ zXyPrItDXRTw2k*AuDARM&ia~ia!^*}8@$oHl#ibl9t9Hz$O%3gQNU9FBbb@+&V$s* z@+67aH%veO!v#37lYvU^(<D$&av^$X!C@__{StKd>wRhVi?S;Vaf{~LQ-fx675IWg zFeV1><<+cwrp*9(V_<{71S{TFZCTe30{kDVY2OWK^1FzoJ3(s-wND}rd4NKETiqQp zZ)DE%hpfoz1-%hoPbw36Ck%bouh|Miq;+>fi??y(z|DIP<R_i~Wu;Y>59r4(>TSAo z31vM!l9e-9^vSQ}*ba%VEagy18IHBodpuB-&<NkHAbKzD4uRv!$T}Trk8bgXUO<@h z2uWAk&_#z7QQ3d*zkI&c{H7jQOZxe*L2@9-iFaP|&1@ov!*|_k6RFJN4dL?xZ(`#c z`lS55DlqYdB{#3Po-zXtkbzX@Q-17-XBif0=kOgNP!aTll2VppgQnm6+r&kjDCPi7 zTcyVz-w1CDdtDUqkcUJ!=BlKQg=_o;0!Sf40)d@sGQ{}2C-UJY4V&?#q}S)PMT7eX znskV?Y%QZJ7~0d{RsjUnaz7X_c>s$tx_Zt7`r}{e;h#9Npyov&HMYC>oz)@wRS0OI zV<e=Y=o5e`;Pm|Xm_O;iD}4xHocIL{-d+EuCw`N)>HsGXMG*Pw%9O@I*%~kN>evWX zAnckAUs@ZB8lFJp@Q5yfF(%&CxLBpm`W>t?9s_EgdNjSp=uAnY{u?#-U4W~TrYWV& z^!hktF>8Q{_Y0=cxic!GQE9jpa6+szpHlw#hr)0mr`<}K=O5Wq3zxE2a_Q)tYN*=$ zX{~cx@)x0t#LqCRKGyReVd{2CglB%@ui;#1I(v$e$`(-UNoI$^BDs+8A?k^+nYj{% z@&Gaf8RUz4LTDPwl+(RNvxGxi@v_Dfn!pLG9_a3;yt7`jZ9J{lGMUyv8nKDS@0?q6 zg7qVH4iE>g6bSf0A8H_P<da!oZuaNF*{=6*A)^y3$|K}B`&%BC=idwIZgZbC%a&%l zkk_bm*2&@sh`l|a&T47f`LInumz_t5Il^;T-AZO#^9prh`R?+*cmHlC$8^XHi2Uc; zfF$7KeOL$(eZdN1<0E3m96afABLR!4g8U)AlvNVRRkzyRciBbGJ{x!6w_=Y~jVpx* zoI$@2Lll2jYO1cy-7x78d3zmGlDaod*#bSGNm)T2`J-ZRofXPY!Ck*Hn#+W0hLQ#d zA?vJ)msiWQdCE*WVm-l#zB1ZK_>qZg1*!Aod$<u6iQ!%}N6;wuZ<?XdpCoA$3{k}q zXf&a7y-`U1I$(v>y`{R?*p>J2Ac1Yp9&&9jZ}Qz%_!f*1eW}P<>$6K2WzK|=?cvHd zF>k9dpoE~EoSY5LUYa*f;N}Eu$)2BxN1?2YhvOa{4;;W}zI^pRittr9rIy-fp+Nr% zaaqloG_Slhk**2VpDx_*EgQ}+H7pkC4(AR|Q=LT2^r=grmtaB_8^f>tW2Fq)-IDb^ zFuW|u$AzIh<*(d)0s*KIwq*S0!gm2z3MEr}9zRm@%BxNl+%c#yIdJ=I0>6_`7~ztO zv<fK%OUK4kfb9S&cx7EJULP>XaW$;axDKgTmveVn33X)Nj_eAFx+JF!G+#4Xp6)#s z!v$M#SHiq(#Nv<Wz4BW!u8$FYHXIYw5FpFg)2i1fHiN#fJ~cVshoPbA^fiW}*I{lR zVn()~`gGN?=AY>2Xol6_NTmWP^eSo+NRbho(AItEhS0FU8&2x}pbSx^4HpG>Rr|(y z58jFtuZbGEnmZ0I(HsbQ8lEpr*8EX6#7{ONVh3<@hI)E(OR=4h&o~gmB9#`<I0q+g zK7<nZc8Y`~mHCvhp@5wIo{rY{!WSvOw|hmbfP%v4#}`PSF5^D*Wj`vMQb!RCkAW>u zQyi|{je!lcGNHL4P&S@0eu#){+?%fw=1iMp*goC+<h69+(%+$NDn$`pE~ocA&>u@v zZ&~{4<6FjbMAksrSG)%F0&61C+sfnO;ULDWyNwmr!!LX92J;AxaGtN+gx2<ue>_00 zFc;eeB8FUmMDQr*-)xrA6pX-Ozsk3=U5_ms5(?U!iK<*$Aay7L>suBh4e1*_?vYKF z%$WrbXgGc-*kG$`&JXHIHIzZ!K=4DS6!2D7+wGF&>@xzO>Ae1fW#raA8$=dxFSet# ziOiAm6v`&+dnIsPxx~QfCesi}>DiMoj|?<J9O?klevvRx%Lw%~`V-AQ&U>+HdL(o6 zA0Tkx{D-_(B}SzW5(u-L0V%yh(;v{GJ;J%K=TcLK{c!g<mdm~(y2BQ?OiU_~<TGbf zkjFnY8mqdVFqbt7z;nQk)sq8<W!U9hRX6m-O?(H=fY!Apn?TFaiqhA87ZM0YJzHy* zt8xtbQ2%%N!C#2op09RPI|!iZPV&G7F8cbyg;%poT63D2DXwW5@O7L{UF!7jIxFl4 zy<mVZ#nSS5fzt_7U;T`;kv5e}9R~jVV1=XHqTb~ENxlPBbwp!uFr{<`X~I;rtEdjE zuh#F@p{b9dA{__8&SzP~>)I2U+M(~eOj1I{$Si#UjX6D&1gxhePz+QS3X_Z_x_Udb z`ug2HD(G}?wo2?heMiJmpk{h>?5n4BaBxJ+Q3B`JA*{N@zDX&vw|pZBs41u{vZvw^ z&%O8QCcY|Agj>Vhw4ehKA*Wv>ZTILVfQ$C?V>AwY>Ij#>UgS`J?)U2@Jy@fRaW*c` zy^@ExyFUAn3Og5OQ0N-#2M?)Vjd-;@-;JnkgrffFIx$Tide)Lhlr-9N1QyQ4b;p#4 zn@(|Yx(IoFiwacA7kYSj6lM&t-f$xZ*czY5yvsDAH6_bQ_Cl^}8<67ynURsFLFl-I zcBFcG6XV_L-Y6RhjyKoh4rBa4M$jvBKe3}491KxRf@g=|8ee%Wsy#E2BLRxQ5I~tc zw9y7J3>;(T#F4R2LIrSpOs;b4EiC;^!=2!znMFi%(jX5=q1~kfta@XIOU>TwaJ|87 z-tWqW?Q)-e{U$akyn6!pLfVh_`=e`yiLbh~%^+6Q{nIRBDdwk$L3Zg2)=nj6Bb&8D z_13$C5s#M3k>TLh3Ad&6Z`^M2Vf<uNd-YVm9&&E6Hol2brrN!5^cX038=-Y8h5)jK z^=qH<eN?CIha?$DO}6w=p}J>B$jiQ@KJea;53;S}Mu{_LV+*p#Xp!c4V>8bVeYL?@ zh-jGUmrAPpEavP%5h1I;YIfiQNQEV{n-GGV(A99_ps5SvO!SkT)}?i!S{D3e$(o(~ zfP}xW?@mOSU9yk${_ZY~jZH!`PY?*+MSA{T%WiRvehl!wLEq5a;D4T1>!aRw;sXiH zH$C$Aq(m6GyZaoyO0V0j&Ar;%@-C3~OLC)e7LG|z5PBns*J%d`q{&Hk!4?)M{QAe{ z4wVQrWFs0<qdWQ^SeZ{WopG<4)>lyOyJL=3PROKTE$gA$_<Gk`eiQ|<3*w5l=_AE8 zb_inmjgd9G0b-lC)DT$OM0n)5g5<^hH5|TumN_-HbjHuE(<b+u0GwnLSXY*OcXCK+ zIAV-lb3!uJ@|Iic-L|OA?Zl&7&j_SR8WT=lcp~7Bkjv?A`qFqK9iL2Y=}H10k7}qJ zfj=#DgZu^YiAB`g_5N|AANOxlL2T<PJC&?(HxAfvPuEHs#}J`FSKQVpofHKGrXh|= z1bP)Z6ozlKA<1$)j`#t|uoDgYyTD}Q!AtUeq+ZC!2ldFpDaltfaGDG>?98>=_a!;l zJUnJ=+wARBi5Gwp5@agx@EB?YJQTlm-b6%QQ1a#Ppz@+;K21Tj>9v;jz!eQZNxBmt z#8y^)-|6eJ(zg3T-*NMzZ|D`PxOr?ZV>Y+Ug-Rcwgzx{Ogc6bfnHoE7Kb|I!wd<Ss z$2$@zLg~@|=9a^9(rL^1{cFcA@9&@2hem>$n^y(>Jxf!46V|f&!V&nX`O~jSxD%N2 zM)gj`w%lPbvaSm$M}_|0S!JeMXM4U>22dg=3o0$qE=$oC7`Fek$2cbC67sd?`9})v z26F@qd7BpJa>EwQU=<nrz{6EyQ$fy8@`Y^=5<O_baaDoeYmuOX7_KNV=xey1ws05K z4S!roI=Thpd@odA{w0OrF|pwYZKkLT#;2$Jz39ra79O;t^$T1;1QgH(B<!>`Oi@rk zFRMLlzA`XkT%V$$ZF=|kg|nufhdGmWX`cX{b}=ULX=+1V@jK&0k~1zLy~wgSo<m`m z6uDuT>*#*pX!J~OfD9D^Y3Btnk9@{hG5A$ww+aEG69cYYbG-65c}1G+f|qpxB=K%J zu8n3J!a|ZkRX3U}mS~Y~Z@3y>Ywe?cNI8$=%SVNSbeS(DNqtEUkMuf;`;xzLQ5c=X z+U7C*^k|ax^%k~NyO#t)wN+=5Nk^FZTfFBei?qeh-#-QfQ9#o9j~HU&@0s=~vak5w zj-H@Hz;F`2%ayU9y-;|!Te3h#9Y-lv-%VfA=k%_DRWwJ(DBzpnw6jkB5M@5I?c3L* z5|YkHOQ4juygytRbY7Q9_fKWl*_fT^%UVubj}ARSt1^U^=@ff9OzclL%d+dq@9~1q zlN|NS4?IBH%&IA&5NR78dHsgBP4IA_OeM0g$k{vN7l@Ted6tTk4rm1+^@|BQ&IiPC zVe9J}of^m_iropfiq(2Z?MqJN9qFpX9usKR@9UvWaF|Hh{`NPWEiu=TZ?F7#CqeQ| zpT?5&x+~z;lqY~XF;{poa%eaQayVFsL_d{L@7rqHZ`6)&9RzZ)FzhSq9)96o`5z#} z?|?CVZa!>S(LaV1KhP<CK$hglO%8=i%(hA4Xr+&MAw%C}cFK$TDxtrWSu+ksmI;a2 z>U|Od9O?2|&N0<&Hs9{&po=pc@jK{%u^v8WR%%Md1Z6PFu@i67&<I4S9RaS^{{csI znBL~A9h`hi0kXqA9ttk`JX^@+avS$2;yM)k3HFfM9lxy-y~f+gN0Y()*JK?1wrclm zt=|*D^ljWwYWxkw=vWCgN@f#PCH|p^VBrovCiiE;b70k*RJrUDbMSuuCNLK5gB9!X zGs9HD)JmeD;Vm!?f1+P+x3(rqU8eL@KAC<=sI^!r2G0v=>+yUDzV-eX#~aD*K1mM9 ztRoG4Y_W|&aSSA6wm+fAmVGsA1zukPjwFVnvo3xx&=4-v&h>;z1p^M$p{ihk0GAnb z<i%dA6NWS{&K-8m+ESY2KusKl!?hX5>7w#l+wwV(UP<@A_$LMgXl{UkKmgc^3oM*V z(4G&Lzn-wFW99Cuu})P`S0kcCOQGKixjz|<u3PF7pM3fI<t%Hr5cL8I2axjqdd8O+ z=YS<@P+4Kk-_SE80YhX)r(psTw>1)F+qzD<vQpQS$PL<~mHo*36gYj*bVXcBNGFh8 ziCdyPmHs}myLW|8EqLYQu9DK3$`@XEtTtra9glE%_bOxC$we@Xvj*8AxUcEA5xrWl z>=G88z??$h$-ZCgMFEiMZqouNB#*k&fCCt85zHiCL{M!~1A|*X817+CBrM<!zA5ET zMpff!DNMQrM|~5H=Or?dtLVlA{0y1g_Qa?lTh`MXOUp&|Sd+wq5|r1fv{6aFvy}`X z<R&V16}DEwX-o-{4r66MZ)s71dkEfZGZp`<o(aHYX=quxq!haZCN{hkX|^5T=#Ac= ze(xl1qh5QsNI>Vb_WNL;?`E+mDXCJ=TGAqn)ko}h-@OX;;5IdbbSH0HIko6I>qp-S z(2b*ZheZmB)>!cF3@5r-#xk=q<WG1M^-tC-0UIiLc2bvWVTW%{7Xn9*0GhW(bqnU{ zY;Aa|y~pX+HsFeH&1elD9q1M~B7uhJ;{{W9xgi_uZ*UZrq1AiBXXI*qu}>T6_5_hl zLsd%so^~-=#VxYlR%<Cn;~q?h9&-jpV;&*(g%m=DX7%t<etDbqp^M1dR|o!0>X-vv z-v^95IppKI6nokUwPCni%IVv;wr3Jiao!7X`zIf&hfa81?pz3jZke2)QiB}20J|1$ zF@}fRTkf6mv%<8VNZYxL<XcyMD<R^Hz=$^TMxp0;#Z;Als%w4xT*A|9op2(W>u>mU zugu454UW^4c(3N!=R&E0o*{9?*_~|jz;)&dutgp-`(N&XMewnLZm*lCzlTPqWnS*I zQbjwU-(98=5U_fOix}Ab@Q<XrT0z;AG#QEGS8?Yf_I&}v&FW>4;HnM_t1dB6QlH&< z=}Cv&hQymwm-X{?OZ<fX80y;xCKF#a`cGzQ0`D<LZ50^aXl|Qn!+ijuz6Uz|b>%!) zu<-#Tu07~~B<_f)hsR)%^R`0~j$A<mwILbINcMv0OK_`;&}V#9ANDt?MT{guy)p3( zYi=B@{<W6a__X8;yz)&+KUs_vt+4QT%9X*Ud^@Bl1?URCnOslCTABKN$Lu;`GD5r_ z!D=Tm+=cmb^RcQ?j)lxMC!GBfJ?1O>aVAE8?!Uhoz(+dz25wkdorVvl`PRNNf-dUJ zFGPeY{*t9o{O_g-*j%gHp%Tsu&zUZFo0Y2Y*aJ~P<$TVB_|p~TmaL1$71fYY(z5P& zbY^{BD^9Z_8d<+ACg$VW?}fw3MF(VD>FHv}(V{fC_W5Yh#zG9dv}Kj9C6D6YDk?Mu zKxgu#Sm8kLU6fddoH1}gH4o@?q6Pysvbe=1W#aUryECV9AL;n+wDM>EaX`wK%0#1y zYDC4%<)NpdhBD16oo{k!I=KxRWi5;mH$~(*2^PlGu$WpFbhCeAzSL4?!BCjaG(sjv zyiI+*7@v`8nanMnrHO(kFZ69$(k1Xo@OZb3g1!<KX;y`^vb6p^Q_1-zKwq?gx}J2F zl>o_=mH%LWUjgufLC>3%%%iG>lAV^<mVAZ~736$KW;$djOT^Pu*6schYAu<j@u75) z)*xwX=*$tj68E%}m~Wo;DeI{F%ncu{lx!t2njx}ky^<mOJI)lv-T2OA&N83hmNQEd zl1|kC8u2Kg8f@}IdOMTuLh@yN6$Y^ja&<65Z13#F%w$a--fy<FMi#^5)_4(%4%nK) z?Oi?n{ltp=9N3XDTU7z{R2=eK^+=<3oi<y({;w42upvX#JpdcU+i*{^_c6Gr_#0dR zIMY9AJD!9_F$2Y>^i)Cw8v6mwAS-im#gvY8#doyCT&M|X{PyJo^cM!CQS4i>kpmKn zIHEN9ynR^^F*9~5cRUHL%~-ryv#_xj5khf}kKkkhfc5`@Hh$(Q3^DpB0K14$arDw> zgOICor#Z8|V&uzsL&T*%Y5zT1dt5DRJ1^!Pt4KP_^6Wkfo$U-~M!HH9;W6`TdM#cp z>Fm#v5Ecm{5_g9bWjK7HVLklxt<*0Tg_Mv6-8aBS9#gS@p$rssh;y-zN<ul;kN1ov ze5pxw8O{<(MSYGDidmXOL>7y$$E2+glcsbq=}B{Ne>xfulwE6jr#OmnWiw&FjCobX zl16XHU}1}ox=+h{x>F{yI>a~D*0n{g^*vm(oe2PMoVIWN`96P9ZY)CibwAq=hAazJ z?}fQyTSm;j7i!a$FG6$+>sRQ*Pmpvi>aFQ8(mss#A2b_mrqW=M2IQ-QrP*{GG+q^G z;>B&HXl9MMPsNQi;x`cbrcJShMP_(lec%9Kv%SCXRC;{pe<4)BJ4w26oFK!w3w>U6 z&L~`sS(@nN^8AVEmW1_16bY3nH0qH0z7a<4ah2g&Kf#2!VtdYa_V_%q#ag11l28); z%=7_;<b+D16#9W=d1%=v-gm4!xRXsFK8q{7R8<1z85nx}8v>m-4~wK8VspXIVL+(? z+Prr=7a$cWvkDc_aCs>shXs}>g)$F3Nv2~t)#WM*m#RSG9myr4GkEpxl`^bFGgGU= z3OQ?nLSulJV-t@t*?JC5tK=%K=!TV{6~(AP8Q=u!*v&@)u2Hq6_&-_OzbHEv5zxjG zOe5rQQH{~L&<oZ-fXIzomq4)V7K?DV$6BE4p<Jj$3Uh%mGgh4CZ>rcJ&=bd@6BL%> z5(-+uclr`Ed7K`+NObqkVT2KtsT`Dro%(Ns_1NZpSrY(A`9<476a<J$8~+U{^8w_P zV0DaNCuRB-?~VKWY*iS(STdG#MfE7ZR<6b6mC0f^D5K4&!H3YW$nv0d(`Iwz+7wW1 zGQsZU<nO1n;|R1A)0A0WrW{B%;+Yy>tKDfj_!IlcocRHR(y9d?A>aLa;$%P-XX^i@ ziff@^k=1ug%frB2lFPGnc9R>r)&p)anIfo)o@9EN5RWNjAe=U?HPRZiW28w2yo{+l zn+@`A;6Y1uJj)h?G&9vy+MSS*^o1YUvw&zCNq3JgMEJ4*MWW^7ZA|~4q{?4V7vKv0 z_LdTBRZ4d1g7%;VPfnYx*@J((%&e}7V&nVQoJOVY0r|Fze*@cm_F#)h)@1=*cLzP| z^Vh~!RU*LGYb%_0Rd|$|4}Tq7fZR}8YHSRUt7PAw1i+M*gfHcOd|OkS;9Eeq0kGFH z;dYKO0DFD%Z|oI|N}j}^b-+TBIzMt3XPd;-#2N^TWwyN~fCdM1isyfq{+AZ<2#>@o zQv_Ws2TZgW@nVU7-0A*l+*=v<xT3OUju>FDjbZu!i#(&^LmH-`yOf$(0Li{80a$n2 zr@y=WALMCEGll2;Ex<E5Gs)nshCQ}}FOUXAQ&Yx|6gbUUZEOHQ6H47;3n~LxBtZ+z zDir|G`O2Ml7#PL;NXq~W-{T1YY?SihtQ%ECfUo&pDO-0)LQ?D8?cHA}((M2HqmUPM zk51{|v;6-*=^w(0le$DtY>?9mK(5;%K4c{CDf5QmYIET}5?$K=ua!lh;p?)keQLw$ zWN0X=to;@JmY@|ye;z=HJyjY_@PN@4#fCt;n?H7k739a47V-QD+SB($4lOQG?MTGP zjB1>#vuzOI3k0<Nd};ltMBmMf{|gwK?+S~&&KSLyg2mzBx1cz=W7Tm0IOtxoWjkaJ zu%!JrHPHV;gPkU!J$K_`Trktu5N7eWPVrvRfP(s*ePu5PVlk(=iGNXIP%t6NZo9ou zwf8>FzGN+~aYA`JWY#8+6r(4N-YR84U{djKa0*Z@r1!4etyXPYu6TUv<p-@3O3d2? zLIe6f`oNy$YF3iJ1M+SQRKfliuYimV#wo5)vfm~ZDT9P&>{+bsm!Q!zU|d*5uFMYY z`C4uC-1+D2!|BSTa>xkK9lXu#-;xCI)Qo9*dG|>y>bMZn%!K6MYMACYWqO5`gXHzE z%?p1<t5e=Cr0IQX{(#Z8FPHR)XvF@#)G+azcD{MNCn5s~c3mbR^;0<fQ$N%fW#)Xo zsM7PIfTB@;P%b`wKGQD8*yI}EbKTWi+5Dq1$^jdntYQG5j)pr}c6S184fUhSL&Fe2 z1b2ag+ZV0k!0fcJNV}=JnI&~PfVf9mF$ZoPwyWe5cyX2mZ-8F@<+Oi-Y#pGJ%ziW` zzdVG@d@tew5T?&(x&rgiu*fA|kN1Z-82gP(Dq22)20r@dp$l*jWy}#(DQDBlbgMbn zcmh<8yR%sTl|yhru5LXqpsurWyFj|-am>ap@Cb5VGgtT1Wk#|V>6I5BY~{~mCgC7~ zvT5N)A<lXa?N-Fa_1jW)Qwb->#tNiEKR#XdkAJC+h!j>Vrv(~yu|#=N*!-D!GiS!| z4R~B3uTAcE0)qWnlHy<b8KkPu;%87nA~sp~CkvsT6V)n3eOrcSN7X9kH=(9;vl1ZS zj8`fCa+`n%@-H(CJXeHMxtItJV~if=2`a0;(WyvP<;Io&<n}B?1=f9I#_^nl*XNo# zr}%{2DdabhDEYC!@HdzFKa{XCaX*p9MwA;|V2Ef`WTIlk8NyhiwO$Q!<qcKNBBGt) zk5AM>EE6DQ-)7qjfYV=?Oa}0D%QO_CBY(HVjp&Jt9W2(92`Xz%rLk2%w*m+Qdfo*% z5(rkS@FI=e!U~u9zl(NUVj(^p=Q?V;?=ia;XS^Jt=>E?9FJR``_6LAD9cXiSx=n%A z<LUSQ<Jjl7vt6>9J57%d0}RN-+(+{RDHs$7cX;BXePEc4af#xR6U>RpJ*WYC{E?{t z>BpJR%)t44uKasG6g?)|rp??>+fVtvgo-xL2-(g+CN}8-H9n7AYv>R|0tpQFVUHBZ z=(ujvRh$WZtiD%Cl86vmwCKq%-9eQEoU~lQzba*g{B+{&=-`3zI4@Yd;wq3QJy_8L z27CLOSZFR9Y(bf|AQ6Bmu99}I?Anm#S!U@D6(IK%{j3?_$nXR(FQrq7dP%n}eB5`T z%>Us66nZpF!F@tE5nGNOpEhzZj|zOlahmL1DH@mc3v7{OA<^Uuz~VukB$a*Ou#5|A zPo{FU`r}I;N7L7U+4ui`_6K1|kqXA(^t*Nx#CyY2_@SRn|9G82;(lv1OrtO&Qj7~x z6AQSoJ>`H@{3NAc6-jFxL)6z=;ao>1z(^X>@x1^lGzybHgFIQnmbcn+e#~7zV0(47 z^Q&*J2WE^&^t>CtJxBM3sjIQNOmnk>F!50i&f~L*rk8=gBi`;TVNo(wYozm?nDCLs z6P`T0-48t%fIdwTmM_anBu)XcBP2h8QD=pIoy;F+c)h>`K<GH+dYgKX(;nrt{uRz5 z65w$6>lcR?0rf4?Nm)QaaZB+i&<bc!_iw@3sb`RCF8R}^%h0yStt<(@+ob5Ih)BsQ zO$|wa?pHXRoffGQan?N~ES&#pwwc`Bus(CVncUKa5O?+ZOr`k*;|uh9n-44a=40sU zek>X)$jf%CpAMk$Nnd6GtruG|19nIT(vU)sxqU8oZQf*>{dlj1CH+YxLvJl^902Wb zE45*;ku!jmc+}kt6r#Pc(74nC&*M2#Z5={@>+M<gV|CLKR;$PwsR`owBL@<E+X>}r zAQSsNJ;v<?B(~p{ty!!TVPnY;RY9ETQ@;WIyGR8e3xn?B;{1eH{frS`1Ans!oBLRM z5OQm6%McoAGiuw}zSJ_`mdecwF3|R1=*HpLA?0~w)$4&zJv&ZYP{<ysloq<3RuT=d zZp<b!wf&J<dH1U=Yi-HEe`r1=Lzl4by`|p6^8hqrAi$YD{k%nH|9In5E?pq-=niz& zy+%3llCS`nPXX<_oWOg$>AQiDS`b+p1gs9Y3uZo2d186K1O9^i^(I03i*OG~FG4rU zm-OD6QU8GO7xqv|Tl%nx$6-Xdi@+qFe=5~ZJU>1z&jDDTT>8gJ<uqnPxfnM|eI@-l zqtw5zk&rAT1()Fb;eNkB4Orlt>;(K3LdQc9TwUhZb{AxuL8$pr*B7@9-zfON8{(Ze z)6@^3%WZ8`ETcX)KuidLt*zp5{b5LN{S4goz?zwd5=%&KZ^Y^3wdSmFtEOAIR>gMW zdT{&yn2US*d7D7c)T96fIq_a}1zgO!Rm0N)$BN!imfw!eW2QE9*y5`G0la||5`6lE zZMO4d1Q?|Ea2_B==_4cMf^ptVE=)%K&!Na6cJs8NXkvNdLEb1Q8)Ys228LCk_IL{U zaY&iTTRZYRV@#*sfoYUe$T#h-v%aoT8=3YaAs*}X_8H?0??H@<eQ?4_r0)Y;Y)(Yt zuA|Y4b`ShweYgqg{`oU4bW9Q9tpW)!^Nv%NC4(xcY3HcaiNo0>CoKM6>&w3M9MjgC zf_)KbX*<e^Lw+21Lp!-6yAFLRWs4TAhGF<OW)Mx%vq-$;Eq5wXt1G-i(LgBI@HeVw z0)?61I_&dVQSl_zN7P8$VKsUpTd~j{vsJ<vu%6gm<M;9QqK{O}3~F+GJLLv{RuCL= zCXPcTs?YJO`}1{!2PLGa&7KfoYP{zC<~a`)!}27Ch<;Z7W|X{z7LN(-DaQ<gPg2}o zl`)S*oc6PZgQT7w>3GxU44!au#6-ul|IRbIaEioalHUU(V1G1Hl$YqyYm3LFLymlk zi6YHpql>SK8%xm@5yuT>NlYh)s=slwC|>!Bjjv4bItcJy^#yV_$%YEUOv59mNb*2e zWebU0xeCc9*HvDoFm<v#%AftG+!-3zPkYen9XU@~QDcs#3lH6Fni<u^iFyd2J$gFp zVCkBj>9cnpvsDmGu)H~@(2ckbF1-9kH|VDekWq^M2zW2$w03S-ypO`v6U6p){sU1Q zGCqrz@4G6!g4O9Q8oX`Vqql63yNY%U1Wc;e@l~8XKH~wkUD}AC2TG`f%DUuX+N{K@ zM@!a_%xV5<#T;?Vm0ddjJhHGJ836Ck*8#VrVJ^v|1tr@de-s=>o!-m#X?OMou4+b# zRhkj1nwWqc=;^Oa88^|6Lbo5szt}T)>)hQ0Y{)2Uv{m!CUf7v#&qFe|m4$@5!paBF z=KA7F^OjN=HZ!+8+Cy}^QSeK=)hdr#^`z`4_IWm*efl!k+)#8J-A<jCTdm(}q)O+x zKju+N+(9mZZ{SFO-;E-P7Kvs1#fDWV%<|do3k_t@gGNY=1RP?X(%!8}bhnwpIy`rY z2qxdEYG)}Wgg56aWc<;g{kw%YF#IkdP6ZcHgs&1diL1iM{QNgxsAgx?+?~Il`(2@l zg8RM9=9&kbTJW}lN*^m8V=2Ef!|=-$g?gDSi)i?0@|lf2+6bhMcDEOS=_d@tYDSwg z%oLJ+N>4C_&>-f&kiXfoU+KFiX|i}MW&P~3D#%kDK_GFhw!7(Hah?FJQc#G8w?VeG z3U#I1#U}2vK^x2nC{1hmOW68yB&2>2P|L-EdU$wbqSG9XW)JK0<j#`@(lS?1*9yj4 ze!kh^D#)Asd$RnWFFiw*XG0^PEfP|F5(o|jt-x@#@$+xx@56M-_Gsl>h$E2d*~CXH z4yCdij;VizRuO|Qa1su?JQD>N7t;j3piAzval6>|BpvDY)j_VgNKg<#^qfC+TZg6U ztfqHmblpRB*>_;*gq+yf@7aMP;Ki3k#t7|<>xKtovb&_(jxszaC`6svre?}nsjKaP zzHt$%L(uG<;;nwN&e>C+ckeogYwN&u?Rpbcoco)iC^V8G2MZ44A&)|7@~eRBWv{{) z6TjcT^+Zs#U-vi5KdNzAGr4Ezohk4+LwgM4fxEW4q#5r|DEN7u%>I2?q4lw9W2U=^ zQYUJmi_l`po&`Vy7~U$!;_Nr9&)QVTwCzFLwt8s6PIT8Z&+LDTK$dB(9tQ1k!e*o7 zT6D!_o<F33p7?Qpe-d~E=lwv1=N-n0PQ6MZ+V}!W4MB4v9IgwYpo5QRK!RxRa7-n4 zzqJa*zY9aHR`Q#td{<NnF@9}Kob?-#Rpw!o2(z~Q$Oi$lW1iDJBch|8vljznyuB_{ z8wDhg!w!L?-!fKQz<!dIBU*NY%|1cBps@<eTNLC0rU#ajxd3gbSa1@Z4L{v?{r+I_ zFudixnJB*Oc5ri}VpmFknq_5Y#T@WUlvs`jaZ6oapo~B;(uV>_Vo+WFNfx<d&qH~z zD2hoNM8F$^?)c-;nfGw`zszMJuv)5|n<qVpcTXVopW9UvUvF+uFk&W~Ov`sfmwIQ5 zP0&_%e4Cr`El0=+%9g+6;aiR10Xav=kDN!t!YI)fGZ#XuQX|l_2P_bLp`^{BH1e3s zw%4oEbr2y8yh28r@Xi*vNJ&<ZT(ULKbzvzi2|+u<8c}(08D5GZziGP<eVrwwcxnv^ zYpA5>vJ35wJHiqP9`_?M=;?GuN_K1ejJbncN{Q5EQX&1j1Y=~AscuQ>aYe~sn7Uv5 zixMT1OCoFnG1`{VU(_9eQAr+3Gjca1YsO7F>^f>B;No&yV5(t;RWDEr@u6I03h5+x zIs1#yW9@m{qtGwFQq`u$hz~&Vmy~@k-a*Bs;J{re0+`*DqMH#fD73zFm~z0S<|8Bc z`#(LDfa@Mbz}~YDQ_mE}80y}K)hjf0S)A=hU|N|6jwzrDtVO#afC`JzM>2|m*&sWi z@#5%D!V<%XaK$GuFf+hMLKT7K2w`W{@-sHc7K#oyaqk+IIm*J^YxO^mtQjGxXBH$f zsEBgMcTGwhOQ}sjQXdS6>F$nMf45DgFg{cinS5<IhqL`;T%kQsdhsSwxDeavO|fb0 znZd_Y+lDcqfRHfn;pfZa+dkJ{qL??5%YrX`-6G?aaya>?R|nZGcCG3akw=?^f1u*+ zcLSX7HZ8;SJv;pRo1;vpe3QouzpI2t9ycY%0EZ!Sj?KL2ycfk&-kc2dodyfzA%!<> zvl=NB@x&tYuu|nMGDyuTKQoCDMcszpf?EN?`a)eoge_`eeSpgZQN~$;I1dELzq87B zCZ$g&o&YN@z?*q4XsXU>VV;M?v{FdSB-A2ksBga!N1`DWB(Rxjl857#bD_7e#W-KN z45aF|ch9c_I!kcKUO8HC;ap_x=)5CzjJs1aB8kFIe%}>_Vis;ubidcPFO=;4A(vtF zE^8T}bR=x2s<$S_r(`sbea;n9%F)5Nt<c>jl>TQF<0X9LoRtMa?Rp>yQn3l?5ExzO z+%y(WVr3nK3YzL3e-8v!S>B@Kd@w1*6+}=PokBfb6J6S%`w1s9h&Os_PK@n+<|X>h zc8arsqDQ9o)9$`5&WCpdqQ&7R@A>!jY+dMSLL<@5;XV>4`U!~%s+U6{`EZyqS(u{V ze!<gSNN{G<tljHN4A`0~bbY9GiJm@Xo1%rmEvE96#?6MZl_x<3pXJLhq2tMN7I8{7 z<hBGAMf-y{9`XUuvoiONDm(w8Dwk+-ap`riQs>~fMo{@oa(-ytu6M{8r{R2!^7BP^ z3=E~MGM|(WH&d@*C&rJ)gNF8U39E~Ln1d4KTZ2ktr2@H;E^;%p9yDbyZ*{ajyEesy z(jHHNTR=j3tu3#Oi%dN$g@V)cOT_UE1BgqPp8(;Cl)~ptGW&O7zrv8dPL;}p<lg%t z^dTt^V!9o4#q-))2qQvw-U@L#Oc}!4(8Q^B&v2eDh9mOUrSHbbtT-d#mqekEgyZiy zn1Lj1lZ@}-X(EGA>QN4wK3In$S$9zAO8UBN=$1#KWN!3s_EJ4b9xasR;)g=X%7XV9 zL*cs-c}~cr&P);W6t2n@E}!Hy;0WuR><S_PGX}*;{e9g9{OhE?>c}DcTJG@Br}9S4 zo1_(gFV<u`gwaH`^HfuaPa_6$`z3B(LHR}E3oj@_&AsVqc9*a`_HIlH4Rxb%K8QNk zY-I)zrL~lfpv&2)7T4@(ySeqU=<-0DekT@$&4fS?c_UBb30TY0exOqz79-f4zhYW* z-AhS0a>T4cX+y*JhJ&wtw&h1qu%eLVe9(IYF$<e5J`V_ubg=EAdq&mN7aJZksAS32 zt9(eGY8I){Ix*%6f66uoC)g=;=S>F%`s&MaMVuU?6eUc}Ck-H*!r3_QV0JKdmvnMB zNsZ%uN`3Y2_$oTwlfFRG*DCgh<x3oJm@3bf8<RenbO)ivpoH-~Ln#4>G4RwUzOdcl z%@?UdQ&$oLjMqWs;EiGGhod!rObJd&bSe&Y40R6!+*jGwDs&Gz$e`4CDxeEenn9WF zn+|Qm4P?I(<ygJ}^hjX}Mv3STPQ(yvz;}hkSQ!V8VoYvAUJG-cJRsI<xI0XTm4Ep# z$ncaZu5(j|ETqNi_9Nv@6T9k!u{2-vvRTOQ1qlOG_&#RpX?i@CYqaO4aGxf*knlr5 zUj-@A>4*~K!BHqQeIypN(z}nj2%q0^an)X16z{`q$pjU7_Ly_iV>``z=;?CaSO0hi z^<;qR;q#xKi235AKfyCcN5)If&Rx|~hMNxD5;Zl+C)G8vA(BHCq$rv!M+`+W6a<6Z ze2LuyWIjX89aZ&6z!-M;0GVABJ=X~J5Iks5t9CMik{h*Mi%4DAlJGL$Uzb=v@eNpl z;XWVPNEOO86?^RY$zsuGttK#4)+?yMj@p=FG5R88_!9<}^bs{3-N}Bx`1IAaM=YMM z34NMu!dJZWn4+!)*8B=(2?K=Y3Nw~8Vzs%oHR(#!lxbY<1k>ff?=xO~`;+^LF{=0O z?hUem+JPUzY%jd&H}s#qHzfQ1B7Jmfbb^UW37$l~U7f(aiCBZ>_ZTpJX_3~Qfy<HK z!g)iDi0%Shg{Us*`ellQ2Jy2-feVLNlYEp84(vD-8GF$PJ04HA$Gi7r2^&9K#U&X? zVf^oz5}4^h5k6+rO1wrL4-MQrB36#h?Aq^x6Cw!`<_o>Plt~cpyQ`4(ir+ED<pIN| zqiWR#vWIa`9tb<Jf{0bnDX|L~s?~rdY{YrteVg!a+475#Qx(<W*1VD6OQ>WH%ni~g zPljG`tDiL#g(t4Mf?1<Cu^?U0Wm>%Pw`2EVj3fvw>_tKBN~p&OlFEJyRkyJ!-_nqR z5Ko3fq%O?d^pm(G7o5OVa4;}sEQ9n<wDB!CPp{+qB)W{J)UDCEY-$8a3FVW`oKqQ! zb$Ch6rO`j5&EIK+$>hfs9_>$Ooh^<UHKD;924@&3EW`$5(!FoR{O(RT64aZ)OmnA9 zJ5!x!McSZat}07lS=JyZwuYWSU7pb&b-$`w7_(2JyU2%62~HJs1aAxsjbPxf%6$y# z-5bq#{+N%tyY-fGq7;gD%FjYcm@1lk0)rls+{G+%yk$rW-7Qt<M*6@MK*rYHkr;La zJ5`?kKwsRwP&Au^$i+7!9|iR1mrw*zn|4H7S|oo~dvWZG-@$Z?bM{1z4b6GSPB?qI z4o4z~f)<0uP?QNnY>|HVi&7*dN&nq*L*fNqAz2zya?^6(+#9@nPLqWUu*Sfr4Qiic zuLwdG`@ok?VE?U)g10}M={Ls3^Ji+1==y#DlQmZwQPh9V;xS9fev)y0#u`WUF3*ZT zpq$XGL|=_WqB9r1WRm!bu-_Ie{Cy?f*w)ogNX4cZ7{+xLvP?8XLbqjy-+X-#*Dzna zYrju2y7h7pH3VMnghvOh5QXHj)yT+RUn77ka-xrK*82ed4t}!i$aaJ`CcH)e=|BQv z!XXP;=AeVFKe^@{9&J2Oz&Gf!0c3{MlRrF0hU-k@&gD;<6e`fD+cA~~2M6WkN{1}I z=t>}XSEdYquuA)q$p3@D)N!?LUEJ@azx>%9BB&8uQ2(mpHfc72QC~D*q<7`|$PK43 zm{hcZ1ZeCT=V6tI*LCZQ#AW}EN~RU{qT?#l4UII!Ke&i8zAj~*&N#xuTVG+lMofju zFYtn7N@AzbuA<@vZ0i+%;5lWQ^uuCQ=oBt7zR9_^WJh4W1st;fc7YyHVy_$hoH<DO zxz1hG$h}s>e68awt53PY6hgoF47vjjecfm{Qdm@%qvP?<V$B7upDMzIF*?OO3ax?e z+14gsB`3~4c(dsg?R3}zW;9<%Xw9{&YtdCk9+8W;&hm^$`VGSS)amGHb3Z&n|3bW{ zcKKL2a(D>xOy8!H)9~L0FTW<ljgfj&j*6+j@$Q_*Uq;~cS7hoC3;XZ;_G*%4S=1^~ zZB#lo@j8UGqlh?ONpcZ@)MK^c8|ws41O!!dni3YOb2qfnjD4moshszwWRaWi&??hR zOYR3&gO@o0+aacP_34|tgPy15gq&t`m-uK2<|PbrgJ0}_X39v|x=jzgauCZh7FX!F zGZhU)02NasW;k<~dKK85?8S?7%?q<Al>}nQOKp)Ae*sDjJ~Mp`XoN3}(#6LI=2<p= zR}&5eil!=ci`g5~(PX|>mcxPCRjFEi9`0X`Ud~G$c(IY}F+bVNug<HR5}dL3CS)M^ zC|}e1j+mcP2r-xmCvoM6j-|+|Lo$91WI+jOJj#51(!l7NPB%yj1q=*!hHJ61`I^Jx zB1iusHH|4!#w;qaY0rZ6fXDn(7-xA^GOixvoQ;#^UD^*pZ#+dSjh_DHPfLnDG{Py| zX6*^J%M*~Tto6sNqy6xoOy#5uEVOZH$U={7FEn>L?8%tQuMH61%djIj<82v!eEA1t ztvz0*%)CRbSV8|iaa+7>^Cac>@tjH<twbrj;uSi<t8Bx=GG9Tc@?FD7*^7y2*J!3O zU~;d~g{!zpPgzOqH?PSR7kCG+r`pPx)PD$9AkRx{B5HywijeW;)=(M1`uPu7H0yeK zM}S=t0=ljf6JIyJ9LthnV-~&6B$GLxCvt~cYUIFAwyb3~*d=FdVRa<I1xquEIQoUM zs7n0G#0ot%igB4!eWMO(9tCo;#h<YwO3LF$uWU3eVZsF}d%N6XXbB0Why+{qatKD! z_LGYvg26lPj?M?vC-fRH5<~9VkBC%+PG~Xo_1ea0RhE7TO6DgVH4fmysn}{rNBe7C z&nqL+V^hRr0EVP!ehDC|1rWOzSiE1lG_obQgnYWc;7}mxb(%4&RPW|VW(vFA&;7EJ zUkuE0e!Bc^SnERHw6)=O!TS2{ceJ2TS6{0M@dRgzF*v2OsR&!C-C1ko%uP;nedFQa z8c|pz@z;Rg=`dn@aXvNU#CPY9+Y39Vm##YAY9r;hby&3q!#h7qWzH74v3ES&FoMHQ zHcRsGO6;{W0&r)?@Y)U4l8R_IMVTG$81FEx8xggy-upb~pCl>x`Eo07f3=6TVex3U z_8}j%q%ANf>4?vl@wS0nqN*)_boL8zqeW0+>Nz{AHB>>XBiG!UaAKaEsrPC>MBT0{ z2nqQ!QA08e2a=DyRLq6ozXxNd)P(1*Eso)0Bhh9-(zTLXPl1LvTonX@kT9(6wBe7K zUZt=WYc0>*7I02Bidy2479R;kZtIcKSbt{25BGiK=5W_JBtN2zbh|*FZWhSXA<U)9 z?e6Tz4h~|$58W|NuV1CoMtYJ}qety?zndm^zxZD8xh3O@xHyW@`pYXK?T+iRq|_1w zo=7FDLI)uU>=Pbh6Yc}%=Uz;`hH25;Q^;p9>9806{WK=f$)kCoI%4wYOT-&5Btu@` z?aEI>xvuCGx*utk_6m?`z~fWiI_7$G2dxoiIPh*=T7n{?vSxB{-e(P(-d_p^rm_O` zp=HW0LJ0ZL8q`(Akk?ArC%%vQYwK|rntZ=s><-A?G3hQDmpEt;dsRsRk4O{lgs%uN zPIhH`iaNRv=IZ+gBYSmLR#myt3oC8X)NfX$f@;XD^1eyF>TK~%eZElvjOo?`JVTXI zeuc9`$lnXZKEDzyQ8G3r%~Zrh!_a_jg?IZ-wa8pmN<$UbY2Wc&sG36x0*$a8rn4Z7 zf7j?2N$WgPX4!y{#iolu@NfaDhU^6+K4l5?X;%2;MejgO+9^;!NJ!@kmiQgS_})`p zw!}|4%H$(~p^;D*Ids~Zn4V5Ic__3eq2fHsqPXAh;0&%xqK9yOos@#5Us4@6MLhIL z=s{MbRqKf+a%s7*%K}LeE(0(MSyrO0Z%u2!Rl?8R{j~pde*Um$o_|lqbc;SZ4av|K zO3y&I^(rFP#sInU%^)+1bEgR^L58*1$;<VYAS(Dc6voMwSrYiZCo_tGS)UF7npp7a zBr>+47&-#!@vxFloGUMD)m?~CS}A={_#wBW$r|u1t%?mA8koqZElhFs5wysSKpnak zD>3(rH#X&h)%ZN|hYI3_NU)=oYO1Gn=4D6Tz2qVC8TgL42xy-?T*{ee;c1Z^G4W-? zkQsLKm8yt_SmE^z)~%R)OG=30-3Z~mPsIWcsNPx>Pm93mTZ3~b$PHDU{D3^8b5zWm z=K_<Ze0vL+LJg6oB|@^@_Vn<4FJ1B?ln-87Q$WLWtF8^;rmp&n0wd|`c!ha;YuvT3 zN(Zqg)peg#Q0U~^DqNDMKNW9#&iIqF?{f%p{r3MM?7gGm>cam~WekH6hUig8@0}36 zjNW^R-V<F&L>ERKj52!fy@cpQk4_|r=#nT2k`M`UkN5q)-+S-6zqRhamNjReefHkZ zv!CZvc2$W15`I=r-h|kk9<DVAA}W$rTAeZ-s}p*^Bdt<l+x?hi`x<v@E-1Lb3jF}Y zhqV#ORjDV*rQv8UM&)F?Uo%V@%w{fZU}i<3i_AnDRP=`y&azKk`S1Vvs03Pn9OSUu ze{4#7U>8l)_SfE6d}Eahq7_s8K{R$FzE8Aw?+nf`H)|j(W6zPhn5Dr?(8Rpb_UF{e zpD)ZC;vK1jOfDQWz%9h>0S~DK{b_n&+L~soMraW?$RT=^glqIwZE1`6E)->}$y9aX zq=&`$i|Au&PXabvW?3oMjCXT3G|u9@2w575Tak*THYU{R^fUn_XvY-B{{qy$MaSBg zHs@_Y1c;R~R}BGGs~OQbHk7<!q1KUa`4<6SVe)0|_|6uEr`9Cw`;>3m>rS}F^-JBv zlT7qmkt;Ax)g!k|Bk;RUw{{V!D1u2CivfL!LJqu~xOC!U@3T8vTH|i#GhJ=pt^Och zdnIa#e((-D+kIHU_!#ey`*BJe%AzONaWLc6+7T%$#@gq%h{hu5YWUPpTnBHHVkn?u z&dum48(7g>ulOF2aZ4(|TossN={P)nQxYX?+KL71dB)$7&FsWPFD%_NawdkGT{$j_ za$<=x=7Z|CzTfRivu%93z^@tHQ2?;*;|K)4r@6-a%znqiF-wK3e>pW!6hj1Ekm~Ic zrU4?Q+W0*HjiUOg%)Ho~0j@O;L}q7#g42&tH$1QysRw%$>Zp-G^ifZsFo&Ie(%9*l zxn9yS)JOwT4OevX7JMeOm1kOu*>gp|^A+yMWS6QXG@YMRE6`U>C^)wy3C~tg7#fcb zIq3^z-kQkW=^uN$NBKD>w+M>oCfz>#VPt)E;7GF^o$kr;YNAkO<^gi3Yr$UTMyO$6 zjs4N9ML64yj-n1~K#duTD>?5$OM<dzS^!U8r*h0!&!R%-ImRag9xv5{7n4mNKEP4- zOW}SZ8!~km_xy2iB5g<TpRXwlg~JQDq4_wTbr6f3I7%9ML%fljp!|&pV%vz&JHB}8 z0KoaqR!-9`A^}Nmh5N{@hzQvK-TsrUq;V0%wCN&lQ**lp)jg8ahJiUe9?uN#XO+zp z8;=<F>0#Q&-C4Hta<8Y@+5`xu;>a)4oE7cO^M<r|<<e9)sJZ=Dy*vcRF(Aizl~s52 z$*x0aE3=Ws4@NQg=N5ym0Qq+Wllc5&a^o3&Mm1B0(hWPBCTb@^GYw~Ca!!nrTp+Yq zx83!~gPfej+jN61|KM~y^YY>Jg3^Cj0G<wtHob~nhIT4rThsu>%_@vDLnATrGco)1 zS4lqcfooSe5`&yksp!ogPx#e0C9`MKsqH@{fOz?DjKV=;*q-7*D_W!zP^4ktlS=U@ zY6f><!5o)0q2;t>7($;6`TKJ2dCn6R{CjV5*ecfWLN^zif<mAQTm<vzT!bQNgQyO( zq=uHY@kdDxk!_YRbPU&^k`W|N+0H{htPXD5xwP){%k;On+bWhjW5?JkQ$6bopAe7F zX`(5wb`2n2!?exudRr+$tj#r~4zpW;jD2{@lZO?1IKJI8u6W#k6L7QevjgSDWjQ0l zN+aUZvuJuArwRBm<Mks>^|&7b=9if7TfVV<CAQi_29b3Qf)Pd)T(nd(-C~>a5b4Y0 z^Ni?G^4tnQW-yc67yM4%4@yA{bB$kINv`k(l~Tt_H5jtQ?D$VE3`IPcv=d^7<Tr?a zA}rS^ft3?RD7A3$7&?GS(dpGbFb-GyO%^HUsAzb~Qc{8)hPm|Y0*au%)SQ+k@%m`& z@Hk_iQtvQsK)Fvj>C=m4D;!g8LUOGfb<aT?T?EkWo`LU%bSuR7_&*&>xe#E?TMmr) zl}$o=wDSDywC%i~;{NqP>NB~54=k3j^6IEApfefv)xXNW+;{)zTsoIuu0j_c7eXR) zVP?u@6o85|aw3Rm{>`Z%80jS;TDT_pwm<!Ui;0m6kyDSw(<imK{0gVT@BhV{^<Bz6 ztaY2G$cfkFFoDEq4cCiRH;@v+RJZI+oH(AoP++}3riNr@PA4}~C!o>FBg2VBQ>3bW z;d(i4z0Yp_FxSxq2H)#<k~Y1d|Jd`!61qU)5#E+g0UjgsAQ}^%7(#!mp)t0{Z*ez) z`Sz_dCB-!u;Dty3DMrGo-iepIol{{|6)*fr`b&vvQXtRoPRT4Ar+tuop*GVe9!N>7 zvnkM8(vmLNr**B5z)?^XU5w$HV}F1-<*cw8teqJ#_u!A<0S!bpt-?zx(lFz2RuArH zqjbJ>5!qYY+%-Y0zBJsD=(<x;4>%i}uUp>G&%_{Jxj)wcmO+l{Bunlu*&*cDNM+cK zhmHwZRoeMOx{_5Aqy0FCg#+;hw0ZX+dZg@%1%RnoMs)l3tfNfK72SG_26-rdS+(A$ zqgc7G&a2r<zs;JIJ|e+|V6CYbc7xqK_<dFq9!<1mxej25biMxpf#$syo72L@iv;B! zdzO?+PCx&#F+{H=kTzUBn#Jy{R1LSgWBw@An9Hp}5X$2bN2f_Th^<3XH&yy$4riJg zg!dS<EAVsB1I{BrijW`AJ&Rb<Wm1TpzTeUu)GsGmz{C5q!+E%xnf}y#zo&1~R)A2g z#1c_su0H-f5Eq$6S&pYp|IP2CgT>3iw80t{OpB<_j#ircI)CtXv}gQhozBoOir&2w z+fRKz0s~Q~gA#>tAnnmhOt;1j7Skg|R29$$Xe?bWR+wNSxnBI>P344I@k;0F4l~iY zP(r5k`DBtcJ8S$?<?o`d^nbRQSVZp`zC>HDEOdE;$q_3oI3kuGMKvErf@BNjG{lw( zEv0Md9Qi23k$5(befo$#kufWXDSIfH{Iea}g1U>7gBrr`2AhPAS{%+U)ttXARnHKM zp_8|p9LFqzkecKQ8FFvJ+43eom(DKJ-}q0*l>YhAQLuXsfLx#EeE)y+!<kUF-|g;? ze32Pv*zfk=FD1y+Nj)k@b8;*9!Ndqy;#H$_8=sO9x@c$`vGky(BA5&uj3*3;MQD^r zd9k~4#?b;wEsis!K?dB46m~fL*Z%AZu}O9CGU(oF#oOhaRw^Mk8TWf0OdBJ@wMQuA zb|z(90Pdqkc$}+MbxIj=pKy##MA<hU!$|#lvv`Rzb%THwr@L}|$(KeJoEjJoY=0Be zjd2oKjhF#lmTqW>RqiGQAhyhu1t!FT*ySu;YJKYR=LQYB(kE``*$)q7Owj5F;F#KN zpNjRO<O>2b)O}g)eF&qQ?lL0s5EDXFt>4*D<)r*^7&b9bJIMk`t<JF0nTU*m{lf<M z@EX(=r(=|s@=snx{9*;6murW&L@%uIq%xT7Q@?0^HG#&|ZBF_8(OIC9b+bN?`o~`+ zzm5I2;T*CJZubrs5*I_>49dFbB#>da=Y?JE&@XPIgjlJu&_77Tpe3=niraw;m!F1k zEEZ}7s1{*JX7-ixp#jNgQRNc(IKd=)<C4w+`K+lt2-UfY*=v}RiG%aQl_XVR(oEMW zTTw0$afAwvMoKFkgt%Qs%TbvBd2gD0Mq7M~K++vY&5HdT3(hGF99J#ZM%iMrzE~dh zqk;ux)|xhVbPOg#@|fP|Ms6>VvT2mn1T4rp5#Kdj7R9Hwr?MyTet)HB&qNv(6)nyo z?gR*C<$sy>dj*aJQxd>jpYCw!eCn6vh3Bv>Vhk4eW`dQJajHRt<w8g%hF|T7vuwT- zRjpCazBARUoDz&-BX{g_w2DVNvg~T#kG-o*T}b`Cq&7A0GgqYz2CFjKis=mRs$NiM z`Oq-P>Q@SjR*{vq)!m2V2~#=NI8u%PHszO=;&oJlv5Na%+na?N4J1ZGujEX~np{Nm zk$9S-38B6?a~YS0Z81wugZJnW6SJ22F&;q7d+=PU!=uOomk0zA{`<vqLL~o1fG`@P z<17t%^JDyym($SBmaPS@PGFjAoTOHvqe&`0GXmdZ5te$x>!#r(ps~e*tZG9wVC#^% z`D@=>!1dDDLm?%EPs_KXCs!_q+^&gXZ3j!-BpM!YSNQk(iHLOEOujM`JkET!Y`tU= zL)E4eW2YHq4-?oy6zIzxKA1tRrX38D396=4d-VVYV^*H?KVRTnTy&jsEJ0SZ$2oFy z7}CRyX04=lfWDTY{tR%K7e(L!KDjHd1>{*XZmQ}ovO2HXc3hlw)e|`!_LEdjW!x1N zahioZo)&kGyqBPyc65VHk7he#+^Nx~9RAgOLgwIK=UL1UA(&bSw@Ot=J?~d92}ik# zGS(NfaI0-fi}b37Vijgm4`xn8j&XYK#C!~VY=I1-&m$kAPJm2J<je-@)f(WJ=N)ti zWs}6=7GswRv^M!GPCY5+UP0z$Uy*F445E623eqe`@;AP?L}T=D(d+?>)Z31U=<b(> zh<#c!ECfnwp+Y-nQ8ckge{mw^lgvIDt%%Q@L5cE&mx00ZfI!(n9{nBi#&W{OB`&C@ z+YtR(`P&MVprO5OllK8#?g<Z1T8xs2g%zB(R<E3za&ZiwYNtyh2{|;q7%nDOfm{%4 zY>M5L&%l~D&KgzJC!%{2N7SEMdu_!7VZnK)r-jlvYZK?a@7w~{*(CIR$uzu*A$+rI z(ub-+(lC%StLOo=g73j~b~QjQV3fqs3HEghR~WjNo9O#TbR@>Dft#L4-9_F$>oT<= z^PM7ds*|}p?|Vs3KJ8Ce+;AN-n01or^YaDGs@i4<Go3?D+IZ_<+B%)(z#QV!()+@4 znhFN+grV!+btdik-?3fq=9|T}B-vQ3jA4-nHD6M(NPNHQ={cBJthuA~eg@*+H8n0H z%!=HjHQfLi%1%tkz=#)GME9UFXnhv{jJRRr`-bYFMZ)AG0H+{l#vKDJcM}dBA81=C zw(Q$>p8PW3Sl9jSmBdfYq%X~<)3g|xU99etR}}j{6%`sUIg=uV>oJf|^r;w})7m(x zub4;M)a7}i?akv6Y&2ROp7fP1Nm?N}S;3q$GsA9=;ACXT*;JvR(tHx$w2srj*Hz29 zIYw(uZN|mcZr`idBeWt&?UJ$y<+Vr53gR-Nrixe0bcSsmf4ya5t`6;vXmN8Rs3A>f z3)Q$&XQF5uXK*kVO>wGs6PGfg@<=>%UlBh1oUM4#4p^D~HBz&mX!W2c7iR2x9nXSh z+@BX$^JqOZwwumpXN8CD`i--z*teHSQqM>8CNgQt?<xyHa!xpz`6tGC*?R>sCEPae zYf5RrnK^q(PmOPCG~6}CYR`NdBpK5#ND=Ql%}QID5uD$tsA}oB0zNrs%f6o#<xNKX zVaweu@}^I*XNF*3E-LaeP@@@w+g)G_Q3)7N3Of!(vc%tU<XjA$aIJY>eMjYtJLZvA z)8wC~<M(-obhOyD@a8&CQn&)V9ez<!N$ceR^~Pb^O+U9g!6uW>AtL!RwlWSCRQX$? z`eg>0iJFFd%DkhLkR2wcw^*$RhAs9kvJ6dFThD;Ukx4R~lZwbLzFECxI1Z^<tt|?! z2D=!*V%aM14%v5NGWp`1hQPw$Pun+NoI05i2rO7<=t7w{bl8)ptbM4Q?;SrOSDHvw zRIm>-)fXu~<1dpX{#(f`%C^Am9~B9*yYmz2;ik+V!|&shNll)l+7~@t*^_3u3sSdG z7|s|jzCU3VvI)><wvukyi^bbAxgG<eCp6k}_%$3{`IGK4+X=xt-nPk=Y8c)asOg{9 zkWp@fq-g_Iq=`G)@x$cEyeJLx4G{(8M64I_bAaZ3S%i;h8tblSAh&F;9IImbdnMJo z^dL8@&ly6$%Rlc%{?u-~u3%EIP^pI|^XO)gZZ@@N{6evW?I+0clDinmo@TS`7Inob zl)1e$qV!SbZ%y-#^yl`H(373k{9qAoG7Wp*5%<<+yVC?unb^8@<}AI@F6fG*uf@Y6 z&#`?0jx?YH#O$N!hGyaZMWVCYv~gks98~FV>{=#g0@{V_cY}!{IH!b|$&5KvbH9lu z7?`_?Bfn=mPBg@r5hj!o%x_r=&aq{&m%ma3Pn4MI+%cZZCU`;bTjZt=vn!cXMB%c> zh{O?OQk}Y6ok19>n5ftWa(5UFyD~4y3OgIS?mZ@k@w@RDv(cBD%!dWi3mSvc*zp@` zh?VaIlTMtdM>h_o+Yzi(@!G=z<5N94)0pa5;#;ejpb6Qc5lY5*(Iu(b`!C}z;gGQH z?I!)iQ5Jh0d(u~<k&?w~_>kibEFf=wo*xXLs4~Ff3rZTkE?Vr3?4~*6LyjhQmpxY; zlLl*x-)Y8kY)InID_Ok$JwnfGEfQ10Riu@p(?Uv2&yveUHVvwknV<mClwPv1qTy_= zT&W-~BN0r;C)%INmm0?SKlxXw;f^zK$5mQdr+U47+H`jfBhnyV<F`&)G<!8)Tdt!L z&s_Q(>ocjMqU+0+9C+EAV#1BWOI0;lX<I;X1b3m>wN7wEWQfXgoZ)vhiiV6ck;c7v zM{i9xM@huzO%p)8_TSGl?rM7s*OphmT$)(_N~w=49q1zm7Z6xg96~st1{e)l9Js)S zN9K-4*}QIpJ>?T_oMISdhpus$LymBT5!aGgJ=jEpGaZN7pgT?8OM)OlxLTgA5;<hV zCd;?(u0+h0q4;x`JIRobw}fnwmp<*oFpH5ki50*F#k8)*0ry;S^j=*<#BW+j_~=CA zby37w`}3dAs;QQ`n6}ufow&2bUpi2*Ca5MuF~4Z-q$?*fX@y?U=j8UhcWN!eBfF#N z1nwrt_?)Mz-<hKK>CC01m3%4u*CvZ3=AH0BN6~Ht=P9XJI<*?7z7;|B2jX6CA~mik zXIM%j*;_bu7Enjp+4|-JyKj>3;tvHuc`MDA0G090RpcCB@0}$)NYA~Wr286t=I(Du z?Q<|PPPRmqR%yu|2yzX_5c4LRNEwhQ`DrDu8&aVRvSfkq#}C-In=gt0k#U+fI2a-I zUZBe-28qm(Fw>;h?6C>XCOpwxc_TTmdwliTw}f=Ih*YXv0Y%<QiKs&L&qjU)vtpzk zwx6c^1W`6f$G;&T1bRu{;XypAEMF${5?AoPH+bo<r6Vv1b`~MS6^WTrC9U!HvuBEy zM;NtMr^OL7+_2j0G0LUf&-%%i+P)Ny%Obys5!ut#e!i*5@>f62(I5~>P-t_Ak{mf3 z`9hxz*+j$S+e$c}*zU?-3;3L==`7!s)X>12JRsKx;DWMW2pUJjJ#6<fBwX18I;v<n zziqq<`b6dm0tR*V`wc_8Wiyw<cNH+7uv>GnL#~<@g`hLhi0DisXfKL`dH)>|l~cJ> z8Tb??sd+8=%HZoH<m=Kay$PnAVDq+#HUzg${E`M2osUqZjUw(LTT}Ret`Mbj9XsX< zWy@S15&B~F#P=sJVB%rH+I~yms3ouL1m9m6Sba3hV6*dhUex>7WX#=r0ag*1gUD!P zu47R{5=M$uTFoSJyZLm--)`FoLMY%A!5Zk3Dxl0dJW(Vh<tIdw8G#Wkam$D`+EGpc z*oi%fh)X8TmsW7e=pFk3Cj+=`;*nt{iVsva697Y7)3A+_l_OM@g?%arRlZ~_1iH_? zI%oi>BK4`Ooj?`tEz%Hx5dszuYP3~Ag<{wCaDQyaQ|vHXRM_eK;qg7oj)6&RcA-)> zXAv4hVp>sM!3uXBT+N(@%zWzo<P(l+_IEiXB!(g1DX8R$(-Io!_p7Yo+U8|ekE}It zQ<{93G8C3LBYZVQ4~4YN_P7)2UnV%JXtm71R1tv|QBzNDIYplVPSJ~+QxI@R16&Cz zzz0#$sn?z*lT;mEogphX;!KWzC7HPLwERmUDP+8AM<SJE3!ZM{3jmRq3(nNEb#^bf zTq0OpG_*io@e-@QSRpWr*Q=?Y)}<r{1EIPx)Eg9iqn@Ztpv;PDG@6+b+BXnNtGdjV z&a4jR15_J*(jPA$sYoFRo_`R$?OavS>U#g<B6RFlgpJ64IF_<cd>6cbX0!Ce&+0HC z<uYBbIfBwdi=rZj`CV0Ntzi=1E-M)63e#jID2hlNBeO?`4UZ-k@e~@MecWRQ3Lfbv zzyYGGDsX$e<?+CPl<^k22^7Jx;E6|coeuSTF56>Y?@HjUX)&z%S6=p4Oo$<AaMXm+ znJN+8ZeSgmqRu1Csw|+GQJd}#koT&V<HoH2`E0SYt{|AI$z*G1PVLQwiNLJ;rg+#% z*WbhSvKIn}-LyUc8-IAUiVl!a33$7${O=S;fN3M6Q&ZPIfyZY0PLDzYcDyz`?Zfby z-NJfJ9|HG^3%^Gn`u}Ie-VQZcbPfcU|9D&*n|aZ{_OkWslX}wvx&gnt*u6%LiLT%7 zBU~R$$=RrU-C0hY*#g{>Zr^ZPY!1lpXV)&OJ>FeOQ?Ex5q967dc+p@J0`e43mw?;t z@_hi%J76$3FkJZY>Q`;~+}z`rK2-`h6dl{c^Z8NxkMpYhs1@)d0IKB^;E4Gb^v?^0 zp44prHK%=aY{3(I58#seB)|c?RgaPXpe?o#*G&Ok*H5R@Y;y~b#Q_;niFV5#PXJaO zaPS|Fh^;81k$_buxCLafI?a9`@wp-}A?p}mXX^YfeCzgKg4pcd!d%@Xa)IxcyUJ(t z5+DiR|3`)XcI2?Rfv`o5p&HXndCl&XVZbKj=JQKzZ_^HO+0XB^*ZE%DKC}Jn|KpiR z2{*2-6wRXYbx(V8l;Gbl(+Zb!^1(Y%zjCM6jo!1o0ctHRxL3ENSfGG9urN39P&V`| z-XR+AJU|I0cv^kawjCZ~YrFpTY0mp6KPR`uqV`Dy`sV=sd*H--ns253U4Y-jV|b?_ zf~_V3DaV^SHpYMM1+Xyfcf!M?+HyQ<-in^up3oLgV?Ok^c8S3*GNOM!MOFjWA<g14 zNB?{}%AyD`lil9HH37Wt(8c^g-Y;Q1Qe5h%&a!LtNI)&3GJ_YO7C8Rg68d*JHG^rx zqg{q;GE>&qNG?*sek?M+<vcv9%-BeJ>+PyXVkC+q_)cf|e;Ae%X#i)*gptATpGA`I zQ6!7#oP6PNw(AOMP^3C1wHSYxfvR!UnJ~(5H>K(3xSJgMSv_ZN9P19~dUbU*^nW%1 z5d17y8J_&}Blp~aAK8rgozUu>$OEQGoJ)PkR?eMcSSF9O*dOyeUvz+Um=cjl2JY@A zEBJ8;94?G!wKoRduG+bO<lzB4)Bs?DHC`S81a2_hdlA8rrU^n)TDi}b@t06jy5Tl_ z@%R@Aaa5AAA2P4zkfi4Ofvxd{AGvsvu@4l{*5dNuZU2><HY32O(^rQA?aigCVF+-n z0v2B)P#_X}xJv&`F2a590TJ!7=(<FgDoEBbfGG3|+Z6&SJ>6)9yslU<#?Lrxc~sJl zGvbX#v%zDGPH0pl!=W`kqyqV(4_N;HdoVq6FXBgRj-Bv1>Q9g61T<n}*&kz?+3RUd zssz(VDA!o@oypDf^9dnt?fW+bgE-HA$f~8{?pWCK`E3|-8~(t=pA{c`1x(Ryg8(p* z|6B-p)uACj$K-CD)Wv%SRDlo)&@Oc_>*AU`=Q7XkI;<r|Ef7P>#2J?4mrxM#R5#VV zHUk9VUn-sMP~{BS%9>Z|seH__r^IQqMW15-KOsg_A2-N0=xj1fU?h|3{eIUi8Pn`( z>tG#k2vJ&oMw4}G-}|j>X+0bv5W;}A*_)6N&hs#XkBF`0$AVi;TPU|3TMWn8&aMKH z>0^Dmg2u1z0DG9WItd6J7WtARVoe~i6UHBZbaX#jMe+%>OiU}_<UVTM_MD5VXD{_w zmidXRKGpA}t|F-7SFt3StA`Qj9WHNv#lgR|%gHZ<=+p)WW|b3H$mu-lG+BT5PwkK# zC})Xr`$T%!s=IIU;6Q4xDod!AFQ?@dAFSPpqDx)5%BdHZ+Z#7?na=dBu0q>J)=r06 zum@eHoRwX6W@`Xs&Vjzn6rtzd0w9=)=|w|Sw0qLhC_q(hzwZ<8VGEem^ZX_QB>stx zE}fYoj%u^*`&yu;i@fLbWZFU-oalkAAF#TBoRYG-%|y;O1tudkWdXQRUG6B9r^aHU zOA#QDb1(T3P|W}5=4IO{da{v7W<%4U`m;w2s-U<s11Df0UDQ_1JP!1HG)<YyD2X#D zoX*LvLD+D{u}~sd`MsQ5{W}j>=+!X#pUTZLAhMiTVZcx^xDEK3MZJA!WBE=#OH}Zb zosaF8mx_Q^FH`}C(aMo$hCO@AJI+nA<<h>VR&twnuq%P-E}JA%F5fm9WTz3MLd>E{ z4Rj}fngb2(zl6Mk&?gN4oS6R|Xo3C?C~ruW{ITB=+5D9FAimgzzTm#C&YSSKD>nvh zVxb)e45eMgfv`4=jZg^ymxAiyo@w`?M;WV|K+a3O0UUTF=zVi5+}BmWNvB2Z(E4<> zVw5T3CEYlvm5j316Kp=ASmsZnUlh;E=FK8Bppr<@_BS)LMT0YjD9&<tSdZQAdq#9J zc;=)Yo)|Jkm&*90jAVBAf5KNPI0q1$es_R;;H-I1%g?<m13r<a#M|Xu6n90`Dc^|z z(LCKtH$x*Ax!%%Ox>?0D4GJON$H#hybu%CAj}HFpnBw!~S^Pg|i>oGXlEM(1_-jwp zM7W1Mw7sGlndzuufB(DLc*wMCL0awJG6h^1Lr2A<t4W~9$q)rvc|7On%rKAuNI8h5 z;kFj46V#mCrbwH#W<_AyDA2QR?0qpa%l1VI3EK4cpj<qTLPI`v2yCyGy_RD^QJj)J zT)u@g!VHstE&mQHSd8f(dMce#XWHf(^j}KrZRSS;6~%|x*Nn*KB2~4ll=Up91Fa@9 z-9rUWX-V%tTugxIq3!lSV36b##EoEH<5=U?$KqP<*7v4^?(83y>uruePwPqyTj-!0 zr)^b9&H_cpc{t8tki?zv7w~=i8X+PM;HNTKoRAbd5;;OV`7)PT>yL{>AOJ%&`70xh z25O+t{CiZwtKS=#e-ly>C?G&^9;oE_gUjrA$y3cF7kWP(X-Zz=nMPq9Mc|yJ#j7mL zjFB|Z9R#_MQ)-+azi__(Aoz&D^wzG=&g)s^zw@q(JFO7;e#<s#MCY(n+A>ThelcoZ zXSyqfS7Ie-vgCxBk}NeTBApCrrJ=}qWgG>_GBLkH+}bh%bm6BTfzc>60_&^y^3+sm zW0GH@2@J36eEwr-OYGCfHOY~ek}aRybKg3YKC=6D#*ryEawnp|P8TXm)I{`WvTB=C zbz!$Kc)yZnz!(a<0+`Rxe87?JmhqeX<X^Wkoc^7&-HF23zWnt^wv_O?4^Lf#y<-`! z8O-fST7J58L#4ID++Rx#*mVnzypO4Zy&qZ|d9Q-T!pX4Y8=Q1_+UYIUnMVyj!Q9fM zT|NUwZPcd%{QF;mKKVe2d%-tn(K8&EcVzhLN*z#wK06BX1QbC{SNbZ9TN9kM%v7@t z)r}LAG$#tA@?Xviv)}u$_cl?D$8j-3$yD|r`cj;R#~MTOQPGo2rDC&v-B*(@^E*sO z9~{Zuz2{LH`X0cx^x5Pc(3;uP{)(6D>vBi7cYWShWwMjCP|<5T*&NJU^%Wnp$E@hI zTJN{nPDwFs$|rWT)JDhY!a0)#Cu|+!)5!EAayCBG8`B2oRG;4+$G$!WFRXrMJq~{Y zd1-B(dk%Qz7*QoD0=0`&=e)19W(L5c9{T&DnwoTU6^0(QYnp!>WEGk8oZ@4tzz|CT zZ9|eXzB*o7u_zt;Y@>h)lr}g>R5}DnZ7W!KHnIlg_<VOf!dm^;^?dg?=Vx07JwIEb zK#R&s8$f&RpMq{C8hitAy?|I^@QA;!85^EAp2L>#fQbc<+WkK)0J_LI=RxbD^DOJb z$Z7?uToP`nj8uq-$G$y=&qE#?O$swc#EF;!Qkhyq@_p;!?8X%gMhc)GBi$10W#0gz zKp+0iXW+I`4+j8pyx7p5OG5T2xx?L8pw+buc3Om)M^({k*onN2pWxw4AC0FH@oxI_ zbY&9OaeeI;ik*2!Cn4u^zV3-d$>!~_dYMdp7dE?eIMbT^E47s<=4D1I$09%*?>QY% zr1-znY{rd{#fOj0Y;}1MX8Ie#sWDG4<ka2@x6T_&YX^1|kcks9ng=?yqs`1viY4yT zVTcB<gcy}QR_aDL@qQp~$EW!yuyu2~K5zmo<9_^)UV6Lxt!VX7-ftPq4u5^S(REK! zLTJgBoJ$0p{Frzs{%F<z@6nMY%@g0@2Z7#y8h##1Scf7~u_)v>o_`u>x9-mai<HOJ z%6w@4GVmMs;>nsCZ5%Hf;v=`Wt-d`?2ufc2-k;g~517jGmx_VzFNw#0)X3X=hOfK4 zyyEL=u(<ADKT~MCnV;CI`#Ub=2kiSioR6>nf_EMS5|#<4zbiD+nUo9A4Sw@ZhgBq@ z&WORw#69gwcqEe5h}qMKBF}M-)bO?^tv(~)yDs0Q;1K53lsIthP4^toZ238G{$Km^ z-<KstHPvtJ)E0q+UfYksJxwf<EURHt(s*AF?S~2`vO_TaUGfIbhN37qhdRq{;zkOl zal@X4!^duzZ8N-KTe2t){z+p9^YF&!?^3n&uO|l-IF(<MFij;_lPf<ben*urd=O9@ z%F!TMS<2Knwye^hl^LKSza>I0|JVB71me{00#;OXQYu>wRfwR<zLd<{Sb4|#Pqv%i zj)T6I{(bO_aiFLtB8@w&R4m#$<>JGt-&1Mqa8^g2R6)%jKcyLF9$%&^cAM+O2oCM; z@wK+P*gB;<wwig3VCSX2w&0wga)VQRb=g&yO;;_HZ@O87W>pO&O0%sbblb3>?ln)Q z!h`v<mgbTtjUF6Vwv_@}Z^Z6^6pNbX%+5bS)YlbgjJQ<a(@?te_^8{qS<Sv+g<o?n z9On;H(x9NPM!BfU@{LON*r^8rJ$f%{GQsf|W6L~!H-YF0wG`I|HY;QF<wr49VeX96 z^rEjV!kpx9#07MUD3agR!Iz$Q+sW9xmS<M?#T*)aaEiA>1ULAnZ0gF6)q_12V?ZG| ze&vn8gf0HRCTtOyFkL9I@(pgtzSmIVGVaS^=jyj6MB4S6q72t$a1Ya(BaKPH-i&*K zgOw17pbsG`;y84VL~w}DsXmbbF^NAQgMZkY@UfKiaZz-OJfR|%@<`YzT7`geg2C#8 z#&ZA77`oyPL&(*E->fzMefiI)4)>+ZtNw6uHTJjTF@4E`ORX8Sh^oKm&SJTK2Q2{f zpd8HpJc0RgP5`OQZ9Haxk|MI}98d(TiFIw!_~(YYo{dp<FCHmn|0RG6=1Vr6-I4T$ zIR7P>A0Gccp=e<n6vr}4kPmBa@TTE)VGiGLv*ju$G@;fp*Wto94Y0N2??tpZvlYuC z^vD49B^4A~_Ivv)sCr8j+cg0Sr6k*2_2M9uWoz&_L!yqc;XYzqs0z3hk+4Z6{Cg`Z z#m0dgPJw$pc<|rQuqJ|b+Cq|{Lb)={&#?Jie~iFijV~wj$64`Y$VRT*(ZqF3w#$C< zTKdHks!bo&vrmup8R|sxjJPKnuw1o-iG(b|4Hbn5TnS@P%zo^}mut{ZPHNG@lv|_a zFW?78X)^5nIBjzwY!N^bO-gvsK@#!TmSLS5#(uSFf2e<a>&rDR1=yx4;F5<u{XX58 zsi@SwqKX6Y%GT}@YF7N{S2arT=3Cl|$QTwjnV2^{9{+n@kX|#lcag!+d^8k|2ip3e zrxVJX;W{gOKYg4y17^Ykqfem-Jd1<!5Ltjjh>)VmD|n%7-wAgiIK<kfu%<~N?UANh z&z0uukIAtwMSRa$DCJ-NOAK2}$d>gz8fbu8@)CmDJkGX%OXCY5!@o@DUZ5*TY-BID z-#gKFN}j)&Ey9J99z`Tz#=hO#)K%R)##f-sSU>z3;;<K1$7)b0G&Ff)zY8dS@qGjT zcf6UwXtRH1hw`k-z3Ob50V6o&8pXd@_t<x&F<5vA4*9lhc*Yw#)Kgka+3sc5!ATcC zkeGeGS58Pt@{(GXsoxj%gtW<}KY_P$pQ<qPp0_Y_6RVG~`c1`9hFV%oMID8HMNqdL zkGtOAWAI69l)nP^_+JqcPE>dDK^iMXlppzz=lFSPOtCqwA|%f&TSI*ARDJ_9l$dZ( zbr7*a#w<yCzM-5xmO}ZCb=V&&zvc0BYRh~3l*=}%_5~p|YvK_xqyq?Z4Bvn}{oe=# zluI5KkRnbPgDlKUfx1bSbJV#4rR<zl0$HZ+^~|UqzvC(=eA!&44vrRJlzR1S?A+Ru zw^C#0q%uZZL`Ek~x@T%Y0HLag>MPCjl&EH*(%tP4Ek)lwf#650M|(?xAw6k&7sucl zQYjo9Sji)7zm^B#ZMdqh)U;YDU%#Qv`@�oN=MIWp;mX0rX)vMFU*ZWkrcXIWgek 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 literal 263115 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%0DM_k#RiSdY5RL1nFs6tj8^+zxEOevZf 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 ZKmY$@10GykDPqe21fH&bF6*2UngGy_!JhyC From f9c2c4153d9b4a1d9bffa35a7804fcba4e5a2f27 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Fri, 21 Mar 2025 16:28:33 +0000 Subject: [PATCH 16/69] Add google ad targeting --- src/components/Analytics/GoogleAd.astro | 71 +++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro index e97e2f8f7..57e80c256 100644 --- a/src/components/Analytics/GoogleAd.astro +++ b/src/components/Analytics/GoogleAd.astro @@ -1,6 +1,69 @@ +--- +const page = Astro.url; +--- + <script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js' ></script> <script async> + const ignoredPages = [ + 'login', + 'signup', + 'roadmaps', + 'best-pracitces', + 'guides', + 'videos', + 'roadmaps', + 'community', + 'start-here', + 'ai', + 'ai-tutor', + 'teams', + 'about', + 'account', + 'projects', + 'questions', + 'guides', + 'advertise', + ]; + + function sanitizeSettingValue(value) { + return ( + String(value) + .trim() + // Remove characters forbidden at https://support.google.com/admanager/answer/10020177. + .replace(/'|\\|'|=|!|#|\*|~|;|\^|\(|\)|<|>|\[|\]|,|&/g, '') + // Extra spaces aren't forbidden, but rarely desired. + .replace(/\s+/, ' ') + // The + sign is also forbidden, but is being replaced with 'and' instead. + .replace('+', 'and') + // Maximum length of 40 for values. + .substring(0, 40) + ); + } + + const page = window.location.pathname; + const pageParts = page.split('/').filter(Boolean); + + const isRoadmapPage = + pageParts.length === 1 && !ignoredPages.includes(pageParts[0]); + const isBestPracticesPage = + pageParts.length === 2 && pageParts[0] === 'best-practices'; + + let adSettings = {}; + if (isRoadmapPage) { + adSettings = { + post_id: sanitizeSettingValue(pageParts[0]), + page_type: 'roadmap', + category: ['roadmap', sanitizeSettingValue(pageParts[0])], + }; + } else if (isBestPracticesPage) { + adSettings = { + post_id: sanitizeSettingValue(pageParts[1]), + page_type: 'best-practice', + category: ['best-practice', sanitizeSettingValue(pageParts[1])], + }; + } + // @ts-nocheck window.googletag = window.googletag || { cmd: [] }; googletag.cmd.push(function () { @@ -18,6 +81,14 @@ 'div-gpt-ad-1742391132948-0', ) .addService(googletag.pubads()); + + // Set targeting for all ad slots on the page. + for (let key in adSettings) { + if (adSettings.hasOwnProperty(key)) { + googletag.pubads().setTargeting(key, adSettings[key]); + } + } + googletag.enableServices(); }); </script> From d388c2c5631ba6ce490b942de5eba9e403f4c9d3 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Fri, 21 Mar 2025 17:54:54 +0000 Subject: [PATCH 17/69] Remove empty ad slot --- src/components/Analytics/GoogleAd.astro | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro index 57e80c256..512135e09 100644 --- a/src/components/Analytics/GoogleAd.astro +++ b/src/components/Analytics/GoogleAd.astro @@ -90,5 +90,24 @@ const page = Astro.url; } googletag.enableServices(); + + googletag.pubads().addEventListener('slotRenderEnded', function (e) { + if (!e.isEmpty) { + return; + } + + const slotId = e.slot.getSlotElementId(); + if (!slotId) { + return; + } + + // If empty, hide the ad slot after a small delay. + setTimeout(() => { + const adContainer = document.getElementById(slotId); + if (adContainer) { + adContainer.style.display = 'none'; + } + }, 1800); + }); }); </script> From c20d16660ae85b17f3090c302ac738abf361e1ae Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Fri, 21 Mar 2025 18:01:06 +0000 Subject: [PATCH 18/69] Update ad --- src/components/Analytics/GoogleAd.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro index 512135e09..b7ea3d0b5 100644 --- a/src/components/Analytics/GoogleAd.astro +++ b/src/components/Analytics/GoogleAd.astro @@ -9,7 +9,7 @@ const page = Astro.url; 'login', 'signup', 'roadmaps', - 'best-pracitces', + 'best-practices', 'guides', 'videos', 'roadmaps', From 300759ca43f113a35e869620755d1e7c4c495b62 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Fri, 21 Mar 2025 18:05:51 +0000 Subject: [PATCH 19/69] Enable single request --- src/components/Analytics/GoogleAd.astro | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro index b7ea3d0b5..38c67af92 100644 --- a/src/components/Analytics/GoogleAd.astro +++ b/src/components/Analytics/GoogleAd.astro @@ -89,6 +89,7 @@ const page = Astro.url; } } + googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.pubads().addEventListener('slotRenderEnded', function (e) { From b70e73124f61ba2a25c325d8c25b04586fe40742 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 23 Mar 2025 20:13:00 +0600 Subject: [PATCH 20/69] chore: update roadmap content json (#8362) Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com> --- public/roadmap-content/cpp.json | 742 +++++++++++++++++++++++++ public/roadmap-content/full-stack.json | 2 +- public/roadmap-content/nodejs.json | 5 + 3 files changed, 748 insertions(+), 1 deletion(-) create mode 100644 public/roadmap-content/cpp.json diff --git a/public/roadmap-content/cpp.json b/public/roadmap-content/cpp.json new file mode 100644 index 000000000..4388d7b53 --- /dev/null +++ b/public/roadmap-content/cpp.json @@ -0,0 +1,742 @@ +{ + "ofwdZm05AUqCIWmfgGHk8": { + "title": "Diamond Inheritance", + "description": "Diamond inheritance is a specific scenario in multiple inheritance where a class is derived from two or more classes, which in turn, are derived from a common base class. It creates an ambiguity that arises from duplicating the common base class, which leads to an ambiguous behavior while calling the duplicate members.\n\nTo resolve this ambiguity, you can use virtual inheritance. A virtual base class is a class that is shared by multiple classes using `virtual` keyword in C++. This ensures that only one copy of the base class is inherited in the final derived class, and thus, resolves the diamond inheritance problem.\n\n_Example:_\n\n #include <iostream>\n \n class Base {\n public:\n void print() {\n std::cout << \"Base class\" << std::endl;\n }\n };\n \n class Derived1 : virtual public Base {\n public:\n void derived1Print() {\n std::cout << \"Derived1 class\" << std::endl;\n }\n };\n \n class Derived2 : virtual public Base {\n public:\n void derived2Print() {\n std::cout << \"Derived2 class\" << std::endl;\n }\n };\n \n class Derived3 : public Derived1, public Derived2 {\n public:\n void derived3Print() {\n std::cout << \"Derived3 class\" << std::endl;\n }\n };\n \n int main() {\n Derived3 d3;\n d3.print(); // Now, there is no ambiguity in calling the base class function\n d3.derived1Print();\n d3.derived2Print();\n d3.derived3Print();\n \n return 0;\n }\n \n\nIn the code above, `Derived1` and `Derived2` are derived from the `Base` class using virtual inheritance. So, when we create an object of `Derived3` and call the `print()` function from the `Base` class, there is no ambiguity, and the code executes without any issues.", + "links": [] + }, + "ZHjU60uzJTezADRhDTESG": { + "title": "Forward Declaration", + "description": "Forward declaration is a way of declaring a symbol (class, function, or variable) before defining it in the code. It helps the compiler understand the type, size, and existence of the symbol. This declaration is particularly useful when we have cyclic dependencies or to reduce compilation time by avoiding unnecessary header inclusions in the source file.\n\nClass Forward Declaration\n-------------------------\n\nTo use a class type before it is defined, you can declare the class without defining its members, like this:\n\n class ClassA; // forward declaration\n \n\nYou can then use pointers or references to the class in your code before defining the class itself:\n\n void do_something (ClassA& obj);\n \n class ClassB {\n public:\n void another_function(ClassA& obj);\n };\n \n\nHowever, if you try to make an object of `ClassA` or call its member functions without defining the class, you will get a compilation error.\n\nFunction Forward Declaration\n----------------------------\n\nFunctions must be declared before using them, and a forward declaration can be used to declare a function without defining it:\n\n int add(int a, int b); // forward declaration\n \n int main() {\n int result = add(2, 3);\n return 0;\n }\n \n int add(int a, int b) {\n return a + b;\n }\n \n\nEnum and Typedef Forward Declaration\n------------------------------------\n\nFor `enum` and `typedef`, it is not possible to forward declare because they don't have separate declaration and definition stages.\n\nKeep in mind that forward declarations should be used cautiously, as they can make the code more difficult to understand.", + "links": [] + }, + "NvODRFR0DLINB0RlPSsvt": { + "title": "Introduction to Language", + "description": "C++ is a general-purpose, high-performance programming language. It was developed by Bjarne Stroustrup at Bell Labs starting in 1979. C++ is an extension of the C programming language, adding features such as classes, objects, and exceptions.\n\nBasics of C++ Programming\n-------------------------\n\nHere are some basic components and concepts in C++ programming:\n\nIncluding Libraries\n-------------------\n\nIn C++, we use the `#include` directive to include libraries or header files into our program. For example, to include the standard input/output library, we write:\n\n #include <iostream>\n \n\nMain Function\n-------------\n\nThe entry point of a C++ program is the `main` function. Every C++ program must have a `main` function:\n\n int main() {\n // Your code goes here\n return 0;\n }\n \n\nInput/Output\n------------\n\nTo perform input and output operations in C++, we can use the built-in objects `std::cin` for input and `std::cout` for output, available in the `iostream` library. Here's an example of reading an integer and printing its value:\n\n #include <iostream>\n \n int main() {\n int number;\n std::cout << \"Enter an integer: \";\n std::cin >> number;\n std::cout << \"You entered: \" << number << std::endl;\n return 0;\n }\n \n\nVariables and Data Types\n------------------------\n\nC++ has several basic data types for representing integer, floating-point, and character values:\n\n* `int`: integer values\n* `float`: single-precision floating-point values\n* `double`: double-precision floating-point values\n* `char`: single characters\n* `bool`: boolean values\n\nVariables must be declared with a data type before they can be used:\n\n int x;\n float y;\n double z;\n char c;\n bool b;\n \n\nControl Structures\n------------------\n\nC++ provides control structures for conditional execution and iteration, such as `if`, `else`, `while`, `for`, and `switch` statements.\n\n### If-Else Statement\n\n if (condition) {\n // Code to execute if the condition is true\n } else {\n // Code to execute if the condition is false\n }\n \n\n### While Loop\n\n while (condition) {\n // Code to execute while the condition is true\n }\n \n\n### For Loop\n\n for (initialization; condition; update) {\n // Code to execute while the condition is true\n }\n \n\n### Switch Statement\n\n switch (variable) {\n case value1:\n // Code to execute if variable == value1\n break;\n case value2:\n // Code to execute if variable == value2\n break;\n // More cases...\n default:\n // Code to execute if variable does not match any case value\n }\n \n\nFunctions\n---------\n\nFunctions are reusable blocks of code that can be called with arguments to perform a specific task. Functions are defined with a return type, a name, a parameter list, and a body.\n\n ReturnType functionName(ParameterType1 parameter1, ParameterType2 parameter2) {\n // Function body\n // ...\n return returnValue;\n }\n \n\nFor example, here's a function that adds two integers and returns the result:\n\n int add(int a, int b) {\n return a + b;\n }\n \n int main() {\n int result = add(3, 4);\n std::cout << \"3 + 4 = \" << result << std::endl;\n return 0;\n }\n \n\nThis basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs.\n\nLearn more from the following resources:", + "links": [ + { + "title": "LearnC++", + "url": "https://www.learncpp.com/", + "type": "article" + }, + { + "title": "C++ Full Course by freeCodeCamp", + "url": "https://youtu.be/vLnPwxZdW4Y", + "type": "video" + } + ] + }, + "x_28LiDVshqWns_aIBsdx": { + "title": "What is C++?", + "description": "C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language. It was first introduced in 1985 and provides object-oriented features like classes and inheritance. C++ is widely used in various applications like game development, system programming, embedded systems, and high-performance computing.\n\nC++ is a statically-typed language, meaning that the type of a variable is determined during compilation, and has an extensive library called the C++ Standard Library, which provides a rich set of functions, algorithms, and data structures for various tasks.\n\nC++ builds upon the features of C, and thus, most C programs can be compiled and run with a C++ compiler.\n\nCode Example\n------------\n\nHere's a simple example of a C++ program that demonstrates some essential features of the language:\n\n #include <iostream>\n \n // A simple function to add two numbers\n int add(int a, int b) {\n return a + b;\n }\n \n class Calculator {\n public:\n // A member function to multiply two numbers\n int multiply(int a, int b) {\n return a * b;\n }\n };\n \n int main() {\n int x = 5;\n int y = 3;\n \n // Using the standalone function 'add'\n int sum = add(x, y);\n std::cout << \"Sum: \" << sum << std::endl;\n \n // Using a class and member function\n Calculator calc;\n int product = calc.multiply(x, y);\n std::cout << \"Product: \" << product << std::endl;\n \n return 0;\n }\n \n\nIn the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic.\n\nLearn more from the following resources:", + "links": [ + { + "title": "w3schools C++ tutorial", + "url": "https://www.w3schools.com/cpp/", + "type": "article" + }, + { + "title": "Learn C++", + "url": "https://www.learncpp.com/", + "type": "article" + }, + { + "title": "Explore top posts about C++", + "url": "https://app.daily.dev/tags/c++?ref=roadmapsh", + "type": "article" + }, + { + "title": "C++ Tutorial for Beginners - Full Course", + "url": "https://youtu.be/vLnPwxZdW4Y", + "type": "video" + } + ] + }, + "tl6VCQ5IEGDVyFcgj7jDm": { + "title": "Why use C++", + "description": "C++ is a popular and widely used programming language for various reasons. Here are some of the reasons why you might choose to utilize C++:\n\nPerformance\n-----------\n\nC++ is designed to provide high performance and efficiency. It offers fine-grained control over system resources, making it easier to optimize your software.\n\nPortability\n-----------\n\nC++ is supported on different computer architectures and operating systems, allowing you to write portable code that runs on various platforms without making major modifications.\n\nObject-Oriented Programming\n---------------------------\n\nC++ supports object-oriented programming (OOP) - a paradigm that allows you to design programs using classes and objects, leading to better code organization and reusability.\n\n class MyClass {\n public:\n void myFunction() {\n // Code here\n }\n };\n \n int main() {\n MyClass obj;\n obj.myFunction();\n }\n \n\nSupport for low-level and high-level programming\n------------------------------------------------\n\nC++ allows you to write both low-level code, like memory manipulation, as well as high-level abstractions, like creating classes and using the Standard Template Library (STL).\n\n #include <iostream>\n #include <vector>\n \n int main() {\n // Low-level programming\n int number = 42;\n int* ptr_number = &number;\n \n // High-level programming\n std::vector<int> myVector = {1, 2, 3};\n for (const auto &i: myVector) {\n std::cout << i << std::endl;\n }\n }\n \n\nExtensive Libraries\n-------------------\n\nC++ offers a vast range of libraries and tools, such as the Standard Template Library (STL), Boost, and Qt, among others, that can aid in the development of your projects and make it more efficient.\n\nCombination with C language\n---------------------------\n\nC++ can be combined with C, offering the capabilities of both languages and allowing you to reuse your existing C code. By incorporating C++ features, you can enhance your code and improve its functionality.\n\nActive Community\n----------------\n\nC++ has been around for a long time and has a large, active community of users who contribute to the growth of the language, express new ideas, and engage in discussions that help develop the language further. This makes finding solutions to any problems you experience much easier.\n\nIn summary, C++ offers a great balance of performance, portability, and feature set, making it a versatile and powerful programming language suitable for many applications. With its extensive libraries, active community, and continuous development, C++ is an excellent choice for any software development project.", + "links": [] + }, + "2Ag0t3LPryTF8khHLRfy-": { + "title": "C vs C++", + "description": "C and C++ are two popular programming languages with some similarities, but they also have key differences. C++ is an extension of the C programming language, with added features such as object-oriented programming, classes, and exception handling. Although both languages are used for similar tasks, they have their own syntax and semantics, which makes them distinct from each other.\n\nSyntax and Semantics\n--------------------\n\n### C\n\n* C is a procedural programming language.\n* Focuses on functions and structured programming.\n* Does not support objects or classes.\n* Memory management is manual, using functions like `malloc` and `free`.\n\n #include <stdio.h>\n \n void printHello() {\n printf(\"Hello, World!\\n\");\n }\n \n int main() {\n printHello();\n return 0;\n }\n \n\n### C++\n\n* C++ is both procedural and object-oriented.\n* Supports both functions and classes.\n* Incorporates different programming paradigms.\n* Memory management can be manual (like C) or rely on constructors/destructors and smart pointers.\n\n #include <iostream>\n \n class HelloWorld {\n public:\n void printHello() {\n std::cout << \"Hello, World!\" << std::endl;\n }\n };\n \n int main() {\n HelloWorld obj;\n obj.printHello();\n return 0;\n }\n \n\nCode Reusability and Modularity\n-------------------------------\n\n### C\n\n* Code reusability is achieved through functions and modular programming.\n* High cohesion and low coupling are achieved via structured design.\n* Function libraries can be created and included through headers.\n\n### C++\n\n* Offers better code reusability with classes, inheritance, and polymorphism.\n* Code modularity is enhanced through namespaces and well-designed object-oriented hierarchy.\n\nError Handling\n--------------\n\n### C\n\n* Error handling in C is done primarily through return codes.\n* Lacks support for exceptions or any built-in error handling mechanism.\n\n### C++\n\n* Offers exception handling, which can be used to handle errors that may occur during program execution.\n* Enables catching and handling exceptions with `try`, `catch`, and `throw` keywords, providing more control over error handling.\n\nConclusion\n----------\n\nBoth C and C++ are powerful languages with unique features and capabilities. While C is simpler and focuses on procedural programming, C++ offers the versatility of using different programming paradigms and improved code organization. Understanding the differences between these two languages can help you decide which one is more suitable for your specific needs and programming style.", + "links": [] + }, + "Zc_TTzmM36yWsu3GvOy9x": { + "title": "Setting up your Environment", + "description": "Setting up C++ requires a few steps, including installing a compiler, configuring an Integrated Development Environment (IDE), and creating a new C++ project.\n\n1\\. Installing a Compiler\n-------------------------\n\nA compiler is required to convert C++ code into machine language. Some popular C++ compilers include:\n\n* GCC (GNU Compiler Collection) for Linux and macOS, but can also be used on Windows through MinGW\n* MSVC (Microsoft Visual C++) for Windows\n\nTo install a compiler, simply follow the instructions provided by the respective websites.\n\n2\\. Configuring an IDE\n----------------------\n\nAn IDE is a software application that provides facilities for programming, such as code editing, debugging, and building. Some popular C++ IDEs include:\n\n* [@article@Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS)\n* [@article@Eclipse](https://eclipse.org) (Windows, macOS, Linux)\n* [@article@Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux)\n\nAfter downloading and installing an IDE, you might need to configure it to use the installed compiler. Check the documentation of the respective IDE for instructions on how to do this.\n\n3\\. Creating a New C++ Project\n------------------------------\n\nOnce you have your IDE and compiler set up, you can create a new C++ project and start writing code. In general, follow these steps to create a new C++ project:\n\n* Open the IDE and create a new project.\n* Select the project type (C++ Application or Console Application).\n* Specify the project name and location.\n* Let the IDE generate the main.cpp and build files (such as Makefile or CMakeLists.txt) for you.\n\nExample: Hello World in C++\n---------------------------\n\nCreate a new file called `main.cpp` within your project and include this code:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\" << std::endl;\n return 0;\n }\n \n\nThen, follow the IDE's instructions to build and run your program. You should see \"Hello, World!\" displayed in the console.\n\nSummary\n-------\n\nSetting up C++ involves:\n\n* Installing a compiler (e.g. GCC, MinGW, or MSVC)\n* Configuring an IDE (e.g. Visual Studio, Eclipse, or Code::Blocks)\n* Creating a new C++ project and writing code\n\nBy following these steps, you'll be ready to start developing C++ applications!", + "links": [] + }, + "0J_ltQEJh2g28OE2ZEYJj": { + "title": "Installing C++", + "description": "Before you can start programming in C++, you will need to have a compiler installed on your system. A compiler is a program that converts the C++ code you write into an executable file that your computer can run. There are several popular C++ compilers to choose from, depending on your operating system and preference.\n\n### Windows\n\nFor Windows, one popular option is to install the [Microsoft Visual Studio IDE](https://visualstudio.microsoft.com/vs/), which includes the Microsoft Visual C++ compiler (MSVC).\n\nAlternatively, you can also install the [MinGW-w64](https://mingw-w64.org/) compiler system, which is a Windows port of the GNU Compiler Collection (GCC). To install MinGW-w64, follow these steps:\n\n* Download the installer from [here](https://sourceforge.net/projects/mingw-w64/files/).\n* Run the installer and select your desired architecture, version, and install location.\n* Add the `bin` folder inside the installation directory to your system's `PATH` environment variable.\n\n### macOS\n\nFor macOS, you can install the Apple LLVM `clang` compiler which is part of the Xcode Command Line Tools. To do this, open a terminal and enter:\n\n xcode-select --install\n \n\nThis will prompt a dialog to install the Command Line Tools, which includes the `clang` compiler.\n\n### Linux\n\nOn Linux, you can install the GNU Compiler Collection (GCC) through your distribution's package manager. Here are some examples for popular Linux distributions:\n\n* Ubuntu, Debian, and derivatives:\n\n sudo apt-get install g++ build-essential\n \n\n* Fedora, CentOS, RHEL, and derivatives:\n\n sudo dnf install gcc-c++ make\n \n\n* Arch Linux and derivatives:\n\n sudo pacman -S gcc make\n \n\n### Checking the Installation\n\nTo confirm that the compiler is installed and available on your system, open a terminal/command prompt, and enter the following command:\n\n g++ --version\n \n\nYou should see output displaying the version of your installed C++ compiler.\n\nNow you're ready to start writing and compiling your C++ code!", + "links": [] + }, + "ew0AfyadpXPRO0ZY3Z19k": { + "title": "Code Editors / IDEs", + "description": "Code editors and IDEs are programs specifically designed for editing, managing and writing source code. They offer a wide range of features that make the development process easier and faster. Here's a brief introduction to some of the most popular code editors and IDEs for C++:\n\n* **Visual Studio**: Visual Studio is an Integrated Development Environment (IDE) for Windows, developed by Microsoft. It includes its own integrated compiler known as Microsoft Visual C++ (MSVC).\n \n* **Visual Studio Code (VSCode)**: Visual Studio Code is a popular, free, open-source, and lightweight code editor developed by Microsoft. It offers an extensive library of extensions that enhance functionality for C++ development.\n \n* **Sublime Text**: Sublime Text is a cross-platform text editor that is quite popular among developers due to its speed and minimalist design. It supports C++ with the help of plugins and has a variety of themes and packages available for customization.\n \n* **CLion**: CLion is an Integrated Development Environment (IDE) developed by JetBrains specifically for C and C++ developers. It provides advanced features like code completion, refactoring support, debugging, and more. It's worth noting that CLion is a commercial IDE, and there is no community version available; users are required to purchase a license for usage.\n \n\nThese are just a few examples, and there are many other code editors available, including Atom, Notepad++, and Geany. They all have their features and may suit different developers' needs. Finding the right code editor is often a matter of personal preference and workflow.\n\nTo work with C++ in your chosen code editor, you often need to install some additional tools and add-ons, such as compilers, linters, and debugger support. Make sure to follow the instructions provided in the editor's documentation to set up C++ correctly.\n\nLearn more from the following resources:", + "links": [ + { + "title": "Using C++ on Linux in VSCode", + "url": "https://code.visualstudio.com/docs/cpp/config-linux", + "type": "article" + }, + { + "title": "Explore top posts about General Programming", + "url": "https://app.daily.dev/tags/general-programming?ref=roadmapsh", + "type": "article" + } + ] + }, + "SEq0D2Zg5WTsIDtd1hW9f": { + "title": "Running your First Program", + "description": "In this section, we'll discuss the basic structure of a C++ program, walk you through your first program (the \"Hello, World!\" example), and provide additional explanations of its syntax.\n\nHello, World!\n-------------\n\nThe first program that most people learn to write in any programming language is often a simple one that displays the message \"Hello, World!\" on the screen. Here's the classic \"Hello, World!\" program in C++:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\" << std::endl;\n return 0;\n }\n \n\nLet's break down the different components of this program:\n\nHeader Files & Preprocessor Directives\n--------------------------------------\n\nThe first line of the program `#include <iostream>` is a [preprocessor directive](https://en.cppreference.com/w/cpp/preprocessor) that tells the compiler to include the header file `iostream`. Header files provide function and class declarations that we can use in our C++ programs.\n\n #include <iostream>\n \n\n`main()` Function\n-----------------\n\nIn C++, the `main()` function serves as the entry point of your program. The operating system runs your program by calling this `main()` function. It should be defined only once in your program and must return an integer. The keyword `int` is the return type of this function which is an integer. Unlike C in C++ it is mandatory to have `int` as the return type for the `main` function.\n\n int main() {\n // Your code goes here.\n }\n \n\nOutput to the Console\n---------------------\n\nTo output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the \"Hello, World!\" example, we used the following line to print \"Hello, World!\" to the console:\n\n std::cout << \"Hello, World!\" << std::endl;\n \n\n* `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for \"standard\" and is an abbreviation for the Standard Template Library (STL).\n* `std::cout`: The standard \"character output\" stream that writes to the console\n* `\"Hello, World!\"`: The string literal to print\n* `std::endl`: The \"end line\" manipulator that inserts a newline character and flushes the output buffer\n\nReturn Statement\n----------------\n\nLastly, the `return 0;` statement informs the operating system that the program executed successfully. Returning any other integer value indicates that an error occurred:\n\n return 0;\n \n\nNow that you understand the basic components of a C++ program, you can write your first program, compile it, and run it to see the \"Hello, World!\" message displayed on the screen.", + "links": [] + }, + "kl2JI_Wl47c5r8SYzxvCq": { + "title": "Basic Operations", + "description": "Basic operations in C++ refer to the fundamental arithmetic, relational, and logical operations that can be performed using C++ programming language, which are essential for any kind of program or calculation in a real-world scenario.\n\nHere's a summary of the basic operations in C++\n\nArithmetic Operations\n---------------------\n\nThese operations are used for performing calculations in C++ and include the following:\n\n* **Addition (+)**: Adds two numbers.\n\n int a = 5;\n int b = 6;\n int sum = a + b; // sum is 11\n \n\n* **Subtraction (-)**: Subtracts one number from the other.\n\n int a = 10;\n int b = 6;\n int diff = a - b; // diff is 4\n \n\n* **Multiplication (\\*)**: Multiplies two numbers.\n\n int a = 3;\n int b = 4;\n int product = a * b; // product is 12\n \n\n* **Division (/)**: Divides one number by another, yields quotient.\n\n int a = 12;\n int b = 4;\n int quotient = a / b; // quotient is 3\n \n\n* **Modulus (%)**: Divides one number by another, yields remainder.\n\n int a = 15;\n int b = 4;\n int remainder = a % b; // remainder is 3\n \n\nRelational Operators\n--------------------\n\nThese operations compare two values and return a boolean value (true/false) depending on the comparison. The relational operations are:\n\n* **Equal to (==)**: Returns true if both operands are equal.\n\n 5 == 5 // true\n 3 == 4 // false\n \n\n* **Not equal to (!=)**: Returns true if operands are not equal.\n\n 5 != 2 // true\n 1 != 1 // false\n \n\n* **Greater than (>)**: Returns true if the first operand is greater than the second.\n\n 5 > 3 // true\n 2 > 3 // false\n \n\n* **Less than (<)**: Returns true if the first operand is less than the second.\n\n 3 < 5 // true\n 6 < 5 // false\n \n\n* **Greater than or equal to (>=)**: Returns true if the first operand is greater than or equal to the second.\n\n 5 >= 5 // true\n 6 >= 2 // true\n 3 >= 4 // false\n \n\n* **Less than or equal to (<=)**: Returns true if the first operand is less than or equal to the second.\n\n 4 <= 4 // true\n 2 <= 3 // true\n 5 <= 4 // false\n \n\nLogical Operators\n-----------------\n\nLogical operators are used for combining multiple conditions or boolean values.\n\n* **AND (&&)**: Returns true if both operands are true.\n\n true && true // true\n true && false // false\n \n\n* **OR (||)**: Returns true if any one of the operands is true.\n\n true || false // true\n false || false // false\n \n\n* **NOT (!)**: Returns true if the operand is false and vice versa.\n\n !true // false\n !false // true", + "links": [] + }, + "8aOSpZLWwZv_BEYiurhyR": { + "title": "Arithmetic Operators", + "description": "Arithmetic operators are used to perform mathematical operations with basic variables such as integers and floating-point numbers. Here is a brief summary of the different arithmetic operators in C++:\n\n1\\. Addition Operator (`+`)\n---------------------------\n\nIt adds two numbers together.\n\n int sum = a + b;\n \n\n2\\. Subtraction Operator (`-`)\n------------------------------\n\nIt subtracts one number from another.\n\n int difference = a - b;\n \n\n3\\. Multiplication Operator (`*`)\n---------------------------------\n\nIt multiplies two numbers together.\n\n int product = a * b;\n \n\n4\\. Division Operator (`/`)\n---------------------------\n\nIt divides one number by another. Note that if both operands are integers, it will perform integer division and the result will be an integer.\n\n int quotient = a / b; // integer division\n float quotient = float(a) / float(b); // floating-point division\n \n\n5\\. Modulus Operator (`%`)\n--------------------------\n\nIt calculates the remainder of an integer division.\n\n int remainder = a % b;\n \n\n6\\. Increment Operator (`++`)\n-----------------------------\n\nIt increments the value of a variable by 1. There are two ways to use this operator: prefix (`++x`) and postfix (`x++`). Prefix increments the value before returning it, whereas postfix returns the value first and then increments it.\n\n int x = 5;\n int y = ++x; // x = 6, y = 6\n int z = x++; // x = 7, z = 6\n \n\n7\\. Decrement Operator (`--`)\n-----------------------------\n\nIt decrements the value of a variable by 1. It can also be used in prefix (`--x`) and postfix (`x--`) forms.\n\n int x = 5;\n int y = --x; // x = 4, y = 4\n int z = x--; // x = 3, z = 4\n \n\nThese are the basic arithmetic operators in C++ that allow you to perform mathematical operations on your variables. Use them in combination with other control structures, such as loops and conditionals, to build more complex programs.", + "links": [] + }, + "Y9gq8WkDA_XGe68JkY2UZ": { + "title": "Logical Operators", + "description": "Logical operators are used to perform logical operations on the given expressions, mostly to test the relationship between different variables or values. They return a boolean value i.e., either true (1) or false (0) based on the result of the evaluation.\n\nC++ provides the following logical operators:\n\n* **AND Operator (&&)** The AND operator checks if both the operands/conditions are true, then the expression is true. If any one of the conditions is false, the whole expression will be false.\n \n (expression1 && expression2)\n \n \n Example:\n \n int a = 5, b = 10;\n if (a > 0 && b > 0) {\n std::cout << \"Both values are positive.\" << std::endl;\n }\n \n \n* **OR Operator (||)** The OR operator checks if either of the operands/conditions are true, then the expression is true. If both the conditions are false, it will be false.\n \n (expression1 || expression2)\n \n \n Example:\n \n int a = 5, b = -10;\n if (a > 0 || b > 0) {\n std::cout << \"At least one value is positive.\" << std::endl;\n }\n \n \n* **NOT Operator (!)** The NOT operator reverses the result of the condition/expression it is applied on. If the condition is true, the NOT operator will make it false and vice versa.\n \n !(expression)\n \n \n Example:\n \n int a = 5;\n if (!(a < 0)) {\n std::cout << \"The value is not negative.\" << std::endl;\n }\n \n \n\nUsing these operators, you can create more complex logical expressions, for example:\n\n int a = 5, b = -10, c = 15;\n \n if (a > 0 && (b > 0 || c > 0)) {\n std::cout << \"At least two values are positive.\" << std::endl;\n }\n \n\nThis covers the essential information about logical operators in C++.", + "links": [] + }, + "zE4iPSq2KsrDSByQ0sGK_": { + "title": "Bitwise Operators", + "description": "Bitwise operations are operations that directly manipulate the bits of a number. Bitwise operations are useful for various purposes, such as optimizing algorithms, performing certain calculations, and manipulating memory in lower-level programming languages like C and C++.\n\nHere is a quick summary of common bitwise operations in C++:\n\nBitwise AND (`&`)\n-----------------\n\nThe bitwise AND operation (`&`) is a binary operation that takes two numbers, compares them bit by bit, and returns a new number where each bit is set (1) if the corresponding bits in both input numbers are set (1); otherwise, the bit is unset (0).\n\nExample:\n\n int result = 5 & 3; // result will be 1 (0000 0101 & 0000 0011 = 0000 0001)\n \n\nBitwise OR (`|`)\n----------------\n\nThe bitwise OR operation (`|`) is a binary operation that takes two numbers, compares them bit by bit, and returns a new number where each bit is set (1) if at least one of the corresponding bits in either input number is set (1); otherwise, the bit is unset (0).\n\nExample:\n\n int result = 5 | 3; // result will be 7 (0000 0101 | 0000 0011 = 0000 0111)\n \n\nBitwise XOR (`^`)\n-----------------\n\nThe bitwise XOR (exclusive OR) operation (`^`) is a binary operation that takes two numbers, compares them bit by bit, and returns a new number where each bit is set (1) if the corresponding bits in the input numbers are different; otherwise, the bit is unset (0).\n\nExample:\n\n int result = 5 ^ 3; // result will be 6 (0000 0101 ^ 0000 0011 = 0000 0110)\n \n\nBitwise NOT (`~`)\n-----------------\n\nThe bitwise NOT operation (`~`) is a unary operation that takes a single number, and returns a new number where each bit is inverted (1 becomes 0, and 0 becomes 1).\n\nExample:\n\n int result = ~5; // result will be -6 (1111 1010)\n \n\nBitwise Left Shift (`<<`)\n-------------------------\n\nThe bitwise left shift operation (`<<`) is a binary operation that takes two numbers, a value and a shift amount, and returns a new number by shifting the bits of the value to the left by the specified shift amount. The vacated bits are filled with zeros.\n\nExample:\n\n int result = 5 << 1; // result will be 10 (0000 0101 << 1 = 0000 1010)\n \n\nBitwise Right Shift (`>>`)\n--------------------------\n\nThe bitwise right shift operation (`>>`) is a binary operation that takes two numbers, a value and a shift amount, and returns a new number by shifting the bits of the value to the right by the specified shift amount. The vacated bits are filled with zeros or sign bit depending on the input value being signed or unsigned.\n\nExample:\n\n int result = 5 >> 1; // result will be 2 (0000 0101 >> 1 = 0000 0010)\n \n\nThese were the most common bitwise operations in C++. Remember to use them carefully and understand their behavior when applied to specific data types and scenarios.\n\nLearn more from the following resources:", + "links": [ + { + "title": "Intro to Binary and Bitwise Operators in C++", + "url": "https://youtu.be/KXwRt7og0gI", + "type": "video" + }, + { + "title": "Bitwise AND (&), OR (|), XOR (^) and NOT (~) in C++", + "url": "https://youtu.be/HoQhw6_1NAA", + "type": "video" + } + ] + }, + "s5Gs4yF9TPh-psYmtPzks": { + "title": "Control Flow & Statements", + "description": "", + "links": [] + }, + "_IP_e1K9LhNHilYTDh7L5": { + "title": "for / while / do while loops", + "description": "Loops are an essential concept in programming that allow you to execute a block of code repeatedly until a specific condition is met. In C++, there are three main types of loops: `for`, `while`, and `do-while`.\n\nFor Loop\n--------\n\nA `for` loop is used when you know the number of times you want to traverse through a block of code. It consists of an initialization statement, a condition, and an increment/decrement operation.\n\nHere's the syntax for a `for` loop:\n\n for (initialization; condition; increment/decrement) {\n // block of code to execute\n }\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n for (int i = 0; i < 5; i++) {\n std::cout << \"Iteration: \" << i << std::endl;\n }\n return 0;\n }\n \n\nWhile Loop\n----------\n\nA `while` loop runs as long as a specified condition is `true`. The loop checks for the condition before entering the body of the loop.\n\nHere's the syntax for a `while` loop:\n\n while (condition) {\n // block of code to execute\n }\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n int i = 0;\n while (i < 5) {\n std::cout << \"Iteration: \" << i << std::endl;\n i++;\n }\n return 0;\n }\n \n\nDo-While Loop\n-------------\n\nA `do-while` loop is similar to a `while` loop, with the key difference being that the loop body is executed at least once, even when the condition is `false`.\n\nHere's the syntax for a `do-while` loop:\n\n do {\n // block of code to execute\n } while (condition);\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n int i = 0;\n do {\n std::cout << \"Iteration: \" << i << std::endl;\n i++;\n } while (i < 5);\n return 0;\n }\n \n\nIn summary, loops are an integral part of C++ programming that allow you to execute a block of code multiple times. The three types of loops in C++ are `for`, `while`, and `do-while`. Each type has its own specific use case and can be chosen depending on the desired behavior.\n\nLearn more from the following resources:", + "links": [ + { + "title": "C++ For Loop", + "url": "https://www.w3schools.com/cpp/cpp_for_loop.asp", + "type": "article" + } + ] + }, + "bjpFWxiCKGz28E-ukhZBp": { + "title": "if else / switch / goto", + "description": "", + "links": [] + }, + "oYi3YOc1GC2Nfp71VOkJt": { + "title": "Functions", + "description": "A **function** is a group of statements that perform a specific task, organized as a separate unit in a program. Functions help in breaking the code into smaller, manageable, and reusable blocks.\n\nThere are mainly two types of functions in C++:\n\n* **Standard library functions**: Pre-defined functions available in the C++ standard library, such as `sort()`, `strlen()`, `sqrt()`, and many more. These functions are part of the standard library, so you need to include the appropriate header file to use them.\n \n* **User-defined functions**: Functions created by the programmer to perform a specific task. To create a user-defined function, you need to define the function and call it in your code.\n \n\nDefining a Function\n-------------------\n\nThe general format for defining a function in C++ is:\n\n return_type function_name(parameter list) {\n // function body\n }\n \n\n* `return_type`: Data type of the output produced by the function. It can be `void`, indicating that the function doesn't return any value.\n* `function_name`: Name given to the function, following C++ naming conventions.\n* `parameter list`: List of input parameters/arguments that are needed to perform the task. It is optional, you can leave it blank when no parameters are needed.\n\nExample\n-------\n\n #include <iostream>\n \n // Function to add two numbers\n int addNumbers(int a, int b) {\n int sum = a + b;\n return sum;\n }\n \n int main() {\n int num1 = 5, num2 = 10;\n int result = addNumbers(num1, num2); // Calling the function\n std::cout << \"The sum is: \" << result << std::endl;\n return 0;\n }\n \n\nIn this example, the function `addNumbers` takes two integer parameters, `a` and `b`, and returns the sum of the numbers. We then call this function from the `main()` function and display the result.\n\nFunction Prototypes\n-------------------\n\nIn some cases, you might want to use a function before actually defining it. To do this, you need to declare a **function prototype** at the beginning of your code.\n\nA function prototype is a declaration of the function without its body, and it informs the compiler about the function's name, return type, and parameters.\n\n #include <iostream>\n \n // Function prototype\n int multiplyNumbers(int x, int y);\n \n int main() {\n int num1 = 3, num2 = 7;\n int result = multiplyNumbers(num1, num2); // Calling the function\n std::cout << \"The product is: \" << result << std::endl;\n return 0;\n }\n \n // Function definition\n int multiplyNumbers(int x, int y) {\n int product = x * y;\n return product;\n }\n \n\nIn this example, we use a function prototype for `multiplyNumbers()` before defining it. This way, we can call the function from the `main()` function even though it hasn't been defined yet in the code.\n\nLearn more from the following resources:", + "links": [ + { + "title": "introduction to functions in c++", + "url": "https://www.learncpp.com/cpp-tutorial/introduction-to-functions/", + "type": "article" + } + ] + }, + "obZIxRp0eMWdG7gplNIBc": { + "title": "Static Polymorphism", + "description": "Static polymorphism, also known as compile-time polymorphism, is a type of polymorphism that resolves the types and method calls at compile time rather than at runtime. This is commonly achieved through the use of function overloading and templates in C++.\n\nFunction Overloading\n--------------------\n\nFunction overloading is a way to create multiple functions with the same name but different parameter lists. The compiler determines the correct function to call based on the types and number of arguments used when the function is called.\n\nExample:\n\n #include <iostream>\n \n void print(int i) {\n std::cout << \"Printing int: \" << i << std::endl;\n }\n \n void print(double d) {\n std::cout << \"Printing double: \" << d << std::endl;\n }\n \n void print(const char* s) {\n std::cout << \"Printing string: \" << s << std::endl;\n }\n \n int main() {\n print(5); // Calls print(int i)\n print(3.14); // Calls print(double d)\n print(\"Hello\"); // Calls print(const char* s)\n \n return 0;\n }\n \n\nTemplates\n---------\n\nTemplates are a powerful feature in C++ that allows you to create generic functions or classes. The actual code for specific types is generated at compile time, which avoids the overhead of runtime polymorphism. The use of templates is the main technique to achieve static polymorphism in C++.\n\nExample:\n\n #include <iostream>\n \n // Template function to print any type\n template<typename T>\n void print(const T& value) {\n std::cout << \"Printing value: \" << value << std::endl;\n }\n \n int main() {\n print(42); // int\n print(3.14159); // double\n print(\"Hello\"); // const char*\n \n return 0;\n }\n \n\nIn conclusion, static polymorphism achieves polymorphic behavior during compile time using function overloading and templates, instead of relying on runtime information like dynamic polymorphism does. This can result in more efficient code since method calls are resolved at compile time.", + "links": [] + }, + "sgfqb22sdN4VRJYkhAVaf": { + "title": "Function Overloading", + "description": "", + "links": [] + }, + "llCBeut_uc9IAe2oi4KZ9": { + "title": "Operator Overloading", + "description": "Operators in C++ are symbols that perform various operations on data, such as arithmetic, comparison, and logical operations. They are used to manipulate and evaluate expressions and variables.\n\nHere is a list of the commonly used operator types in C++:\n\n* **Arithmetic Operators**: These are used for performing arithmetic operations like addition, subtraction, multiplication, and division.\n \n * `+`: addition\n \n int sum = 5 + 3; // sum will be 8\n \n \n * `-`: subtraction\n \n int difference = 5 - 3; // difference will be 2\n \n \n * `*`: multiplication\n \n int product = 5 * 3; // product will be 15\n \n \n * `/`: division\n \n int quotient = 15 / 3; // quotient will be 5\n \n \n * `%`: modulo (remainder)\n \n int remainder = 7 % 3; // remainder will be 1\n \n \n* **Comparison (Relational) Operators**: These are used to compare two values and return true or false based on the comparison.\n \n * `==`: equal to\n \n bool isEqual = (5 == 3); // isEqual will be false\n \n \n * `!=`: not equal to\n \n bool isNotEqual = (5 != 3); // isNotEqual will be true\n \n \n * `<`: less than\n \n bool isLess = (5 < 3); // isLess will be false\n \n \n * `>`: greater than\n \n bool isGreater = (5 > 3); // isGreater will be true\n \n \n * `<=`: less than or equal to\n \n bool isLessOrEqual = (5 <= 3); // isLessOrEqual will be false\n \n \n * `>=`: greater than or equal to\n \n bool isGreaterOrEqual = (5 >= 3); // isGreaterOrEqual will be true\n \n \n* **Logical Operators**: These operators are used to perform logical operations such as AND (&&), OR (||), and NOT (!) on boolean values.\n \n * `&&`: logical AND\n \n bool result = (true && false); // result will be false\n \n \n * `||`: logical OR\n \n bool result = (true || false); // result will be true\n \n \n * `!`: logical NOT\n \n bool result = !false; // result will be true\n \n \n* **Assignment Operators**: These are used to assign values to variables.\n \n * `=`: simple assignment\n \n int x = 5; // x gets the value 5\n \n \n * `+=`: addition assignment\n \n int x = 5;\n x += 3; // x gets the value 8 (5 + 3)\n \n \n * `-=`: subtraction assignment\n \n int x = 5;\n x -= 3; // x gets the value 2 (5 - 3)\n \n \n * `*=`: multiplication assignment\n \n int x = 5;\n x *= 3; // x gets the value 15 (5 * 3)\n \n \n * `/=`: division assignment\n \n int x = 15;\n x /= 3; // x gets the value 5 (15 / 3)\n \n \n * `%=`: modulo assignment\n \n int x = 7;\n x %= 3; // x gets the value 1 (7 % 3)\n \n \n\nThese are some of the main operator categories in C++. Each operator allows you to perform specific operations, making your code more efficient and concise.", + "links": [] + }, + "xjiFBVe-VGqCqWfkPVGKf": { + "title": "Lambdas", + "description": "A lambda function, or simply \"lambda\", is an anonymous (unnamed) function that is defined in place, within your source code, and with a concise syntax. Lambda functions were introduced in C++11 and have since become a widely used feature, especially in combination with the Standard Library algorithms.\n\nSyntax\n------\n\nHere is a basic syntax of a lambda function in C++:\n\n [capture-list](parameters) -> return_type {\n // function body\n };\n \n\n* **capture-list**: A list of variables from the surrounding scope that the lambda function can access.\n* **parameters**: The list of input parameters, just like in a regular function. Optional.\n* **return\\_type**: The type of the value that the lambda function will return. This part is optional, and the compiler can deduce it in many cases.\n* **function body**: The code that defines the operation of the lambda function.\n\nUsage Examples\n--------------\n\nHere are a few examples to demonstrate the use of lambda functions in C++:\n\n* Lambda function with no capture, parameters, or return type.\n\n auto printHello = []() {\n std::cout << \"Hello, World!\" << std::endl;\n };\n printHello(); // Output: Hello, World!\n \n\n* Lambda function with parameters.\n\n auto add = [](int a, int b) {\n return a + b;\n };\n int result = add(3, 4); // result = 7\n \n\n* Lambda function with capture-by-value.\n\n int multiplier = 3;\n auto times = [multiplier](int a) {\n return a * multiplier;\n };\n int result = times(5); // result = 15\n \n\n* Lambda function with capture-by-reference.\n\n int expiresInDays = 45;\n auto updateDays = [&expiresInDays](int newDays) {\n expiresInDays = newDays;\n };\n updateDays(30); // expiresInDays = 30\n \n\nNote that, when using the capture by reference, any change made to the captured variable _inside_ the lambda function will affect its value in the surrounding scope.\n\nLearn more from the following resources:", + "links": [ + { + "title": "Lambda Expressions", + "url": "https://en.cppreference.com/w/cpp/language/lambda", + "type": "article" + }, + { + "title": "Explore top posts about AWS Lambda", + "url": "https://app.daily.dev/tags/aws-lambda?ref=roadmapsh", + "type": "article" + }, + { + "title": "Lambdas in C++", + "url": "https://youtu.be/MH8mLFqj-n8", + "type": "video" + } + ] + }, + "MwznA4qfpNlv6sqSNjPZi": { + "title": "Data Types", + "description": "In C++, data types are used to categorize different types of data that a program can process. They are essential for determining the type of value a variable can hold and how much memory space it will occupy. Some basic data types in C++ include integers, floating-point numbers, characters, and booleans.\n\nFundamental Data Types\n----------------------\n\nInteger (int)\n-------------\n\nIntegers are whole numbers that can store both positive and negative values. The size of `int` depends on the system architecture (usually 4 bytes).\n\nExample:\n\n int num = 42;\n \n\nThere are variants of `int` that can hold different ranges of numbers:\n\n* short (`short int`): Smaller range than `int`.\n* long (`long int`): Larger range than `int`.\n* long long (`long long int`): Even larger range than `long int`.\n\nFloating-Point (float, double)\n------------------------------\n\nFloating-point types represent real numbers, i.e., numbers with a decimal point. There are two main floating-point types:\n\n* **float**: Provides single-precision floating-point numbers. It typically occupies 4 bytes of memory.\n\nExample:\n\n float pi = 3.14f;\n \n\n* **double**: Provides double-precision floating-point numbers. It consumes more memory (usually 8 bytes) but has a higher precision than `float`.\n\nExample:\n\n double pi_high_precision = 3.1415926535;\n \n\nCharacter (char)\n----------------\n\nCharacters represent a single character, such as a letter, digit, or symbol. They are stored using the ASCII value of the symbol and typically occupy 1 byte of memory.\n\nExample:\n\n char letter = 'A';\n \n\nBoolean (bool)\n--------------\n\nBooleans represent logical values: `true` or `false`. They usually occupy 1 byte of memory.\n\nExample:\n\n bool is_cpp_great = true;\n \n\nDerived Data Types\n------------------\n\nDerived data types are types that are derived from fundamental data types. Some examples include:\n\nArrays\n------\n\nArrays are used to store multiple values of the same data type in consecutive memory locations.\n\nExample:\n\n int numbers[5] = {1, 2, 3, 4, 5};\n \n\nPointers\n--------\n\nPointers are used to store the memory address of a variable.\n\nExample:\n\n int num = 42;\n int* pNum = #\n \n\nReferences\n----------\n\nReferences are an alternative way to share memory locations between variables, allowing you to create an alias for another variable.\n\nExample:\n\n int num = 42;\n int& numRef = num;\n \n\nUser-Defined Data Types\n-----------------------\n\nUser-defined data types are types that are defined by the programmer, such as structures, classes, and unions.\n\nStructures (struct)\n-------------------\n\nStructures are used to store different data types under a single variable and accessibility of member variables and methods are public.\n\nExample:\n\n struct Person {\n std::string name;\n int age;\n float height;\n };\n \n Person p1 = {\"John Doe\", 30, 5.9};\n \n\nClasses (class)\n---------------\n\nClasses are similar to structures, but the accessibility of the member data and function are governed by access specifiers. By default access to members of a class is private.\n\nExample:\n\n class Person {\n public:\n std::string name;\n int age;\n \n void printInfo() {\n std::cout << \"Name: \" << name << \", Age: \" << age << std::endl;\n };\n };\n \n Person p1;\n p1.name = \"John Doe\";\n p1.age = 30;\n \n\nUnions (union)\n--------------\n\nUnions are used to store different data types in the same memory location.\n\nExample:\n\n union Data {\n int num;\n char letter;\n float decimal;\n };\n \n Data myData;\n myData.num = 42;", + "links": [] + }, + "f1djN0GxoeVPr_0cl6vMq": { + "title": "Static Typing", + "description": "In C++, static typing means that the data type of a variable is determined at compile time, before the program is executed. This means that a variable can only be used with data of a specific type, and the compiler ensures that the operations performed with the variable are compatible with its type. If there is a mismatch , the compiler will adjust the data type of variable to match another provided it's feasible . This process is known as `Type Conversion`. If compiler not able to achieve type conversion , `Invalid Type Conversion` error will be raised during compilation of the code .\n\nC++ is a statically typed language, which means that it uses static typing to determine data types and perform type checking during compile time. This helps with ensuring type safety and can prevent certain types of errors from occurring during the execution of the program.\n\nHere's a simple code example to demonstrate static typing in C++:\n\n #include <iostream>\n \n int main() {\n int num = 65; // 'num' is statically typed as an integer\n double pi = 3.14159; // 'pi' is statically typed as a double\n char c = 'c'; // 'c' is statically typed as a char\n \n c = num; // This asssigment would convert num's value to ASCII equivalent character\n num = pi; // This assignment would convert pi's value from double type to int type\n \n std::cout << \"The value of num is: \" << num << std::endl;\n std::cout << \"The value of pi is: \" << pi << std::endl;\n std::cout << \"The value of c is: \"<< c << std::endl;\n return 0;\n }\n \n\nIn the code above, the variable `num` is statically typed as an `int`, `pi` is statically typed as a `double`, and `c` is statically typed as a `char`. If you attempt to assign the value of `pi` to `num`, the value `3.14159` will be converted to the integer `3` and assigned to `num`. Similarly, when the value of `num` is assigned to `c`, the compiler will convert the value `65` to its corresponding [ASCII](https://www.ascii-code.com) code, which is `A`.\n\nLearn more from the following resources:", + "links": [ + { + "title": "Type-Coversion", + "url": "https://www.programiz.com/cpp-programming/type-conversion", + "type": "article" + }, + { + "title": "Static Vs Dynamic", + "url": "https://www.techtarget.com/searchapparchitecture/tip/Static-vs-dynamic-typing-The-details-and-differences", + "type": "article" + } + ] + }, + "i0EAFEUB-F0wBJWOtrl1A": { + "title": "Dynamic Typing", + "description": "C++ is known as a statically-typed language, which means the data types of its variables are determined at compile time. However, C++ also provides concepts to have certain level of _dynamic typing_, which means determining the data types of variables at runtime.\n\nHere is a brief overview of two ways to achieve dynamic typing in C++:\n\n`void*` Pointers\n----------------\n\nA `void*` pointer is a generic pointer that can point to objects of any data type. They can be used to store a reference to any type of object without knowing the specific type of the object.\n\nExample:\n\n #include <iostream>\n \n int main() {\n int x = 42;\n float y = 3.14f;\n std::string z = \"Hello, world!\";\n \n void* void_ptr;\n \n void_ptr = &x;\n std::cout << \"int value: \" << *(static_cast<int*>(void_ptr)) << std::endl;\n \n void_ptr = &y;\n std::cout << \"float value: \" << *(static_cast<float*>(void_ptr)) << std::endl;\n \n void_ptr = &z;\n std::cout << \"string value: \" << *(static_cast<std::string*>(void_ptr)) << std::endl;\n \n return 0;\n }\n \n\n`std::any` (C++17)\n------------------\n\nC++17 introduced the `std::any` class which represents a generalized type-safe container for single values of any type.\n\nExample:\n\n #include <iostream>\n #include <any>\n \n int main() {\n std::any any_value;\n \n any_value = 42;\n std::cout << \"int value: \" << std::any_cast<int>(any_value) << std::endl;\n \n any_value = 3.14;\n std::cout << \"double value: \" << std::any_cast<double>(any_value) << std::endl;\n \n any_value = std::string(\"Hello, world!\");\n std::cout << \"string value: \" << std::any_cast<std::string>(any_value) << std::endl;\n \n return 0;\n }\n \n\nKeep in mind that both `void*` pointers and `std::any` have performance implications due to the additional type checking and casting that take place during runtime. They should be used carefully and only when absolutely necessary.", + "links": [] + }, + "r0yD1gfn03wTpEBi6zNsu": { + "title": "RTTI", + "description": "Run-Time Type Identification (RTTI) is a feature in C++ that allows you to obtain the type information of an object during program execution. This can be useful when using dynamic typing, where the type of an object can change at runtime.\n\nThere are two main mechanisms for RTTI in C++:\n\n* `typeid` operator\n* `dynamic_cast` operator\n\ntypeid operator\n---------------\n\n`typeid` is an operator that returns a reference to an object of type `std::type_info`, which contains information about the type of the object. The header file `<typeinfo>` should be included to use `typeid`.\n\nHere is an example:\n\n #include <iostream>\n #include <typeinfo>\n \n class Base { virtual void dummy() {} };\n class Derived : public Base { /* ... */ };\n \n int main() {\n Base* base_ptr = new Derived;\n \n // Using typeid to get the type of the object\n std::cout << \"Type: \" << typeid(*base_ptr).name() << '\\n';\n \n delete base_ptr;\n return 0;\n }\n \n\ndynamic\\_cast operator\n----------------------\n\n`dynamic_cast` is a type-casting operator that performs a runtime type check and safely downcasts a base pointer or reference to a derived pointer or reference. It returns null or throws a bad\\_cast exception (if casting references) when the casting fails.\n\nHere is an example:\n\n #include <iostream>\n \n class Base { virtual void dummy() {} };\n class Derived1 : public Base { /* ... */ };\n class Derived2 : public Base { /* ... */ };\n \n int main() {\n Base* base_ptr = new Derived1;\n \n // Using dynamic_cast to safely downcast the pointer\n Derived1* derived1_ptr = dynamic_cast<Derived1*>(base_ptr);\n if (derived1_ptr) {\n std::cout << \"Downcast to Derived1 successful\\n\";\n }\n else {\n std::cout << \"Downcast to Derived1 failed\\n\";\n }\n \n Derived2* derived2_ptr = dynamic_cast<Derived2*>(base_ptr);\n if (derived2_ptr) {\n std::cout << \"Downcast to Derived2 successful\\n\";\n }\n else {\n std::cout << \"Downcast to Derived2 failed\\n\";\n }\n \n delete base_ptr;\n return 0;\n }\n \n\nPlease note that the use of RTTI can have some performance overhead, as it requires additional compiler-generated information to be stored and processed during runtime.", + "links": [] + }, + "DWw8NxkLpIpiOSUaZZ1oA": { + "title": "Pointers and References", + "description": "A pointer is a variable that stores the memory address of another variable (or function). It points to the location of the variable in memory, and it allows you to access or modify the value indirectly. Here's a general format to declare a pointer:\n\n dataType *pointerName;\n \n\n**Initializing a pointer:**\n\n int num = 10;\n int *ptr = # // Pointer 'ptr' now points to the memory address of 'num'\n \n\n**Accessing value using a pointer:**\n\n int value = *ptr; // Value now contains the value of the variable that 'ptr' points to (i.e., 10)\n \n\n**Function pointer:**\n\n int add(int a, int b)\n {\n return a + b;\n }\n \n int main()\n {\n int (*funcptr) (int, int) = add; // Pointer 'funcptr' now points to the functions 'add'\n funcptr(4, 5); // Return 9\n }\n \n\nReferences\n----------\n\nA reference is an alias for an existing variable, meaning it's a different name for the same memory location. Unlike pointers, references cannot be null, and they must be initialized when they are declared. Once a reference is initialized, it cannot be changed to refer to another variable.\n\nHere's a general format to declare a reference:\n\n dataType &referenceName = existingVariable;\n \n\n**Example:**\n\n int num = 10;\n int &ref = num; // Reference 'ref' is now an alias of 'num'\n \n\nModifying the value of `ref` will also modify the value of `num` because they share the same memory location.\n\n**Note:** References are generally used when you want to pass a variable by reference in function arguments or when you want to create an alias for a variable without the need for pointer syntax.\n\nLearn more from the following resources:", + "links": [ + { + "title": "Function Pointer in C++", + "url": "https://www.scaler.com/topics/cpp/function-pointer-cpp/", + "type": "article" + } + ] + }, + "uUzRKa9wGzdUwwmAg3FWr": { + "title": "References", + "description": "A reference can be considered as a constant pointer (not to be confused with a pointer to a constant value) which always points to (references) the same object. They are declared using the `&` (ampersand) symbol.\n\nDeclaration and Initialization\n------------------------------\n\nTo declare a reference, use the `&` symbol followed by the variable type and the reference's name. Note that you must initialize a reference when you declare it.\n\n int var = 10; // Declare an integer variable\n int& ref = var; // Declare a reference that \"points to\" var\n \n\nUsage\n-----\n\nYou can use the reference just like you'd use the original variable. When you change the value of the reference, the value of the original variable also changes, because they both share the same memory location.\n\n var = 20; // Sets the value of var to 20\n std::cout << ref << std::endl; // Outputs 20\n \n ref = 30; // Sets the value of ref to 30\n std::cout << var << std::endl; // Outputs 30\n \n\nFunction Parameters\n-------------------\n\nYou can use references as function parameters to create an alias for an argument. This is commonly done when you need to modify the original variable or when passing an object of considerable size to avoid the cost of copying.\n\n void swap(int& a, int& b) {\n int temp = a;\n a = b;\n b = temp;\n }\n \n int main() {\n int x = 5, y = 10;\n std::cout << \"Before Swap: x = \" << x << \" y = \" << y << std::endl; // Outputs 5 10\n \n swap(x, y);\n std::cout << \"After Swap: x = \" << x << \" y = \" << y << std::endl; // Outputs 10 5\n }", + "links": [] + }, + "mSFwsTYvmg-GwG4_DEIEf": { + "title": "Memory Model", + "description": "The memory model in C++ defines how the program stores and accesses data in computer memory. It consists of different segments, such as the Stack, Heap, Data and Code segments. Each of these segments is used to store different types of data and has specific characteristics.\n\nStack Memory\n------------\n\nStack memory is used for automatic storage duration variables, such as local variables and function call data. Stack memory is managed by the compiler, and it's allocation and deallocation are done automatically. The stack memory is also a LIFO (Last In First Out) data structure, meaning that the most recent data allocated is the first to be deallocated.\n\n void functionExample() {\n int x = 10; // x is stored in the stack memory\n }\n \n\nHeap Memory\n-----------\n\nHeap memory is used for dynamic storage duration variables, such as objects created using the `new` keyword. The programmer has control over the allocation and deallocation of heap memory using `new` and `delete` operators. Heap memory is a larger pool of memory than the stack, but has a slower access time.\n\n void functionExample() {\n int* p = new int; // dynamically allocated int in heap memory\n *p = 10;\n // more code\n delete p; // deallocate memory\n }\n \n\nData Segment\n------------\n\nThe Data segment is composed of two parts: the initialized data segment and the uninitialized data segment. The initialized data segment stores global, static, and constant variables with initial values, whereas the uninitialized segment stores uninitialized global and static variables.\n\n // Initialized data segment\n int globalVar = 10; // global variables\n static int staticVar = 10; // static local variables\n const int constVar = 10; // constant variables with value\n \n // Uninitialized data segment\n int globalVar; // uninitialized global variables\n \n\nCode Segment\n------------\n\nThe Code segment (also known as the Text segment) stores the executable code (machine code) of the program. It's usually located in a read-only area of memory to prevent accidental modification.\n\n void functionExample() {\n // The machine code for this function is stored in the code segment.\n }\n \n\nIn summary, understanding the memory model in C++ helps to optimize the usage of memory resources and improves overall program performance.", + "links": [] + }, + "9aA_-IfQ9WmbPgwic0mFN": { + "title": "Lifetime of Objects", + "description": "Object lifetime refers to the time during which an object exists, from the moment it is created until it is destroyed. In C++, an object's lifetime can be classified into four categories:\n\n* **Static Storage Duration**: Objects with static storage duration exist for the entire run of the program. These objects are allocated at the beginning of the program's run and deallocated when the program terminates. Global variables, static data members, and static local variables fall into this category.\n \n int global_var; // Static storage duration\n class MyClass {\n static int static_var; // Static storage duration\n };\n void myFunction() {\n static int local_var; // Static storage duration\n }\n \n \n* **Thread Storage Duration**: Objects with thread storage duration exist for the lifetime of the thread they belong to. They are created when a thread starts and destroyed when the thread exits. Thread storage duration can be specified using the `thread_local` keyword.\n \n thread_local int my_var; // Thread storage duration\n \n \n* **Automatic Storage Duration**: Objects with automatic storage duration are created at the point of definition and destroyed when the scope in which they are declared is exited. These objects are also known as \"local\" or \"stack\" objects. Function parameters and local non-static variables fall into this category.\n \n void myFunction() {\n int local_var; // Automatic storage duration\n }\n \n \n* **Dynamic Storage Duration**: Objects with dynamic storage duration are created at runtime, using memory allocation functions such as `new` or `malloc`. The lifetime of these objects must be managed manually, as they are not automatically deallocated when the scope is exited. Instead, it is the programmer's responsibility to destroy the objects using the `delete` or `free` functions when they are no longer needed, to avoid memory leaks.\n \n int* ptr = new int; // Dynamic storage duration\n delete ptr;\n \n \n\nUnderstanding object lifetimes is essential for managing memory efficiently in C++ programs and avoiding common issues like memory leaks and undefined behavior.\n\nKeep in mind that a proper understanding of constructors and destructors for classes is also essential when working with objects of varying lifetimes, as they allow you to control the behavior of object creation and destruction.", + "links": [] + }, + "ulvwm4rRPgkpgaqGgyH5a": { + "title": "Smart Pointers", + "description": "", + "links": [] + }, + "vUwSS-uX36OWZouO0wOcy": { + "title": "weak_ptr", + "description": "", + "links": [] + }, + "b5jZIZD_U_CPg-_bdndjz": { + "title": "shared_ptr", + "description": "", + "links": [] + }, + "k9c5seRkhgm_yHPpiz2X0": { + "title": "unique_ptr", + "description": "", + "links": [] + }, + "uEGEmbxegATIrvGfobJb9": { + "title": "Raw Pointers", + "description": "", + "links": [] + }, + "Gld0nRs0sM8kRe8XmYolu": { + "title": "New/Delete Operators", + "description": "", + "links": [] + }, + "6w0WExQ4lGIGgok6Thq0s": { + "title": "Memory Leakage", + "description": "", + "links": [] + }, + "Zw2AOTK5uc9BoKEpY7W1C": { + "title": "Structuring Codebase", + "description": "Structuring codebase is an essential part of software development that deals with organizing and modularizing your code to make it more maintainable, efficient, and easier to understand. A well-structured codebase enhances collaboration, simplifies adding new features, and makes debugging faster. In C++, there are various techniques to help you structure your codebase effectively.\n\nNamespaces\n----------\n\nNamespaces are one of the tools in C++ to organize your code by providing a named scope for different identifiers you create, like functions, classes, and variables. They help avoid name clashes and make your code more modular.\n\n namespace MyNamespace {\n int aFunction() {\n // function implementation\n }\n }\n // to use the function\n MyNamespace::aFunction();\n \n\nInclude Guards\n--------------\n\nInclude guards are a tool for preventing multiple inclusions of a header file in your project. They consist of preprocessor directives that conditionally include the header file only once, even if it's included in multiple places.\n\n #ifndef MY_HEADER_FILE_H\n #define MY_HEADER_FILE_H\n \n // Your code here\n \n #endif // MY_HEADER_FILE_H\n \n\nHeader and Source Files\n-----------------------\n\nSeparating your implementation and declarations into header (_.h) and source (_.cpp) files is a key aspect of structuring your codebase in C++. Header files usually contain class and function declarations, while source files contain their definitions.\n\n// MyClass.h\n\n #ifndef MY_CLASS_H\n #define MY_CLASS_H\n \n class MyClass\n {\n public:\n MyClass();\n int myMethod();\n };\n \n #endif // MY_CLASS_H\n \n\n// MyClass.cpp\n\n #include \"MyClass.h\"\n \n MyClass::MyClass() {\n // constructor implementation\n }\n \n int MyClass::myMethod() {\n // method implementation\n }\n \n\nCode Formatting\n---------------\n\nConsistent code formatting and indentation play a crucial role in structuring your codebase, making it easier to read and understand for both you and other developers. A style guide such as the [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) can help you maintain consistent formatting throughout your project.", + "links": [] + }, + "dKCYmxDNZubCVcR5rf8b-": { + "title": "Scope", + "description": "**Scope** refers to the visibility and accessibility of variables, functions, classes, and other identifiers in a C++ program. It determines the lifetime and extent of these identifiers. In C++, there are four types of scope:\n\n* **Global scope:** Identifiers declared outside any function or class have a global scope. They can be accessed from any part of the program (unless hidden by a local identifier with the same name). The lifetime of a global identifier is the entire duration of the program.\n\n #include <iostream>\n \n int globalVar; // This is a global variable\n \n int main() {\n std::cout << \"Global variable: \" << globalVar << std::endl;\n }\n \n\n* **Local scope:** Identifiers declared within a function or a block have a local scope. They can be accessed only within the function or the block they were declared in. Their lifetime is limited to the duration of the function/block execution.\n\n #include <iostream>\n \n void localExample() {\n int localVar; // This is a local variable\n localVar = 5;\n std::cout << \"Local variable: \" << localVar << std::endl;\n }\n \n int main() {\n localExample();\n // std::cout << localVar << std::endl; //error: ‘localVar’ was not declared in this scope\n }\n \n\n* **Namespace scope:** A namespace is a named scope that groups related identifiers together. Identifiers declared within a namespace have the namespace scope. They can be accessed using the namespace name and the scope resolution operator `::`.\n\n #include <iostream>\n \n namespace MyNamespace {\n int namespaceVar = 42;\n }\n \n int main() {\n std::cout << \"Namespace variable: \" << MyNamespace::namespaceVar << std::endl;\n }\n \n\n* **Class scope:** Identifiers declared within a class have a class scope. They can be accessed using the class name and the scope resolution operator `::` or, for non-static members, an object of the class and the dot `.` or arrow `->` operator.\n\n #include <iostream>\n \n class MyClass {\n public:\n static int staticMember;\n int nonStaticMember;\n \n MyClass(int value) : nonStaticMember(value) {}\n };\n \n int MyClass::staticMember = 7;\n \n int main() {\n MyClass obj(10);\n std::cout << \"Static member: \" << MyClass::staticMember << std::endl;\n std::cout << \"Non-static member: \" << obj.nonStaticMember << std::endl;\n }\n \n\nUnderstanding various types of scope in C++ is essential for effective code structuring and management of resources in a codebase.", + "links": [] + }, + "iIdC7V8sojwyEqK1xMuHn": { + "title": "Namespaces", + "description": "In C++, a namespace is a named scope or container that is used to organize and enclose a collection of code elements, such as variables, functions, classes, and other namespaces. They are mainly used to divide and manage the code base, giving developers control over name collisions and the specialization of code.\n\nSyntax\n------\n\nHere's the syntax for declaring a namespace:\n\n namespace identifier {\n // code elements\n }\n \n\nUsing Namespaces\n----------------\n\nTo access elements within a namespace, you can use the scope resolution operator `::`. Here are some examples:\n\n### Declaring and accessing a namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n std::cout << \"Dog's name: \" << animals::dog << std::endl;\n std::cout << \"Cat's name: \" << animals::cat << std::endl;\n \n return 0;\n }\n \n\n### Nesting namespaces\n\nNamespaces can be nested within other namespaces:\n\n #include <iostream>\n \n namespace outer {\n int x = 10;\n \n namespace inner {\n int y = 20;\n }\n }\n \n int main() {\n std::cout << \"Outer x: \" << outer::x << std::endl;\n std::cout << \"Inner y: \" << outer::inner::y << std::endl;\n \n return 0;\n }\n \n\n`using` Keyword\n---------------\n\nYou can use the `using` keyword to import namespaced elements into the current scope. However, this might lead to name conflicts if multiple namespaces have elements with the same name.\n\n### Using a single element from a namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n using animals::dog;\n \n std::cout << \"Dog's name: \" << dog << std::endl;\n \n return 0;\n }\n \n\n### Using the entire namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n using namespace animals;\n \n std::cout << \"Dog's name: \" << dog << std::endl;\n std::cout << \"Cat's name: \" << cat << std::endl;\n \n return 0;\n }\n \n\nIn conclusion, namespaces are a useful mechanism in C++ to organize code, avoid naming conflicts, and manage the visibility of code elements.", + "links": [] + }, + "CK7yf8Bo7kfbV6x2tZTrh": { + "title": "Headers / CPP Files", + "description": "Code splitting refers to the process of breaking down a large code base into smaller, more manageable files or modules. This helps improve the organization, maintainability, and readability of the code. In C++, code splitting is generally achieved through the use of separate compilation, header files, and source files.\n\n### Header Files (.h or .hpp)\n\nHeader files, usually with the `.h` or `.hpp` extension, are responsible for declaring classes, functions, and variables that are needed by multiple source files. They act as an interface between different parts of the code, making it easier to manage dependencies and reduce the chances of duplicated code.\n\nExample of a header file:\n\n // example.h\n #ifndef EXAMPLE_H\n #define EXAMPLE_H\n \n class Example {\n public:\n void printMessage();\n };\n \n #endif\n \n\n### Source Files (.cpp)\n\nSource files, with the `.cpp` extension, are responsible for implementing the actual functionality defined in the corresponding header files. They include the header files as needed and provide the function and class method definitions.\n\nExample of a source file:\n\n // example.cpp\n #include \"example.h\"\n #include <iostream>\n \n void Example::printMessage() {\n std::cout << \"Hello, code splitting!\" << std::endl;\n }\n \n\n### Separate Compilation\n\nC++ allows for separate compilation, which means that each source file can be compiled independently into an object file. These object files can then be linked together to form the final executable. This provides faster build times when making changes to a single source file since only that file needs to be recompiled, and the other object files can be reused.\n\nExample of separate compilation and linking:\n\n # Compile each source file into an object file\n g++ -c main.cpp -o main.o\n g++ -c example.cpp -o example.o\n \n # Link object files together to create the executable\n g++ main.o example.o -o my_program\n \n\nBy following the code splitting technique, you can better organize your C++ codebase, making it more manageable and maintainable.", + "links": [] + }, + "CMlWNQwpywNhO9B6Yj6Me": { + "title": "Structures and Classes", + "description": "Structures and classes are user-defined data types in C++ that allow for the grouping of variables of different data types under a single name. They make it easier to manage and organize complex data by creating objects that have particular attributes and behaviors. The main difference between a structure and a class is their default access specifier: members of a structure are public by default, while members of a class are private.\n\nStructures\n----------\n\nA structure is defined using the `struct` keyword, followed by the structure's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the structure. The members can be of different data types. To create an object of the structure's type, use the structure name followed by the object name.\n\nHere's an example of defining a structure and creating an object:\n\n struct Employee {\n int id;\n std::string name;\n float salary;\n };\n \n Employee e1; // create an object of the 'Employee' structure\n \n\nYou can access the members of a structure using the dot operator `.`:\n\n e1.id = 1;\n e1.name = \"John Doe\";\n e1.salary = 40000;\n \n\nClasses\n-------\n\nA class is defined using the `class` keyword, followed by the class's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the class. Like structures, class members can be of different data types. You can create objects of a class using the class name followed by the object name.\n\nHere's an example of a class definition and object creation:\n\n class Student {\n int roll_no;\n std::string name;\n float marks;\n \n public:\n void set_data(int r, std::string n, float m) {\n roll_no = r;\n name = n;\n marks = m;\n }\n \n void display() {\n std::cout << \"Roll no: \" << roll_no\n << \"\\nName: \" << name\n << \"\\nMarks: \" << marks << std::endl;\n }\n };\n \n Student s1; // create an object of the 'Student' class\n \n\nSince the data members of a class are private by default, we cannot access them directly using the dot operator from outside the class. Instead, we use public member functions to set or get their values:\n\n s1.set_data(1, \"Alice\", 95.0);\n s1.display();\n \n\nThat's a brief summary of structures and classes in C++. Remember that while they may seem similar, classes provide more control over data encapsulation and can be used to implement more advanced features like inheritance and polymorphism.", + "links": [] + }, + "7sdEzZCIoarzznwO4XcCv": { + "title": "Rule of Zero, Five, Three", + "description": "**Rule of Zero, Three, and Five in C++**\n\nThe Rule of Zero, Three, and Five is a set of guidelines for managing object resources in modern C++, related to structures and classes. These rules deal with the default behavior of constructors, destructors, and other special member functions that are necessary for proper resource management.\n\n**Rule of Zero**\n\nThe Rule of Zero states that if a class or structure does not explicitly manage resources, it should not define any of the special member functions, i.e., destructor, copy constructor, copy assignment operator, move constructor, and move assignment operator. The compiler will automatically generate these functions, and the behavior will be correct for managing resources like memory and file handles.\n\n_Example:_\n\n struct MyResource {\n std::string name;\n int value;\n };\n \n\nIn this example, MyResource is a simple structure that does not manage any resources, so it does not define any special member functions. The compiler will generate them automatically, and the behavior will be correct.\n\n**Rule of Three**\n\nThe Rule of Three states that a class or structure that manages resources should define the following three special member functions:\n\n* Destructor\n* Copy constructor\n* Copy assignment operator\n\nThese functions are necessary for proper resource management, such as releasing memory or correctly handling deep copies.\n\n_Example:_\n\n class MyResource {\n public:\n // Constructor and destructor\n MyResource() : data(new int[100]) {} \n ~MyResource() { delete[] data; } \n \n // Copy constructor\n MyResource(const MyResource& other) : data(new int[100]) {\n std::copy(other.data, other.data + 100, data);\n }\n \n // Copy assignment operator\n MyResource& operator=(const MyResource& other) {\n if (&other == this) { return *this; }\n std::copy(other.data, other.data + 100, data);\n return *this;\n }\n \n private:\n int* data;\n };\n \n\nIn this example, MyResource is a class that manages a resource (an array of integers), so it defines the destructor, copy constructor, and copy assignment operator.\n\n**Rule of Five**\n\nThe Rule of Five extends the Rule of Three to include two additional special member functions:\n\n* Move constructor\n* Move assignment operator\n\nModern C++ introduces move semantics, which allows for more efficient handling of resources by transferring ownership without necessarily copying all the data.\n\n_Example:_\n\n class MyResource {\n public:\n // Constructors and destructor\n MyResource() : data(new int[100]) {}\n ~MyResource() { delete[] data; }\n \n // Copy constructor\n MyResource(const MyResource& other) : data(new int[100]) {\n std::copy(other.data, other.data + 100, data);\n }\n \n // Copy assignment operator\n MyResource& operator=(const MyResource& other) {\n if (&other == this) { return *this; }\n std::copy(other.data, other.data + 100, data);\n return *this;\n }\n \n // Move constructor\n MyResource(MyResource&& other) noexcept : data(other.data) {\n other.data = nullptr;\n }\n \n // Move assignment operator\n MyResource& operator=(MyResource&& other) noexcept {\n if (&other == this) { return *this; }\n delete[] data;\n data = other.data;\n other.data = nullptr;\n return *this;\n }\n \n private:\n int* data;\n };\n \n\nIn this example, MyResource is a class that manages a resource (an array of integers), so it defines all five special member functions for proper resource management and move semantics.", + "links": [] + }, + "WjHpueZDK-d3oDNMVZi9w": { + "title": "Multiple Inheritance", + "description": "Multiple inheritance is a feature in C++ where a class can inherit characteristics (data members and member functions) from more than one parent class. The concept is similar to single inheritance (where a class inherits from a single base class), but in multiple inheritance, a class can have multiple base classes.\n\nWhen a class inherits multiple base classes, it becomes a mixture of their properties and behaviors, and can override or extend them as needed.\n\nSyntax\n------\n\nHere is the syntax to declare a class with multiple inheritance:\n\n class DerivedClass : access-specifier BaseClass1, access-specifier BaseClass2, ...\n {\n // class body\n };\n \n\nThe `DerivedClass` will inherit members from both `BaseClass1` and `BaseClass2`. The `access-specifier` (like `public`, `protected`, or `private`) determines the accessibility of the inherited members.\n\nExample\n-------\n\nHere is an example of multiple inheritance in action:\n\n #include <iostream>\n \n // Base class 1\n class Animal\n {\n public:\n void eat()\n {\n std::cout << \"I can eat!\" << std::endl;\n }\n };\n \n // Base class 2\n class Mammal\n {\n public:\n void breath()\n {\n std::cout << \"I can breathe!\" << std::endl;\n }\n };\n \n // Derived class inheriting from both Animal and Mammal\n class Dog : public Animal, public Mammal\n {\n public:\n void bark()\n {\n std::cout << \"I can bark! Woof woof!\" << std::endl;\n }\n };\n \n int main()\n {\n Dog myDog;\n \n // Calling members from both base classes\n myDog.eat();\n myDog.breath();\n \n // Calling a member from the derived class\n myDog.bark();\n \n return 0;\n }\n \n\nNote\n----\n\nIn some cases, multiple inheritance can lead to complications such as ambiguity and the \"diamond problem\". Ensure that you use multiple inheritance judiciously and maintain well-structured and modular classes to prevent issues.\n\nFor more information on C++ multiple inheritance and related topics, refer to C++ documentation or a comprehensive C++ programming guide.", + "links": [] + }, + "b3-QYKNcW3LYCNOza3Olf": { + "title": "Object Oriented Programming", + "description": "Object-oriented programming (OOP) is a programming paradigm that uses objects, which are instances of classes, to perform operations and interact with each other. In C++, you can achieve OOP through the use of classes and objects.\n\nClasses\n-------\n\nA class is a blueprint for creating objects. It defines the structure (data members) and behavior (member functions) for a type of object. Here's an example of a simple class:\n\n class Dog {\n public:\n std::string name;\n int age;\n \n void bark() {\n std::cout << name << \" barks!\" << std::endl;\n }\n };\n \n\nThis `Dog` class has two data members: `name` and `age`, and one member function `bark`. You can create an object of this class and access its members like this:\n\n Dog myDog;\n myDog.name = \"Fido\";\n myDog.age = 3;\n myDog.bark(); // Output: Fido barks!\n \n\nEncapsulation\n-------------\n\nEncapsulation is the concept of bundling data and functions that operate on that data within a single unit, such as a class. It helps to hide the internal implementation details of a class and expose only the necessary information and functionalities. In C++, you can use access specifiers like `public`, `private`, and `protected` to control the visibility and accessibility of class members. For example:\n\n class Dog {\n private:\n std::string name;\n int age;\n \n public:\n void setName(std::string n) {\n name = n;\n }\n \n void setAge(int a) {\n age = a;\n }\n \n void bark() {\n std::cout << name << \" barks!\" << std::endl;\n }\n };\n \n\nIn this example, we've made the `name` and `age` data members `private` and added public member functions `setName` and `setAge` to modify them. This way, the internal data of the `Dog` class is protected and only accessible through the provided functions.\n\nInheritance\n-----------\n\nInheritance is the concept of deriving new classes from existing ones, which enables code reusability and organization. In C++, inheritance is achieved by using a colon `:` followed by the base class' access specifier and the base class name. For example:\n\n class Animal {\n public:\n void breathe() {\n std::cout << \"I can breathe\" << std::endl;\n }\n };\n \n class Dog : public Animal {\n public:\n void bark() {\n std::cout << \"Dog barks!\" << std::endl;\n }\n };\n \n\nIn this example, the `Dog` class inherits from the `Animal` class, so the `Dog` class can access the `breathe` function from the `Animal` class. When you create a `Dog` object, you can use both `breathe` and `bark` functions.\n\n Dog myDog;\n myDog.breathe(); // Output: I can breathe\n myDog.bark(); // Output: Dog barks!\n \n\nPolymorphism\n------------\n\nPolymorphism allows you to use a single interface to represent different types. In C++, it's mainly achieved using function overloading, virtual functions, and overriding. For example:\n\n class Animal {\n public:\n virtual void makeSound() {\n std::cout << \"The Animal makes a sound\" << std::endl;\n }\n };\n \n class Dog : public Animal {\n public:\n void makeSound() override {\n std::cout << \"Dog barks!\" << std::endl;\n }\n };\n \n class Cat : public Animal {\n public:\n void makeSound() override {\n std::cout << \"Cat meows!\" << std::endl;\n }\n };\n \n\nIn this example, we have an `Animal` base class with a virtual `makeSound` function. We then derive two classes, `Dog` and `Cat`, which override the `makeSound` function. This enables polymorphic behavior, where an `Animal` pointer or reference can be used to access the correct `makeSound` function depending on the derived class type.\n\n Animal *animals[2] = {new Dog, new Cat};\n animals[0]->makeSound(); // Output: Dog barks!\n animals[1]->makeSound(); // Output: Cat meows!\n \n\nThat's a brief overview of object-oriented programming concepts in C++.", + "links": [] + }, + "hNBErGNiegLsUJn_vgcOR": { + "title": "Virtual Methods", + "description": "", + "links": [] + }, + "s99ImazcwCgAESxZd8ksa": { + "title": "Virtual Tables", + "description": "", + "links": [] + }, + "7h1VivjCPDwriL7FirtFv": { + "title": "Dynamic Polymorphism", + "description": "Dynamic polymorphism is a programming concept in object-oriented languages like C++ where a derived class can override or redefine methods of its base class. This means that a single method call can have different implementations based on the type of object it is called on.\n\nDynamic polymorphism is achieved through **virtual functions**, which are member functions of a base class marked with the `virtual` keyword. When you specify a virtual function in a base class, it can be overridden in any derived class to provide a different implementation.\n\nExample\n-------\n\nHere's an example in C++ demonstrating dynamic polymorphism.\n\n #include <iostream>\n \n // Base class\n class Shape {\n public:\n virtual void draw() {\n std::cout << \"Drawing a shape\" << std::endl; \n }\n };\n \n // Derived class 1\n class Circle : public Shape {\n public:\n void draw() override {\n std::cout << \"Drawing a circle\" << std::endl; \n }\n };\n \n // Derived class 2\n class Rectangle : public Shape {\n public:\n void draw() override {\n std::cout << \"Drawing a rectangle\" << std::endl;\n }\n };\n \n int main() {\n Shape* shape;\n Circle circle;\n Rectangle rectangle;\n \n // Storing the address of circle\n shape = &circle;\n \n // Call circle draw function\n shape->draw();\n \n // Storing the address of rectangle\n shape = &rectangle;\n \n // Call rectangle draw function\n shape->draw();\n \n return 0;\n }\n \n\nThis code defines a base class `Shape` with a virtual function `draw`. Two derived classes `Circle` and `Rectangle` both override the `draw` function to provide their own implementations. Then in the `main` function, a pointer of type `Shape` is used to call the respective `draw` functions of `Circle` and `Rectangle` objects. The output of this program will be:\n\n Drawing a circle\n Drawing a rectangle\n \n\nAs you can see, using dynamic polymorphism, we can determine at runtime which `draw` method should be called based on the type of object being used.", + "links": [] + }, + "B2SGBENzUMl0SAjG4j91V": { + "title": "Exception Handling", + "description": "Exception handling in C++ is a mechanism to handle errors, anomalies, or unexpected events that can occur during the runtime execution of a program. This allows the program to continue running or exit gracefully when encountering errors instead of crashing abruptly.\n\nC++ provides a set of keywords and constructs for implementing exception handling:\n\n* `try`: Defines a block of code that should be monitored for exceptions.\n* `catch`: Specifies the type of exception to be caught and the block of code that shall be executed when that exception occurs.\n* `throw`: Throws an exception that will be caught and handled by the appropriate catch block.\n* `noexcept`: Specifies a function that doesn't throw exceptions or terminates the program if an exception is thrown within its scope.\n\nExample\n-------\n\nHere's an example demonstrating the basic usage of exception handling:\n\n #include <iostream>\n \n int divide(int a, int b) {\n if (b == 0) {\n throw \"Division by zero!\";\n }\n return a / b;\n }\n \n int main() {\n int num1, num2;\n \n std::cout << \"Enter two numbers for division: \";\n std::cin >> num1 >> num2;\n \n try {\n int result = divide(num1, num2);\n std::cout << \"The result is: \" << result << std::endl;\n } catch (const char* msg) {\n std::cerr << \"Error: \" << msg << std::endl;\n }\n \n return 0;\n }\n \n\nIn this example, we define a function `divide` that throws an exception if `b` is zero. In the `main` function, we use a `try` block to call `divide` and output the result. If an exception is thrown, it is caught inside the `catch` block, which outputs an error message. This way, we can handle the error gracefully rather than letting the program crash when attempting to divide by zero.\n\nStandard Exceptions\n-------------------\n\nC++ provides a standard set of exception classes under the `<stdexcept>` library which can be used as the exception type for more specific error handling. Some of these classes include:\n\n* `std::exception`: Base class for all standard exceptions.\n* `std::logic_error`: Represents errors which can be detected statically by the program.\n* `std::runtime_error`: Represents errors occurring during the execution of a program.\n\nHere's an example showing how to use standard exceptions:\n\n #include <iostream>\n #include <stdexcept>\n \n int divide(int a, int b) {\n if (b == 0) {\n throw std::runtime_error(\"Division by zero!\");\n }\n return a / b;\n }\n \n int main() {\n int num1, num2;\n \n std::cout << \"Enter two numbers for division: \";\n std::cin >> num1 >> num2;\n \n try {\n int result = divide(num1, num2);\n std::cout << \"The result is: \" << result << std::endl;\n } catch (const std::exception& e) {\n std::cerr << \"Error: \" << e.what() << std::endl;\n }\n \n return 0;\n }\n \n\nIn this example, we modified the `divide` function to throw a `std::runtime_error` instead of a simple string. The catch block now catches exceptions derived from `std::exception` and uses the member function `what()` to display the error message.", + "links": [] + }, + "oWygnpwHq2poXQMTTSCpl": { + "title": "Exit Codes", + "description": "Exit codes, also known as \"return codes\" or \"status codes\", are numeric values that a program returns to the calling environment (usually the operating system) when it finishes execution. These codes are used to indicate the success or failure of a program's execution.\n\n0 is the standard exit code for a successful execution, while non-zero exit codes typically indicate errors or other exceptional situations. The actual meanings of non-zero exit codes can vary between different applications or systems.\n\nIn C++, you can return an exit code from the `main` function by using the `return` statement, or you can use the `exit()` function, which is part of the C++ Standard Library.\n\nExample: Using return in `main`\n-------------------------------\n\n #include <iostream>\n \n int main() {\n // Some code here...\n \n if (/*some error condition*/) {\n std::cout << \"An error occurred.\" << std::endl;\n return 1;\n }\n \n // More code here...\n \n if (/*another error condition*/) {\n std::cout << \"Another error occurred.\" << std::endl;\n return 2;\n }\n \n return 0; // Successful execution\n }\n \n\nExample: Using the `exit()` function\n------------------------------------\n\n #include <iostream>\n #include <cstdlib>\n \n void some_function() {\n // Some code here...\n \n if (/*some error condition*/) {\n std::cout << \"An error occurred.\" << std::endl;\n std::exit(1);\n }\n \n // More code here...\n }\n \n int main() {\n some_function();\n \n // Some other code here...\n \n return 0; // Successful execution\n }\n \n\nIn both examples above, the program returns exit codes depending on different error conditions encountered during execution. The codes 1 and 2 are used to distinguish between the two error conditions.", + "links": [] + }, + "NJud5SXBAUZ6Sr78kZ7jx": { + "title": "Exceptions", + "description": "Exception handling is a method used to tackle runtime errors so that normal flow of the program can be maintained. In C++, this is accomplished using three keywords: `try`, `catch`, and `throw`.\n\ntry { ... }\n-----------\n\nIn the `try` block, you write the code that can possibly generate an exception. If an exception is encountered, the control is passed to the relevant `catch` block to handle the issue.\n\nExample:\n\n try {\n // code that might throw an exception\n }\n \n\ncatch (...) { ... }\n-------------------\n\nThe `catch` block follows the `try` block and is responsible for handling the exceptions thrown by the `try` block. There can be multiple `catch` blocks to handle different types of exceptions.\n\nExample:\n\n catch (int e) {\n // handle exception of type int\n }\n catch (char e) {\n // handle exception of type char\n }\n catch (...) {\n // handle any other exception\n }\n \n\nthrow ... ;\n-----------\n\nIn case an error occurs within the `try` block, you can use the `throw` keyword to generate an exception of the specific type. This will then be caught and handled by the corresponding `catch` block.\n\nExample:\n\n try {\n int num1 = 10, num2 = 0;\n if (num2 == 0) {\n throw \"Division by zero not allowed!\";\n } else {\n int result = num1 / num2;\n std::cout << \"Result: \" << result << std::endl;\n }\n }\n catch (const char* e) {\n std::cout << \"Error: \" << e << std::endl;\n }\n \n\nIn summary, exception handling in C++ is a technique to handle runtime errors while maintaining the normal flow of the program. The `try`, `catch`, and `throw` keywords are used together to create the structure to deal with exceptions as they occur.", + "links": [] + }, + "y4-P4UNC--rE1vni8HdTn": { + "title": "Access Violations", + "description": "An access violation is a specific type of error that occurs when a program attempts to access an illegal memory location. In C++, access violations are most commonly caused by:\n\n* **Dereferencing a null or invalid pointer.**\n* **Accessing an array out of bounds.**\n* **Reading or writing to memory freed by the user or the operating system.**\n\nIt is crucial to identify access violations because they can lead to unpredictable behavior, application crashes, or corruption of data.\n\nSome examples of access violations are:\n\nDereferencing null or invalid pointer\n-------------------------------------\n\n int *p = nullptr;\n int x = *p; // Access violation: trying to access null pointer's content\n \n\nAccessing an array out of bounds\n--------------------------------\n\n int arr[5] = {1, 2, 3, 4, 5};\n int y = arr[5]; // Access violation: index out of bounds (valid indices are 0-4)\n \n\nReading or writing to freed memory\n----------------------------------\n\n int* p2 = new int[10];\n delete[] p2;\n p2[3] = 42; // Access violation: writing to memory that has been freed\n \n\n### Debugging Access Violations\n\nTools like _debuggers_, _static analyzers_, and _profilers_ can help identify access violations in your code. For example:\n\n* **Microsoft Visual Studio**: Use the built-in debugger to identify the line of code responsible for the access violation error.\n \n* **Valgrind**: A popular Linux tool that detects memory leaks and access violations in your C++ programs.\n \n* **AddressSanitizer**: A runtime memory error detector for C++ that can detect out-of-bounds accesses, memory leaks, and use-after-free errors.", + "links": [] + }, + "-6fwJQOfsorgHkoQGp4T3": { + "title": "Language Concepts", + "description": "C++ is a powerful, high-level, object-oriented programming language that offers several key language concepts. These concepts provide the foundation upon which you can build efficient, reliable, and maintainable programs. Here's a brief summary of some important language concepts in C++.\n\nVariables and Data Types\n------------------------\n\nC++ provides various fundamental data types such as `int`, `float`, `double`, `char`, and `bool` to declare and manipulate variables in a program.\n\nExample:\n\n int age = 25;\n float height = 1.7f;\n double salary = 50000.0;\n char grade = 'A';\n bool isEmployed = true;\n \n\nControl Structures\n------------------\n\nControl structures enable you to control the flow of execution of a program. Key control structures in C++ include:\n\n* Conditional statement: `if`, `else`, and `else if`\n* Loop constructs: `for`, `while`, and `do-while`\n* Switch-case construct\n\nExample:\n\n // If-else statement\n if (age > 18) {\n std::cout << \"You are eligible to vote.\";\n } else {\n std::cout << \"You are not eligible to vote.\";\n }\n \n // For loop\n for (int i = 0; i < 5; i++) {\n std::cout << \"Hello World!\";\n }\n \n\nFunctions\n---------\n\nFunctions in C++ allow you to break down a large program into small, manageable, and reusable pieces of code.\n\nExample:\n\n int add(int a, int b) {\n return a + b;\n }\n \n int main() {\n int sum = add(10, 20);\n std::cout << \"The sum is: \" << sum;\n return 0;\n }\n \n\nArrays and Vectors\n------------------\n\nArrays and Vectors are commonly used data structures to store and manipulate a collection of elements of the same datatype.\n\nExample:\n\n // Array\n int marks[] = {90, 80, 95, 85};\n \n // Vector\n std::vector<int> scores = {10, 20, 30, 40};\n \n\nPointers\n--------\n\nPointers are variables that store memory addresses of other variables. They enable more efficient handling of memory, and are useful for working with dynamic data structures.\n\nExample:\n\n int num = 10;\n int* p = # // p stores the address of num\n \n\nStructures and Classes\n----------------------\n\nStructures and Classes are user-defined data types that allow grouping of variables and functions under a single name.\n\nExample:\n\n // Structure\n struct Student {\n std::string name;\n int age;\n };\n \n // Class\n class Employee {\n public:\n std::string name;\n int age;\n void displayInfo() {\n std::cout << \"Name: \" << name << \"\\nAge: \" << age;\n }\n };\n \n\nInheritance and Polymorphism\n----------------------------\n\nInheritance is a mechanism that allows a class to inherit properties and methods from a base class. Polymorphism enables you to use a base class type to represent derived class objects.\n\nExample:\n\n class Base {\n public:\n void display() {\n std::cout << \"This is the base class.\";\n }\n };\n \n class Derived : public Base {\n public:\n void display() {\n std::cout << \"This is the derived class.\";\n }\n };\n \n\nException Handling\n------------------\n\nC++ provides a mechanism to handle exceptions(runtime errors) gracefully using `try`, `catch`, and `throw` constructs.\n\nExample:\n\n try {\n // Code that might throw an exception\n int result = a / b;\n } catch (const exception &e) {\n std::cout << \"Caught an exception: \" << e.what();\n }\n \n\nThese are some of the key language concepts in C++, which will help you to understand the language better and develop efficient and maintainable applications.", + "links": [] + }, + "CG01PTVgHtjfKvsJkJLGl": { + "title": "auto (Automatic Type Deduction)", + "description": "**Auto**\n\n`auto` is a keyword in C++ language introduced in C++11, which is used for automatic type deduction. It automatically deduces the type of a variable from the type of its initializer expression at compile time.\n\nThe `auto` keyword is useful when you are dealing with complex types or when the type of a variable is hard to predict. It can help in writing cleaner and less error-prone code.\n\nHere's a simple example of using `auto` for type deduction:\n\n #include <iostream>\n #include <vector>\n \n int main() {\n // Traditional way of declaring a variable:\n int myInt = 5;\n \n // Using auto for type deduction:\n auto myAutoInt = 5; // Automatically deduces the type as 'int'\n \n // Example with more complex types:\n std::vector<int> myVector = {1, 2, 3, 4, 5};\n \n // Without auto, iterating the vector would look like this:\n for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {\n std::cout << *it << std::endl;\n }\n \n // With auto, the iterator declaration becomes simpler:\n for (auto it = myVector.begin(); it != myVector.end(); ++it) {\n std::cout << *it << std::endl;\n }\n }\n \n\nKeep in mind that `auto` deduces the type based on the initializer expression, so if you don't provide an initial value, you will get a compile-time error:\n\n auto myVar; // Error: Cannot deduce the type without initializer\n \n\nIn C++14, you can also use `auto` with function return types to let the compiler automatically deduce the return type based on the returned expression:\n\n auto add(int x, int y) {\n return x + y; // The compiler deduces the return type as 'int'\n }", + "links": [] + }, + "PiMhw1oP9-NZEa6I9u4lX": { + "title": "Type Casting", + "description": "Type casting is the process of converting a value from one data type to another. In C++, there are four different methods of type casting:\n\n* **C-style casting**: It is the syntax inherited from C, and it is done by simply putting the target data type in parentheses before the value to cast. Example:\n \n int a = 10;\n float b = (float)a; // C-style cast from int to float\n \n \n* **`static_cast`**: This is the most commonly used method for type casting in C++. It is performed at compile time, and you should use it when you have an explicit conversion between data types. Example:\n \n int a = 10;\n float b = static_cast<float>(a); // static_cast from int to float\n \n \n* **`dynamic_cast`**: This method is specifically used for safely converting pointers and references between base and derived classes in a class hierarchy. Example:\n \n class Base {};\n class Derived : public Base {};\n \n Base* base_ptr = new Derived();\n Derived* derived_ptr = dynamic_cast<Derived*>(base_ptr); // dynamic_cast from Base* to Derived*\n \n \n* **`reinterpret_cast`**: This cast changes the type of a pointer, reference, or an integer value. It is also called a bitwise cast because it changes how the compiler interprets the underlying bits. Use `reinterpret_cast` only when you have a deep understanding of what you're doing, as it does not guarantee that the resulting value will be meaningful. Example:\n \n int* a = new int(42);\n long b = reinterpret_cast<long>(a); // reinterpret_cast from int* to long\n \n \n* **`const_cast`**: This casting method is used to remove the `const` qualifier from a variable. It is generally not recommended, but can be useful in certain situations where you have no control over the constness of a variable. Example:\n \n const int a = 10;\n int* ptr = const_cast<int*>(&a); // const_cast from const int* to int*\n *ptr = 20; // Not recommended, use with caution\n \n \n\nRemember to use the right type of casting based on the specific situation and follow good programming practices in order to ensure a safe and efficient code.\n\nLearn more from the following resources:", + "links": [ + { + "title": "Casting in C++", + "url": "https://youtu.be/pWZS1MtxI-A", + "type": "video" + } + ] + }, + "_XB2Imyf23-6AOeoNLhYQ": { + "title": "static_cast", + "description": "`static_cast` is one of the casting operators in C++ that allows you to convert between different data types, such as integer and float, or between pointer types. This type of cast performs a compile-time check and gives an error if there is no valid conversion possible between given types. `static_cast` is generally safer than C-style casts since it does not perform an unsafe reinterpretation of data and allows for better type checking.\n\nSyntax\n------\n\nThe syntax for `static_cast` is as follows:\n\n static_cast<new_type>(expression)\n \n\nExamples\n--------\n\n* Converting between basic data types:\n\n int i = 42;\n float f = static_cast<float>(i); // Converts integer i to float f\n \n\n* Casting pointers of different object types in an inheritance hierarchy:\n\n class Base { /* ... */ };\n class Derived : public Base { /* ... */ };\n \n Base *bPtr = new Derived;\n Derived *dPtr = static_cast<Derived *>(bPtr); // Converts Base pointer bPtr to Derived pointer dPtr\n \n\n* Converting an integer to an enumeration:\n\n enum Color { RED, GREEN, BLUE };\n int value = 1;\n Color color = static_cast<Color>(value); // Converts integer value to corresponding Color enumeration\n \n\nKeep in mind that `static_cast` should be used with caution when casting pointers between different object types. If the original type of the pointer does not match the target type, the result of the cast can be incorrect or cause unexpected behavior.", + "links": [] + }, + "5g22glc97siQOcTkHbwan": { + "title": "const_cast", + "description": "`const_cast` is a type of casting in C++ that allows you to remove or add constness to a variable. In other words, it enables you to modify a `const` or `volatile` object, or change a pointer or reference to a `const` or `volatile` type. This is useful in certain scenarios when you need to pass a `const` variable as an argument or when a function parameter requires a non-const type, but you want to make sure the variable remains constant throughout the code.\n\nKeep in mind that using `const_cast` to modify a truly `const` variable can lead to undefined behavior, so it is best to use this feature only when absolutely necessary.\n\nExample\n-------\n\nHere's a code example showing how to use `const_cast`:\n\n #include <cassert>\n #include <iostream>\n \n void modifyVariable(int* ptr) {\n *ptr = 42;\n }\n \n int main() {\n const int original_value = 10;\n int* non_const_value_ptr = const_cast<int*>(&original_value);\n std::cout << \"Original value: \" << original_value << std::endl;\n \n modifyVariable(non_const_value_ptr);\n std::cout << \"Modified value: \" << *non_const_value_ptr << \", original_value: \" << original_value << std::endl;\n \n assert(non_const_value_ptr == &original_value);\n \n return 0;\n }\n \n \n\nIn this example, we first create a `const` variable, `original_value`. Then we use `const_cast` to remove the constness of the variable and assign it to a non-const pointer, `non_const_value_ptr`. The `modifyVariable` function takes an `int*` as an argument and modifies the value pointed to by the pointer, which would not have been possible if we passed the original `const int` directly. Finally, we print the `original_value` and the `*non_const_value_ptr`, which shows that the value has been modified using `const_cast`.\n\nPlease note that this example comes with some risks, as it touches undefined behavior. \\*/", + "links": [] + }, + "4BdFcuQ5KNW94cu2jz-vE": { + "title": "dynamic_cast", + "description": "`dynamic_cast` is a type of casting operator in C++ that is used specifically for polymorphism. It safely converts pointers and references of a base class to its derived class and checks the validity of the conversion during runtime. If the conversion is not valid (i.e., the object is not of the target type), it returns a null pointer instead of producing undefined behavior. Therefore, `dynamic_cast` can prevent potential crashes and errors when using polymorphism.\n\nHere is a basic example of how `dynamic_cast` can be used:\n\n #include <iostream>\n \n class BaseClass {\n public:\n virtual void display() {\n std::cout << \"BaseClass\" << std::endl;\n }\n };\n \n class DerivedClass : public BaseClass {\n public:\n void display() {\n std::cout << \"DerivedClass\" << std::endl;\n }\n };\n \n int main() {\n BaseClass *basePtr = new DerivedClass(); // Upcasting\n DerivedClass *derivedPtr;\n \n derivedPtr = dynamic_cast<DerivedClass *>(basePtr); // Downcasting\n if (derivedPtr) {\n derivedPtr->display(); // Output: DerivedClass\n } else {\n std::cout << \"Invalid type conversion.\";\n }\n \n delete basePtr;\n return 0;\n }\n \n\nIn this example, a pointer to a `DerivedClass` object is assigned to a `BaseClass` pointer (`basePtr`). Then, we attempt to downcast it back to a `DerivedClass` pointer using `dynamic_cast`. If the casting is successful, we can access the `DerivedClass` functionality through the new pointer (`derivedPtr`).", + "links": [] + }, + "ZMyFDJrpCauGrY5NZkOwg": { + "title": "reinterpret_cast", + "description": "`reinterpret_cast` is a type of casting in C++ that allows you to change the type of a pointer or an integer without altering the representation of the data. It is generally used when the conversion required is too low-level or not supported by other casting methods, such as `static_cast`.\n\nUsing `reinterpret_cast` should be handled with care, as it can lead to undefined behavior and severe problems if used incorrectly.\n\nHere's an example of usage:\n\n #include <iostream>\n \n int main() {\n int num = 42;\n int *num_ptr = #\n \n // Disguise the integer pointer as a char pointer\n char *char_ptr = reinterpret_cast<char *>(num_ptr);\n \n for (size_t i = 0; i < sizeof(int); ++i) {\n // Print the individual bytes of the integer as characters\n std::cout << \"Byte \" << i << \": \" << char_ptr[i] << std::endl;\n }\n \n return 0;\n }\n \n\nIn this example, we're using `reinterpret_cast` to change the type of a pointer from `int *` to `char *`, effectively treating the integer as an array of characters and printing each byte.\n\nRemember that when using `reinterpret_cast`, you should be cautious about dereferencing the converted pointers. The behavior can be unpredictable, and it can lead to issues, such as accessing memory regions that are not intended to be accessed. `reinterpret_cast` should be used sparingly and only when a low-level conversion is necessary.", + "links": [] + }, + "IDOlquv6jlfecwQoBwkGZ": { + "title": "Undefined Behavior (UB)", + "description": "**Undefined Behavior**\n----------------------\n\nUndefined behavior in C++ refers to a situation where a program's behavior cannot be predicted due to any violation of the language rules. It is a result of various factors like uninitialized variables, using pointers to deallocated memory, out-of-bounds memory access, etc. The C++ standard does not define the behavior in such cases, which means the compiler or the runtime system is free to handle these situations in any way it wants.\n\nSome common examples of Undefined Behavior are:\n\n* **Uninitialized Variables**: Accessing the value of an uninitialized variable can lead to undefined behavior. The value of an uninitialized variable is arbitrary and depends on what was in the memory location before the variable was declared.\n \n int x;\n int y = x + 5; // Undefined behavior since x is uninitialized\n \n \n* **Out-of-bounds Memory Access**: Accessing memory outside the boundaries of an array or buffer may result in undefined behavior.\n \n int arr[5];\n int val = arr[5]; // Undefined behavior since the valid indices are 0 to 4\n \n \n* **Null Pointer Dereference**: Dereferencing a null pointer may lead to undefined behavior.\n \n int *ptr = nullptr;\n int val = *ptr; // Undefined behavior since ptr is a null pointer\n \n \n* **Division by Zero**: Performing a division operation by zero is undefined behavior in C++.\n \n int x = 5;\n int y = 0;\n int z = x / y; // Undefined behavior since division by zero is not allowed\n \n \n\nIt is crucial to detect and fix the root cause of undefined behavior in your programs since it can lead to unpredictable results, data corruption, and security vulnerabilities. To mitigate undefined behavior, you can utilize tools like static code analyzers, dynamic analysis tools, and compiler options that help detect potential issues.", + "links": [] + }, + "YSWN7nS8vA9nMldSUrZRT": { + "title": "Argument Dependent Lookup (ADL)", + "description": "Argument Dependent Lookup (ADL) or Koenig Lookup is a mechanism in C++ that allows the compiler to search for the appropriate function to call based on the types of arguments provided. It is particularly helpful when using overloaded functions or operators in a namespace.\n\nADL allows the compiler to find functions in the same namespace as the arguments, even if the function is not declared at the point of use or within the namespace provided. This is especially useful when working with templates or generic programming.\n\nExample\n-------\n\nConsider the following example using a namespace and overloaded `operator<<()`:\n\n namespace MyNamespace {\n class MyClass {\n public:\n int value;\n };\n \n std::ostream& operator<<(std::ostream& os, const MyClass& obj) {\n os << \"MyClass: \" << obj.value;\n return os;\n }\n }\n \n int main() {\n MyNamespace::MyClass obj;\n obj.value = 42;\n using std::cout; // Required to use 'cout' without fully qualifying it.\n cout << obj << std::endl; // ADL is used to find the correct overloaded 'operator<<'.\n }\n \n\nIn this example, when you call `cout << obj;` in `main()`, ADL is used to find the correct `operator<<()` in the `MyNamespace` namespace because the argument `obj` is of type `MyNamespace::MyClass`.", + "links": [] + }, + "Lt7ss59KZw9Jwqj234jm2": { + "title": "Name Mangling", + "description": "Name mangling, also known as name decoration, is a technique used by compilers to encode additional information about the scope, type, linkage, or other identifying information of an identifier (function names, variable names, etc.) within its name. The primary purpose of name mangling is to support function overloading, which allows multiple functions with the same name but different parameter lists to coexist in a single program.\n\nIn C++, the compiler generates a mangled name for each function and variable based on their scopes and types. The mangled name is usually formed by concatenating the original name, parameter types, and other information, often using a prefix or suffix.\n\nFor example, suppose you have the following function:\n\n int add(int a, int b)\n {\n return a + b;\n }\n \n\nThe compiler might generate a mangled name such as `_Z3addii`, which encodes the function name `add` and its two `int` parameters.\n\nThe exact rules for name mangling are implementation and platform dependent. Different compilers may mangle names differently, which can lead to incompatibilities when attempting to link together object files or libraries compiled with different compilers.\n\nSome tools, such as c++filt (included in GCC and Clang), can be used to demangle a mangled name back to the original identifier, which can be useful when debugging or working with symbol tables.\n\n $ echo \"_Z3addii\" | c++filt\n add(int, int)\n \n\nIn general, it is not necessary for you to understand the details of name mangling when writing code in C++, as the compiler handles it automatically. However, it can affect program behavior in some cases, such as when using external libraries or linking object files from different compilers.", + "links": [] + }, + "zKdlfZTRHwjtmRUGW9z9-": { + "title": "Macros", + "description": "Macros are preprocessing directives in C++ used by the preprocessor to perform text substitution. They are defined using the `#define` directive, followed by the macro name and the value to be substituted.\n\nMacros can be used to define constants, create function-like macros, or perform conditional compilation.\n\nConstant Macros\n---------------\n\nConstant macros are used to define symbolic constants for use in code. They do not use any memory and are replaced by the preprocessor before the compilation process.\n\nExample:\n\n #define PI 3.14159\n \n\nThis macro defines a symbolic constant `PI`. You can use it in your code as if it were a regular variable.\n\n double circumference = 2 * PI * radius;\n \n\nFunction-like Macros\n--------------------\n\nFunction-like macros are similar to regular functions. They take a list of arguments and perform text substitution.\n\nExample:\n\n #define SQUARE(x) ((x) * (x))\n \n\nThis macro defines a function-like macro `SQUARE` that calculates the square of a number.\n\n int square_of_five = SQUARE(5); // expands to ((5) * (5))\n \n\nConditional Compilation\n-----------------------\n\nMacros can be used for conditional compilation using the `#ifdef`, `#ifndef`, `#if`, `#else`, `#elif`, and `#endif` directives.\n\nExample:\n\n #define DEBUG_MODE\n \n #ifdef DEBUG_MODE\n // Code to be compiled only in debug mode\n #else\n // Code to be compiled only if DEBUG_MODE is not defined\n #endif\n \n\nThis example demonstrates how you can use macros to control the parts of code that are being compiled, depending on the presence or absence of a macro definition.", + "links": [] + }, + "DHdNBP7_ixjr6h-dIQ7g6": { + "title": "Standard Library + STL", + "description": "The C++ Standard Template Library (STL) is a collection of header files that provide several data structures, algorithms, and functions to simplify your C++ coding experience. The primary purpose of the STL is to save time and increase efficiency by providing a ready-to-use set of useful tools. The most commonly used features of the STL can be divided into three main categories: containers, algorithms, and iterators.\n\nContainers\n----------\n\nContainers are the data structures used for data storage and manipulation in C++. They are classified into four types: sequence containers, associative containers, unordered associative containers, and container adaptors.\n\n* **Sequence Containers**: These are linear data structures that store elements in a sequential manner. Examples include:\n \n * `std::vector`: A dynamic array that grows and shrinks at runtime.\n \n std::vector<int> my_vector;\n \n \n * `std::list`: A doubly linked list.\n \n std::list<int> my_list;\n \n \n * `std::deque`: A double-ended queue allowing insertion and deletion at both ends.\n \n std::deque<int> my_deque;\n \n \n* **Associative Containers**: These containers store data in a sorted manner with unique keys. Examples include:\n \n * `std::set`: A collection of unique elements sorted by keys.\n \n std::set<int> my_set;\n \n \n * `std::map`: A collection of key-value pairs sorted by keys.\n \n std::map<std::string, int> my_map;\n \n \n* **Unordered Associative Containers**: These containers store data in an unordered manner using hash tables. Examples include:\n \n * `std::unordered_set`: A collection of unique elements in no specific order.\n \n std::unordered_set<int> my_unordered_set;\n \n \n * `std::unordered_map`: A collection of key-value pairs in no specific order.\n \n std::unordered_map<std::string, int> my_unordered_map;\n \n \n* **Container Adaptors**: These are containers based on other existing containers. Examples include:\n \n * `std::stack`: A LIFO data structure based on deque or list.\n \n std::stack<int> my_stack;\n \n \n * `std::queue`: A FIFO data structure based on deque or list.\n \n std::queue<int> my_queue;\n \n \n * `std::priority_queue`: A sorted queue based on vector or deque.\n \n std::priority_queue<int> my_priority_queue;\n \n \n\nAlgorithms\n----------\n\nThe STL provides several generic algorithms that can be used to perform various operations on the data stored in containers. They are divided into five categories: non-modifying sequence algorithms, modifying sequence algorithms, sorting algorithms, sorted range algorithms, and numeric algorithms.\n\nSome examples include `std::find`, `std::replace`, `std::sort`, and `std::binary_search`.\n\nFor example, to sort a vector, you can use the following code:\n\n std::vector<int> my_vec = {4, 2, 5, 1, 3};\n std::sort(my_vec.begin(), my_vec.end());\n \n\nIterators\n---------\n\nIterators are a fundamental concept in the STL, as they provide a unified way to access elements in containers. Iterators can be thought of as an advanced form of pointers.\n\nEach container has its own iterator type, which can be used to traverse elements and modify values. The most common iterator operations are `begin()` and `end()` for getting iterators pointing to the first and one past the last element of a container, respectively.\n\nFor example, to iterate through a vector and print its elements, you can use the following code:\n\n std::vector<int> my_vec = {1, 2, 3, 4, 5};\n for (auto it = my_vec.begin(); it != my_vec.end(); ++it) {\n std::cout << *it << \" \";\n }\n \n\nThis is just a brief overview of the C++ Standard Template Library. There are many other features and functions available in the STL, and familiarizing yourself with them is crucial for efficient C++ programming.", + "links": [] + }, + "Ebu8gzbyyXEeJryeE0SpG": { + "title": "Iterators", + "description": "Iterators are objects in the C++ Standard Library (`STL`) that help us traverse containers like arrays, lists, and vectors. Essentially, they act as a bridge between container classes and algorithms. Iterators behave similar to pointers but provide a more generalized and abstract way of accessing elements in a container.\n\nThere are different types of iterators which you would encounter depending on their use cases:\n\n* **Input Iterator**: Used to read elements in a container only once, in a forward direction. They cannot modify elements.\n\nExample:\n\n std::vector<int> nums = {1, 2, 3, 4};\n std::istream_iterator<int> input(std::cin);\n std::copy(input, std::istream_iterator<int>(), std::back_inserter(nums));\n \n\n* **Output Iterator**: Used to write elements in a container only once, in a forward direction. They cannot re-write elements.\n\nExample:\n\n std::vector<int> nums = {1, 2, 3, 4};\n std::ostream_iterator<int> output(std::cout, \", \");\n std::copy(nums.begin(), nums.end(), output);\n \n\n* **Forward Iterator**: Similar to input iterators but can be used for multiple passes over the elements in a container. They cannot move backward.\n\nExample:\n\n std::forward_list<int> nums = {1, 2, 3, 4};\n std::forward_list<int>::iterator itr = nums.begin();\n while (itr != nums.end()) {\n std::cout << *itr << \" \";\n ++itr;\n }\n \n\n**Reverse Iterator**: Similar to input iterators but can be used for multiple passes over the elements in a container. They cannot move forward.\n\nExample:\n\n std::list<int> nums = {1, 2, 3, 4};\n std::list<int>::reverse_iterator itr = nums.rbegin();\n while (itr != nums.rend()) {\n std::cout << *itr << \" \";\n ++itr;\n }\n \n\n* **Bidirectional Iterator**: These iterators offer the ability to move both forward and backward in a container. List and set containers have bi-directional iterators.\n\nExample:\n\n std::list<int> nums = {1, 2, 3, 4};\n std::list<int>::iterator itr;\n for (itr = nums.begin(); itr != nums.end(); ++itr) {\n std::cout << *itr << \" \";\n }\n for (--itr; itr != nums.begin(); --itr) {\n std::cout << *itr << \" \";\n }\n \n\n* **Random Access Iterator**: These iterators provide the most flexible ways to access elements in a container. They can move forwards, backwards, jump directly to other elements, and access elements at a given index.\n\nExample:\n\n std::vector<int> nums = {1, 2, 3, 4};\n std::vector<int>::iterator itr;\n for (itr = nums.begin(); itr != nums.end(); ++itr) {\n std::cout << *itr << \" \";\n }\n for (itr -= 1; itr != nums.begin() - 1; --itr) {\n std::cout << *itr << \" \";\n }\n \n\nFor most cases, you would want to start with the `auto` keyword and the appropriate container methods (like `begin()` and `end()`) to work with iterators.\n\nExample:\n\n std::vector<int> nums = {1, 2, 3, 4};\n for (auto itr = nums.begin(); itr != nums.end(); ++itr) {\n std::cout << *itr << \" \";\n }\n \n\nWhen working with algorithms, remember that the C++ Standard Library provides various algorithms that already utilize iterators for tasks like searching, sorting, and manipulating elements.", + "links": [] + }, + "VeVxZ230xkesQsIDig8zQ": { + "title": "iostream", + "description": "`iostream` is a header in the C++ Standard Library that provides functionality for basic input and output (I/O) operations. The I/O streams facilitate communication between your program and various sources, such as the console, files, or other programs.\n\n`iostream` includes the following classes:\n\n* `istream`: for input operations from an input source.\n* `ostream`: for output operations to an output target.\n* `iostream`: a combination of `istream` and `ostream` for both input and output operations.\n\nThese classes inherit from base classes `ios` and `ios_base`.\n\nAdditionally, `iostream` defines several objects that are instances of these classes and represent the standard input and output streams:\n\n* `cin`: an `istream` object to read from the standard input, typically corresponding to the keyboard.\n* `cout`: an `ostream` object to write to the standard output, typically the console.\n* `cerr`: an `ostream` object to write to the standard error output, typically used for displaying error messages.\n* `clog`: an `ostream` object, similar to `cerr`, but its output can be buffered.\n\nHere are some code examples on using `iostream` for input and output operations:\n\n #include <iostream>\n \n int main() {\n int a;\n std::cout << \"Enter a number: \";\n std::cin >> a;\n std::cout << \"You entered: \" << a << std::endl;\n return 0;\n }\n \n\n #include <iostream>\n \n int main() {\n std::cerr << \"An error occurred.\" << std::endl;\n std::clog << \"Logging information.\" << std::endl;\n return 0;\n }\n \n\nRemember to include the `iostream` header when using these features:\n\n #include <iostream>", + "links": [] + }, + "whyj6Z4RXFsVQYRfYYn7B": { + "title": "Algorithms", + "description": "The Standard Template Library (STL) in C++ provides a collection of generic algorithms that are designed to work with various container classes. These algorithms are implemented as functions and can be applied to different data structures, such as arrays, vectors, lists, and others. The primary header file for algorithms is `<algorithm>`.\n\nKey Concepts\n------------\n\nSorting\n-------\n\nSorting refers to arranging a sequence of elements in a specific order. The STL provides several sorting algorithms, such as `std::sort`, `std::stable_sort`, and `std::partial_sort`.\n\n### std::sort\n\n`std::sort` is used to sort a range of elements \\[first, last) in non-descending order (by default). You can also use custom comparison functions or lambda expressions to change the sorting order.\n\nExample:\n\n #include <algorithm>\n #include <vector>\n #include <iostream>\n \n int main() {\n std::vector<int> nums = {10, 9, 8, 7, 6, 5};\n std::sort(nums.begin(), nums.end());\n \n for (int num : nums) {\n std::cout << num << ' ';\n }\n // Output: 5 6 7 8 9 10\n }\n \n\nSearching\n---------\n\nSearching refers to finding if a particular element is present within a given range of elements. STL provides various searching algorithms, such as `std::find`, `std::binary_search`, and `std::find_if`.\n\n### std::find\n\n`std::find` is used to find the iterator of the first occurrence of a given value within the range \\[first, last).\n\nExample:\n\n #include <algorithm>\n #include <vector>\n #include <iostream>\n \n int main() {\n std::vector<int> nums = {5, 6, 7, 8, 9, 10};\n auto it = std::find(nums.begin(), nums.end(), 9);\n \n if (it != nums.end()) {\n std::cout << \"Found 9 at position: \" << (it - nums.begin());\n } else {\n std::cout << \"9 not found\";\n }\n // Output: Found 9 at position: 4\n }\n \n\nModifying Sequences\n-------------------\n\nThe STL also provides algorithms for modifying sequences, such as `std::remove`, `std::replace`, and `std::unique`.\n\n### std::remove\n\n`std::remove` is used to remove all instances of a value from a container within the given range \\[first, last). Note that the function does not resize the container after removing elements.\n\nExample:\n\n #include <algorithm>\n #include <vector>\n #include <iostream>\n \n int main() {\n std::vector<int> nums = {5, 6, 7, 6, 8, 6, 9, 6, 10};\n nums.erase(std::remove(nums.begin(), nums.end(), 6), nums.end());\n \n for (int num : nums) {\n std::cout << num << ' ';\n }\n // Output: 5 7 8 9 10\n }\n \n\nSummary\n-------\n\nSTL algorithms in C++ provide a set of useful functions for key operations such as sorting, searching, and modifying sequences. The algorithms can be used with a variety of container classes, making them highly versatile and an essential part of C++ programming.", + "links": [] + }, + "yGvE6eHKlPMBB6rde0llR": { + "title": "Date / Time", + "description": "In C++, you can work with dates and times using the `chrono` library, which is part of the Standard Library (STL). The `chrono` library provides various data types and functions to represent and manipulate time durations, time points, and clocks.\n\nDuration\n--------\n\nA `duration` represents a span of time, which can be expressed in various units such as seconds, minutes, hours, etc. To create a duration, use the `std::chrono::duration` template class. Common predefined duration types are:\n\n* `std::chrono::seconds`\n* `std::chrono::minutes`\n* `std::chrono::hours`\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n std::chrono::seconds sec(5);\n std::chrono::minutes min(2);\n std::chrono::hours hr(1);\n return 0;\n }\n \n\nTime Point\n----------\n\nA `time_point` represents a specific point in time. It is usually created using a combination of duration and a clock. In C++, there are three clock types provided by the `chrono` library:\n\n* `std::chrono::system_clock`: Represents the system-wide real time wall clock.\n* `std::chrono::steady_clock`: Represents a monotonic clock that is guaranteed to never be adjusted.\n* `std::chrono::high_resolution_clock`: Represents the clock with the shortest tick period.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n std::chrono::system_clock::time_point tp = std::chrono::system_clock::now();\n return 0;\n }\n \n\nClock\n-----\n\nA clock provides access to the current time. It consists of the following elements:\n\n* `time_point`: A specific point in time.\n* `duration`: The time duration between two time points.\n* `now()`: A static function that returns the current time point.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n // Get the current time_point using system_clock\n std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n \n // Get the time_point 1 hour from now\n std::chrono::system_clock::time_point one_hour_from_now = now + std::chrono::hours(1);\n return 0;\n }\n \n\nConverting Time Points to Calendar Time\n---------------------------------------\n\nTo convert a time point to calendar representation, you can use the `std::chrono::system_clock::to_time_t` function.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n #include <ctime>\n \n int main() {\n std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n std::time_t now_c = std::chrono::system_clock::to_time_t(now);\n std::cout << \"Current time: \" << std::ctime(&now_c) << std::endl;\n return 0;\n }\n \n\nThis summarizes the basic functionality of working with date and time in C++ using the `chrono` library. You can find more advanced features, such as casting durations and time arithmetic, in the [C++ reference](https://en.cppreference.com/w/cpp/chrono).", + "links": [] + }, + "OXQUPqxzs1-giAACwl3X1": { + "title": "Multithreading", + "description": "Multithreading is the concurrent execution of multiple threads within a single process or program. It improves the performance and efficiency of an application by allowing multiple tasks to be executed in parallel.\n\nIn C++, multithreading support is available through the `thread` library introduced in the C++11 standard.\n\nBasic Thread Creation\n---------------------\n\nTo create a new thread, include the `<thread>` header file and create an instance of `std::thread` that takes a function as an argument. The function will be executed in a new thread.\n\n #include <iostream>\n #include <thread>\n \n void my_function() {\n std::cout << \"This function is executing in a separate thread\" << std::endl;\n }\n \n int main() {\n std::thread t(my_function);\n t.join(); // waits for the thread to complete\n return 0;\n }\n \n\nThread with Arguments\n---------------------\n\nYou can pass arguments to the thread function by providing them as additional arguments to the `std::thread` constructor.\n\n #include <iostream>\n #include <thread>\n \n void print_sum(int a, int b) {\n std::cout << \"The sum is: \" << a + b << std::endl;\n }\n \n int main() {\n std::thread t(print_sum, 3, 5);\n t.join();\n return 0;\n }\n \n\nMutex and Locks\n---------------\n\nWhen multiple threads access shared resources, there is a possibility of a data race. To avoid this, use mutex and locks to synchronize shared resource access.\n\n #include <iostream>\n #include <mutex>\n #include <thread>\n \n std::mutex mtx;\n \n void print_block(int n, char c) {\n {\n std::unique_lock<std::mutex> locker(mtx);\n for (int i = 0; i < n; ++i) {\n std::cout << c;\n }\n std::cout << std::endl;\n }\n }\n \n int main() {\n std::thread t1(print_block, 50, '*');\n std::thread t2(print_block, 50, '$');\n \n t1.join();\n t2.join();\n \n return 0;\n }\n \n\nThis short introduction should help you get started with basic multithreading techniques in C++. There is a lot more to learn, such as thread pools, condition variables, and atomic operations for advanced synchronization and performance tuning.", + "links": [] + }, + "1pydf-SR0QUfVNuBEyvzc": { + "title": "Containers", + "description": "C++ Containers are a part of the Standard Template Library (STL) that provide data structures to store and organize data. There are several types of containers, each with its own characteristics and use cases. Here, we discuss some of the commonly used containers:\n\n1\\. Vector\n----------\n\nVectors are dynamic arrays that can resize themselves as needed. They store elements in a contiguous memory location, allowing fast random access using indices.\n\nExample\n-------\n\n #include <iostream>\n #include <vector>\n \n int main() {\n std::vector<int> vec = {1, 2, 3, 4, 5};\n \n vec.push_back(6); // Add an element to the end\n \n std::cout << \"Vector contains:\";\n for (int x : vec) {\n std::cout << ' ' << x;\n }\n std::cout << std::endl;\n }\n \n\n2\\. List\n--------\n\nA list is a doubly-linked list that allows elements to be inserted or removed from any position in constant time. It does not support random access. Lists are better than vectors for scenarios where you need to insert or remove elements in the middle frequently.\n\nExample\n-------\n\n #include <iostream>\n #include <list>\n \n int main() {\n std::list<int> lst = {1, 2, 3, 4, 5};\n \n lst.push_back(6); // Add an element to the end\n \n std::cout << \"List contains:\";\n for (int x : lst) {\n std::cout << ' ' << x;\n }\n std::cout << std::endl;\n }\n \n\n3\\. Map\n-------\n\nA map is an associative container that stores key-value pairs. It supports the retrieval of values based on their keys. The keys are sorted in ascending order by default.\n\nExample\n-------\n\n #include <iostream>\n #include <map>\n \n int main() {\n std::map<std::string, int> m;\n \n m[\"one\"] = 1;\n m[\"two\"] = 2;\n \n std::cout << \"Map contains:\" << std::endl;\n for (const auto &pair : m) {\n std::cout << pair.first << \": \" << pair.second << std::endl;\n }\n }\n \n\n4\\. Unordered\\_map\n------------------\n\nSimilar to a map, an unordered map stores key-value pairs, but it is implemented using a hash table. This means unordered\\_map has faster average-case performance compared to map, since it does not maintain sorted order. However, worst-case performance can be worse than map.\n\nExample\n-------\n\n #include <iostream>\n #include <unordered_map>\n \n int main() {\n std::unordered_map<std::string, int> um;\n \n um[\"one\"] = 1;\n um[\"two\"] = 2;\n \n std::cout << \"Unordered map contains:\" << std::endl;\n for (const auto &pair : um) {\n std::cout << pair.first << \": \" << pair.second << std::endl;\n }\n }\n \n\nThese are just a few examples of C++ containers. There are other container types, such as `set`, `multiset`, `deque`, `stack`, `queue`, and `priority_queue`. Each container has its own use cases and unique characteristics. Learning about these containers and when to use them can greatly improve your efficiency and effectiveness in using C++.", + "links": [] + }, + "-6AOrbuOE7DJCmxlcgCay": { + "title": "Templates", + "description": "Templates in C++ are a powerful feature that allows you to write generic code, meaning that you can write a single function or class that can work with different data types. This means you do not need to write separate functions or classes for each data type you want to work with.\n\nTemplate Functions\n------------------\n\nTo create a template function, you use the `template` keyword followed by the type parameters or placeholders enclosed in angle brackets (`< >`). Then, you define your function as you normally would, using the type parameters to specify the generic types.\n\nHere's an example of a simple template function that takes two arguments and returns the larger of the two:\n\n template <typename T>\n T max(T a, T b) {\n return (a > b) ? a : b;\n }\n \n\nTo use this function, you can either explicitly specify the type parameter:\n\n int result = max<int>(10, 20);\n \n\nOr, you can let the compiler deduce the type for you:\n\n int result = max(10, 20);\n \n\nTemplate Classes\n----------------\n\nSimilarly, you can create template classes using the `template` keyword. Here's an example of a simple template class that represents a pair of values:\n\n template <typename T1, typename T2>\n class Pair {\n public:\n T1 first;\n T2 second;\n \n Pair(T1 first, T2 second) : first(first), second(second) {}\n };\n \n\nTo use this class, you need to specify the type parameters when creating an object:\n\n Pair<int, std::string> pair(1, \"Hello\");\n \n\nTemplate Specialization\n-----------------------\n\nSometimes, you may need special behavior for a specific data type. In this case, you can use template specialization. For example, you can specialize the `Pair` class for a specific type, like `char`:\n\n template <>\n class Pair<char, char> {\n public:\n char first;\n char second;\n \n Pair(char first, char second) : first(first), second(second) {\n // Special behavior for characters (e.g., convert to uppercase)\n this->first = std::toupper(this->first);\n this->second = std::toupper(this->second);\n }\n };\n \n\nNow, when you create a `Pair` object with `char` template arguments, the specialized behavior will be used:\n\n Pair<char, char> charPair('a', 'b');\n \n\nIn summary, templates in C++ allow you to write generic functions and classes that can work with different data types, reducing code duplication and making your code more flexible and reusable.", + "links": [] + }, + "w4EIf58KP-Pq-yc0HlGxc": { + "title": "Variadic Templates", + "description": "Variadic templates are a feature in C++11 that allows you to define a template with a variable number of arguments. This is especially useful when you need to write a function or class that can accept different numbers and types of arguments.\n\nSyntax\n------\n\nThe syntax for variadic templates is very simple. To define a variadic template, use the `...` (ellipsis) notation:\n\n template <typename... Args>\n \n\nThis notation represents a parameter pack, which can contain zero or more arguments. You can use this parameter pack as a variable list of template parameters in your template definition.\n\nExamples\n--------\n\n### Summing Multiple Arguments Using Variadic Templates\n\n #include <iostream>\n \n // Base case for recursion\n template <typename T>\n T sum(T t) {\n return t;\n }\n \n // Variadic template\n template <typename T, typename... Args>\n T sum(T t, Args... args) {\n return t + sum(args...);\n }\n \n int main() {\n int result = sum(1, 2, 3, 4, 5); // expands to 1 + 2 + 3 + 4 + 5\n std::cout << \"The sum is: \" << result << std::endl;\n \n return 0;\n }\n \n\n### Tuple Class Using Variadic Templates\n\n template <typename... Types>\n class Tuple;\n \n // Base case: empty tuple\n template <>\n class Tuple<> {};\n \n // Recursive case: Tuple with one or more elements\n template <typename Head, typename... Tail>\n class Tuple<Head, Tail...> : public Tuple<Tail...> {\n public:\n Tuple(Head head, Tail... tail) : Tuple<Tail...>(tail...), head_(head) {}\n \n Head head() const { return head_; }\n \n private:\n Head head_;\n };\n \n int main() {\n Tuple<int, float, double> tuple(1, 2.0f, 3.0);\n std::cout << \"First element: \" << tuple.head() << std::endl;\n return 0;\n }\n \n\nPlease note that the examples shown are for educational purposes and might not be the most efficient or production-ready implementations. With C++17 and onward, there are even more concise ways to handle variadic templates, like using fold expressions.", + "links": [] + }, + "sObOuccY0PDeGG-9GrFDF": { + "title": "Template Specialization", + "description": "Template specialization is a way to customize or modify the behavior of a template for a specific type or a set of types. This can be useful when you want to optimize the behavior or provide specific implementation for a certain type, without affecting the overall behavior of the template for other types.\n\nThere are two main ways you can specialize a template:\n\n* **Full specialization:** This occurs when you provide a specific implementation for a specific type or set of types.\n \n* **Partial specialization:** This occurs when you provide a more general implementation for a subset of types that match a certain pattern or condition.\n \n\nFull Template Specialization\n----------------------------\n\nFull specialization is used when you want to create a separate implementation of a template for a specific type. To do this, you need to use keyword `template<>` followed by the function template with the desired specialized type.\n\nHere is an example:\n\n #include <iostream>\n \n template <typename T>\n void printData(const T& data) {\n std::cout << \"General template: \" << data << std::endl;\n }\n \n template <>\n void printData(const char* const & data) {\n std::cout << \"Specialized template for const char*: \" << data << std::endl;\n }\n \n int main() {\n int a = 5;\n const char* str = \"Hello, world!\";\n printData(a); // General template: 5\n printData(str); // Specialized template for const char*: Hello, world!\n }\n \n\nPartial Template Specialization\n-------------------------------\n\nPartial specialization is used when you want to create a separate implementation of a template for a subset of types that match a certain pattern or condition.\n\nHere is an example of how you can partially specialize a template class:\n\n #include <iostream>\n \n template <typename K, typename V>\n class MyPair {\n public:\n MyPair(K k, V v) : key(k), value(v) {}\n \n void print() const {\n std::cout << \"General template: key = \" << key << \", value = \" << value << std::endl;\n }\n \n private:\n K key;\n V value;\n };\n \n template <typename T>\n class MyPair<T, int> {\n public:\n MyPair(T k, int v) : key(k), value(v) {}\n \n void print() const {\n std::cout << \"Partial specialization for int values: key = \" << key\n << \", value = \" << value << std::endl;\n }\n \n private:\n T key;\n int value;\n };\n \n int main() {\n MyPair<double, std::string> p1(3.2, \"example\");\n MyPair<char, int> p2('A', 65);\n p1.print(); // General template: key = 3.2, value = example\n p2.print(); // Partial specialization for int values: key = A, value = 65\n }\n \n\nIn this example, the `MyPair` template class is partially specialized to provide a different behavior when the second template parameter is of type `int`.", + "links": [] + }, + "WptReUOwVth3C9-AVmMHF": { + "title": "Type Traits", + "description": "Type Traits are a set of template classes in C++ that help in getting the information about the type's properties, behavior, or characteristics. They can be found in the `<type_traits>` header file. By using Type Traits, you can adapt your code depending on the properties of a given type, or even enforce specific properties for your type parameters in template code.\n\nSome common type traits are:\n\n* `std::is_pointer`: Checks if a given type is a pointer type.\n* `std::is_arithmetic`: Checks if the given type is an arithmetic type.\n* `std::is_function`: Checks if the given type is a function type.\n* `std::decay`: Applies decltype rules to the input type ( strips references, cv-qualifiers, etc. ).\n\nUsage\n-----\n\nYou can use type traits like this:\n\n #include <iostream>\n #include <type_traits>\n \n int main() {\n int a;\n int* a_ptr = &a;\n \n std::cout << \"Is 'a' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a)>::value << std::endl;\n std::cout << \"Is 'a_ptr' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << std::endl;\n \n return 0;\n }\n \n\nComposing Type Traits\n---------------------\n\nSome type traits help you compose other traits or modify them, such as:\n\n* `std::conditional`: If a given boolean value is true, use type A; otherwise, use type B.\n* `std::enable_if`: If a given boolean value is true, use type A; otherwise, there is no nested type.\n\n #include <iostream>\n #include <type_traits>\n \n template <typename T>\n typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b) {\n return a > b ? a : b;\n }\n \n int main() {\n int max = find_max(10, 20);\n std::cout << \"Max: \" << max << std::endl;\n \n return 0;\n }\n \n\nIn this example, the `find_max` template function is only defined when T is an arithmetic type (e.g., int, float, double). This prevents unintended usage of the `find_max` function with non-arithmetic types.\n\nOverall, type traits are a powerful tool to create more generic, extensible, and efficient C++ code, providing a way to query and adapt your code based on type characteristics.", + "links": [] + }, + "3C5UfejDX-1Z8ZF6C53xD": { + "title": "SFINAE", + "description": "SFINAE is a principle in C++ template metaprogramming that allows the compiler to select the appropriate function or class when a specific template specialization fails during substitution. The term \"substitution failure\" refers to the process where the compiler tries to substitute template arguments into a function template or class template. If the substitution causes an error, the compiler won't consider that specific specialization as a candidate and will continue searching for a valid one.\n\nThe key idea behind SFINAE is that if a substitution error occurs, it is silently ignored, and the compiler continues to explore other template specializations or overloads. This allows you to write more flexible and generic code, as it enables you to have multiple specializations for different scenarios.\n\nCode Example\n------------\n\nHere's an example that demonstrates SFINAE in action:\n\n #include <iostream>\n #include <type_traits>\n \n template <typename T, typename = void>\n struct foo_impl {\n void operator()(T t) {\n std::cout << \"Called when T is not arithmetic\" << std::endl;\n }\n };\n \n template <typename T>\n struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {\n void operator()(T t) {\n std::cout << \"Called when T is arithmetic\" << std::endl;\n }\n };\n \n template <typename T>\n void foo(T t) {\n foo_impl<T>()(t);\n }\n \n int main() {\n int a = 5;\n foo(a); // output: Called when T is arithmetic\n \n std::string s = \"example\";\n foo(s); // output: Called when T is not arithmetic\n }\n \n\nIn this example, we define two `foo_impl` functions are specialized based on the boolean value of `std::is_arithmetic<T>`. The first one is enabled when `T` is an arithmetic type, while the second one is enabled when `T` is not an arithmetic type. The `foo` function then calls the appropriate `foo_impl` specialization based on the result of the type trait.\n\nWhen calling `foo(a)` with an integer, the first specialization is selected, and when calling `foo(s)` with a string, the second specialization is selected. If there is no valid specialization, the code would fail to compile.", + "links": [] + }, + "6hTcmJwNnQstbWWzNCfTe": { + "title": "Full Template Specialization", + "description": "Full template specialization allows you to provide a specific implementation, or behavior, for a template when used with a certain set of type parameters. It is useful when you want to handle special cases or optimize your code for specific types.\n\nSyntax\n------\n\nTo create a full specialization of a template, you need to define the specific type for which the specialization should happen. The syntax looks as follows:\n\n template <> //Indicates that this is a specialization\n className<specificType> //The specialized class for the specific type\n \n\nExample\n-------\n\nConsider the following example to demonstrate full template specialization:\n\n // Generic template\n template <typename T>\n class MyContainer {\n public:\n void print() {\n std::cout << \"Generic container.\" << std::endl;\n }\n };\n \n // Full template specialization for int\n template <>\n class MyContainer<int> {\n public:\n void print() {\n std::cout << \"Container for integers.\" << std::endl;\n }\n };\n \n int main() {\n MyContainer<double> d;\n MyContainer<int> i;\n \n d.print(); // Output: Generic container.\n i.print(); // Output: Container for integers.\n \n return 0;\n }\n \n\nIn this example, we defined a generic `MyContainer` template class along with a full specialization for `int` type. When we use the container with the `int` type, the specialized implementation's `print` method is called. For other types, the generic template implementation will be used.", + "links": [] + }, + "1NYJtbdcdOB4-vIrnq4yX": { + "title": "Partial Template Specialization", + "description": "Partial template specialization is a concept in C++ templates, which allows you to specialize a template for a subset of its possible type arguments. It is particularly useful when you want to provide a customized implementation for a particular group of types without having to define separate specializations for all types in that group.\n\nPartial template specialization is achieved by providing a specialization of a template with a new set of template parameters. This new template will be chosen when the compiler deduces the types that match the partial specialization.\n\nHere is a code example that demonstrates partial template specialization:\n\n // Primary template\n template <typename T>\n struct MyTemplate {\n static const char* name() {\n return \"General case\";\n }\n };\n \n // Partial specialization for pointers\n template <typename T>\n struct MyTemplate<T*> {\n static const char* name() {\n return \"Partial specialization for pointers\";\n }\n };\n \n // Full specialization for int\n template <>\n struct MyTemplate<int> {\n static const char* name() {\n return \"Full specialization for int\";\n }\n };\n \n int main() {\n MyTemplate<double> t1; // General case\n MyTemplate<double*> t2; // Partial specialization for pointers\n MyTemplate<int> t3; // Full specialization for int\n \n std::cout << t1.name() << std::endl;\n std::cout << t2.name() << std::endl;\n std::cout << t3.name() << std::endl;\n \n return 0;\n }\n \n\nIn the example above, we have defined a primary template `MyTemplate` with a single type parameter `T`. We then provide a partial template specialization for pointer types by specifying `MyTemplate<T*>`. This means that the partial specialization will be chosen when the type argument is a pointer type.\n\nLastly, we provide a full specialization for the `int` type by specifying `MyTemplate<int>`. This will be chosen when the type argument is `int`.\n\nWhen running this example, the output will be:\n\n General case\n Partial specialization for pointers\n Full specialization for int\n \n\nThis demonstrates that the partial specialization works as expected, and is chosen for pointer types, while the full specialization is chosen for the `int` type.", + "links": [] + }, + "fb3bnfKXjSIjPAk4b95lg": { + "title": "Idioms", + "description": "C++ idioms are well-established patterns or techniques that are commonly used in C++ programming to achieve a specific outcome. They help make code efficient, maintainable, and less error-prone. Here are some of the common C++ idioms:\n\n1\\. Resource Acquisition is Initialization (RAII)\n-------------------------------------------------\n\nThis idiom ensures that resources are always properly acquired and released by tying their lifetime to the lifetime of an object. When the object gets created, it acquires the resources and when it gets destroyed, it releases them.\n\n class Resource {\n public:\n Resource() { /* Acquire resource */ }\n ~Resource() { /* Release resource */ }\n };\n \n void function() {\n Resource r; // Resource is acquired\n // ...\n } // Resource is released when r goes out of scope\n \n\n2\\. Rule of Three\n-----------------\n\nIf a class defines any one of the following, it should define all three: copy constructor, copy assignment operator, and destructor.\n\n class MyClass {\n public:\n MyClass();\n MyClass(const MyClass& other); // Copy constructor\n MyClass& operator=(const MyClass& other); // Copy assignment operator\n ~MyClass(); // Destructor\n };\n \n\n3\\. Rule of Five\n----------------\n\nWith C++11, the rule of three was extended to five, covering move constructor and move assignment operator.\n\n class MyClass {\n public:\n MyClass();\n MyClass(const MyClass& other); // Copy constructor\n MyClass(MyClass&& other); // Move constructor\n MyClass& operator=(const MyClass& other); // Copy assignment operator\n MyClass& operator=(MyClass&& other); // Move assignment operator\n ~MyClass(); // Destructor\n };\n \n\n4\\. PImpl (Pointer to Implementation) Idiom\n-------------------------------------------\n\nThis idiom is used to separate the implementation details of a class from its interface, resulting in faster compile times and the ability to change implementation without affecting clients.\n\n // header file\n class MyClass {\n public:\n MyClass();\n ~MyClass();\n void someMethod();\n \n private:\n class Impl;\n Impl* pImpl;\n };\n \n // implementation file\n class MyClass::Impl {\n public:\n void someMethod() { /* Implementation */ }\n };\n \n MyClass::MyClass() : pImpl(new Impl()) {}\n MyClass::~MyClass() { delete pImpl; }\n void MyClass::someMethod() { pImpl->someMethod(); }\n \n\n5\\. Non-Virtual Interface (NVI)\n-------------------------------\n\nThis enforces a fixed public interface and allows subclasses to only override specific private or protected virtual methods.\n\n class Base {\n public:\n void publicMethod() {\n // Common behavior\n privateMethod(); // Calls overridden implementation\n }\n \n protected:\n virtual void privateMethod() = 0; // Pure virtual method\n };\n \n class Derived : public Base {\n protected:\n virtual void privateMethod() override {\n // Derived implementation\n }\n };\n \n\nThese are just a few examples of the many idioms in C++ programming. They can provide guidance when designing and implementing your code, but it's essential to understand the underlying concepts to adapt them to different situations.", + "links": [] + }, + "xjUaIp8gGxkN-cp8emJ2M": { + "title": "Non-Copyable / Non-Moveable", + "description": "The non-copyable idiom is a C++ design pattern that prevents objects from being copied or assigned. It's usually applied to classes that manage resources, like file handles or network sockets, where copying the object could cause issues like resource leaks or double deletions.\n\nTo make a class non-copyable, you need to delete the copy constructor and the copy assignment operator. This can be done explicitly in the class declaration, making it clear to other programmers that copying is not allowed.\n\nHere's an example of how to apply the non-copyable idiom to a class:\n\n class NonCopyable {\n public:\n NonCopyable() = default;\n ~NonCopyable() = default;\n \n // Delete the copy constructor\n NonCopyable(const NonCopyable&) = delete;\n \n // Delete the copy assignment operator\n NonCopyable& operator=(const NonCopyable&) = delete;\n };\n \n\nTo use the idiom, simply inherit from the `NonCopyable` class:\n\n class MyClass : private NonCopyable {\n // MyClass is now non-copyable\n };\n \n\nThis ensures that any attempt to copy or assign objects of `MyClass` will result in a compilation error, thus preventing unwanted behavior.", + "links": [] + }, + "YvmjrZSAOmjhVPo05MJqN": { + "title": "Erase-Remove", + "description": "The erase-remove idiom is a common C++ technique to efficiently remove elements from a container, particularly from standard sequence containers like `std::vector`, `std::list`, and `std::deque`. It leverages the standard library algorithms `std::remove` (or `std::remove_if`) and the member function `erase()`.\n\nThe idiom consists of two steps:\n\n* `std::remove` (or `std::remove_if`) moves the elements to be removed towards the end of the container and returns an iterator pointing to the first element to remove.\n* `container.erase()` removes the elements from the container using the iterator obtained in the previous step.\n\nHere's an example:\n\n #include <algorithm>\n #include <vector>\n #include <iostream>\n \n int main() {\n std::vector<int> numbers = {1, 3, 2, 4, 3, 5, 3};\n \n // Remove all occurrences of 3 from the vector.\n numbers.erase(std::remove(numbers.begin(), numbers.end(), 3), numbers.end());\n \n for (int number : numbers) {\n std::cout << number << \" \";\n }\n \n return 0;\n }\n \n\nOutput:\n\n 1 2 4 5\n \n\nIn this example, we used the `std::remove` algorithm to remove all occurrences of the number 3 from the `std::vector<int> numbers`. After the removal, the vector contains only 1, 2, 4, and 5, as the output shows.", + "links": [] + }, + "lxAzI42jQdaofzQ5MXebG": { + "title": "Copy and Swap", + "description": "Copy-swap is a C++ idiom that leverages the copy constructor and swap function to create an assignment operator. It follows a simple, yet powerful paradigm: create a temporary copy of the right-hand side object, and swap its contents with the left-hand side object.\n\nHere's a brief summary:\n\n* **Copy**: Create a local copy of the right-hand side object. This step leverages the copy constructor, providing exception safety and code reuse.\n* **Swap**: Swap the contents of the left-hand side object with the temporary copy. This step typically involves swapping internal pointers or resources, without needing to copy the full contents again.\n* **Destruction**: Destroy the temporary copy. This happens upon the exit of the assignment operator.\n\nHere's a code example for a simple `String` class:\n\n class String {\n // ... rest of the class ...\n \n String(const String& other);\n \n friend void swap(String& first, String& second) {\n using std::swap; // for arguments-dependent lookup (ADL)\n swap(first.size_, second.size_);\n swap(first.buffer_, second.buffer_);\n }\n \n String& operator=(String other) {\n swap(*this, other);\n return *this;\n }\n };\n \n\nUsing the copy-swap idiom:\n\n* The right-hand side object is copied when passed by value to the assignment operator.\n* The left-hand side object's contents are swapped with the temporary copy.\n* The temporary copy is destroyed, releasing any resources that were previously held by the left-hand side object.\n\nThis approach simplifies the implementation and provides strong exception safety, while reusing the copy constructor and destructor code.", + "links": [] + }, + "O2Du5gHHxFxAI2u5uO8wu": { + "title": "Copy on Write", + "description": "The Copy-Write idiom, sometimes called the Copy-on-Write (CoW) or \"lazy copying\" idiom, is a technique used in programming to minimize the overhead of copying large objects. It helps in reducing the number of actual copy operations by using shared references to objects and only copying the data when it's required for modification.\n\nLet's understand this with a simple example:\n\n #include <iostream>\n #include <memory>\n \n class MyString {\n public:\n MyString(const std::string &str) : data(std::make_shared<std::string>(str)) {}\n \n // Use the same shared data for copying.\n MyString(const MyString &other) : data(other.data) { \n std::cout << \"Copied using the Copy-Write idiom.\" << std::endl;\n }\n \n // Make a copy only if we want to modify the data.\n void write(const std::string &str) {\n // Check if there's more than one reference.\n if (data.use_count() > 1) {\n data = std::make_shared<std::string>(*data);\n std::cout << \"Copy is actually made for writing.\" << std::endl;\n }\n *data = str;\n }\n \n private:\n std::shared_ptr<std::string> data;\n };\n \n int main() {\n MyString str1(\"Hello\");\n MyString str2 = str1; // No copy operation, just shared references.\n \n str1.write(\"Hello, World!\"); // This is where the actual duplication happens.\n return 0;\n }\n \n\nIn this example, we have a class `MyString` that simulates the Copy-Write idiom. When a `MyString` object is created, it constructs a `shared_ptr` pointing to a string. When a `MyString` object is copied, it does not perform any actual copy operation, but simply increases the reference count of the shared object. Finally, when the `write` function is called, it checks if there's more than one reference to the data and if so, it actually creates a new copy and updates the reference. This way, unnecessary copies can be avoided until they are actually needed for modification.", + "links": [] + }, + "OmHDlLxCnH8RDdu5vx9fl": { + "title": "RAII", + "description": "RAII is a popular idiom in C++ that focuses on using the object's life cycle to manage resources. It encourages binding the resource lifetime to the scope of a corresponding object so that it's automatically acquired when an object is created and released when the object is destroyed. This helps in simplifying the code, avoiding leaks and managing resources efficiently.\n\nCode Examples\n-------------\n\nHere's an example of using RAII to manage resources, specifically a dynamically allocated array:\n\n class ManagedArray {\n public:\n ManagedArray(size_t size) : size_(size), data_(new int[size]) {\n }\n \n ~ManagedArray() {\n delete[] data_;\n }\n \n // Access function\n int& operator [](size_t i) {\n return data_[i];\n }\n \n private:\n size_t size_;\n int* data_;\n };\n \n\nUsages:\n\n {\n ManagedArray arr(10);\n arr[0] = 42;\n \n // No need to explicitly free memory, it will be automatically released when arr goes out of scope.\n }\n \n\nAnother common use case is managing a mutex lock:\n\n class Lock {\n public:\n Lock(std::mutex& mtx) : mutex_(mtx) {\n mutex_.lock();\n }\n \n ~Lock() {\n mutex_.unlock();\n }\n \n private:\n std::mutex& mutex_;\n };\n \n\nUsages:\n\n std::mutex some_mutex;\n \n void protected_function() {\n Lock lock(some_mutex);\n \n // Do some work that must be synchronized\n \n // No need to explicitly unlock the mutex, it will be automatically unlocked when lock goes out of scope.\n }\n \n\nIn both examples, the constructor acquires the resource (memory for the array and the lock for the mutex), and the destructor takes care of releasing them. This way, the resource management is tied to the object's lifetime, and the resource is correctly released even in case of an exception being thrown.", + "links": [] + }, + "MEoWt8NKjPLVTeGgYf3cR": { + "title": "Pimpl", + "description": "Pimpl (Pointer-to-Implementation) idiom, also known as a private class data, compiler firewall, or handle classes, is a technique used in C++ to hide the implementation details of a class by using a forward declaration to a private structure or class, keeping the public interface of the class clean, and reducing compile-time dependencies.\n\nImplementation\n--------------\n\nHere is a simple example illustrating the Pimpl idiom:\n\n**my\\_class.h**\n\n class MyClass_Impl; // forward declaration\n \n class MyClass\n {\n public:\n MyClass();\n ~MyClass();\n void some_method();\n \n private:\n MyClass_Impl *pimpl; // pointer to the implementation\n };\n \n\n**my\\_class.cpp**\n\n #include \"my_class.h\"\n #include <iostream>\n \n class MyClass_Impl // the actual implementation\n {\n public:\n void some_method()\n {\n std::cout << \"Implementation method called!\" << std::endl;\n }\n };\n \n MyClass::MyClass() : pimpl(new MyClass_Impl()) {} // constructor\n \n MyClass::~MyClass() { delete pimpl; } // destructor\n \n void MyClass::some_method()\n {\n pimpl->some_method(); // delegation to the implementation\n }\n \n\nNow, all the public methods of `MyClass` will delegate the calls to the corresponding methods of `MyClass_Impl`. By doing this, you can hide the details of class implementation, reduce the compile-time dependencies, and ease the maintenance of your code.", + "links": [] + }, + "ttt-yeIi4BPWrgvW324W7": { + "title": "CRTP", + "description": "**Curiously Recurring Template Pattern (CRTP)**\n\nThe Curiously Recurring Template Pattern (CRTP) is a C++ idiom that involves a class template being derived from its own specialization. This pattern allows for the creation of static polymorphism, which differs from regular runtime polymorphism that relies on virtual functions and inheritance.\n\nCRTP is usually employed when you want to customize certain behavior in the base class without adding the overhead of a virtual function call. In short, CRTP can be used for achieving compile-time polymorphism without the runtime performance cost.\n\nHere's an example demonstrating CRTP:\n\n template <typename Derived>\n class Base {\n public:\n void interface() {\n static_cast<Derived*>(this)->implementation();\n }\n \n void implementation() {\n std::cout << \"Default implementation in Base\" << std::endl;\n }\n };\n \n class Derived1 : public Base<Derived1> {\n public:\n void implementation() {\n std::cout << \"Custom implementation in Derived1\" << std::endl;\n }\n };\n \n class Derived2 : public Base<Derived2> {\n // No custom implementation, so Base::implementation will be used.\n };\n \n int main() {\n Derived1 d1;\n d1.interface(); // Output: \"Custom implementation in Derived1\"\n \n Derived2 d2;\n d2.interface(); // Output: \"Default implementation in Base\"\n \n return 0;\n }\n \n\nIn this example, the `Base` class is a template that takes a single type parameter. `Derived1` and `Derived2` are derived from their respective specialization of `Base`. CRTP is employed to allow custom implementations of the `implementation()` function in derived classes while providing a default behavior in the `Base` class. The `interface()` function in the `Base` class is a template for the derived class's behavior and calls the corresponding `implementation()` function based on the static type.\n\nThis pattern enables you to override certain behavior in derived classes with additional functionality, all while avoiding the overhead of virtual function calls and, in turn, achieving a higher degree of efficiency at runtime.", + "links": [] + }, + "vvE1aUsWbF1OFcmMUHbJa": { + "title": "Standardds", + "description": "C++ standards are a set of rules and guidelines that define the language's features, syntax, and semantics. The International Organization for Standardization (ISO) is responsible for maintaining and updating the C++ standards. The main purpose of the standards is to ensure consistency, efficiency, and maintainability across multiple platforms and compilers.\n\nHere's a brief summary of the different C++ standards released to date:\n\n* **C++98/C++03**: The first standardized version of C++, which introduced many features like templates, exceptions, and the Standard Template Library (STL). C++03 is a minor update to C++98 with some bug fixes and performance improvements.\n \n* **C++11**: A major upgrade to the language, which introduced features such as:\n \n * Lambda expressions:\n \n auto sum = [](int a, int b) -> int { return a + b; };\n \n \n * Range-based for loops:\n \n std::vector<int> numbers = {1, 2, 3, 4};\n for (int num : numbers) {\n std::cout << num << std::endl;\n }\n \n \n * Smart pointers like `std::shared_ptr` and `std::unique_ptr`.\n* **C++14**: A minor update to C++11, which added features such as:\n \n * Generic lambda expressions:\n \n auto generic_sum = [](auto a, auto b) { return a + b; };\n \n \n * Binary literals:\n \n int binary_number = 0b1010;\n \n \n* **C++17**: Another major update that introduced features such as:\n \n * `if` and `switch` with initializers:\n \n if (auto it = my_map.find(key); it != my_map.end()) {\n // use 'it' here\n }\n \n \n * Structured bindings:\n \n std::map<std::string, int> my_map = {{\"A\", 1}, {\"B\", 2}};\n for (const auto& [key, value] : my_map) {\n // use 'key' and 'value' here\n }\n \n \n* **C++20**: The latest major update to the language, with features such as:\n \n * Concepts:\n \n template<typename T>\n concept Addable = requires(T a, T b) {\n { a + b } -> std::same_as<T>;\n };\n \n \n * Ranges:\n \n std::vector<int> numbers = {1, 2, 3, 4};\n auto doubled = numbers | std::views::transform([](int n) { return n * 2; });\n \n \n * Coroutines and more.\n\nRemember that to use these language features, you might need to configure your compiler to use the specific C++ standard version. For example, with GCC or Clang, you can use the `-std=c++11`, `-std=c++14`, `-std=c++17`, or `-std=c++20` flags.", + "links": [] + }, + "T6rCTv9Dxkm-tEA-l9XEv": { + "title": "C++ 11 / 14", + "description": "**C++11** The C++11 standard, also known as C++0x, was officially released in September 2011. It introduced several new language features and improvements, including:\n\n* **Auto**: Allows compiler to infer the variable type based on its initializing expression.\n \n auto integer = 42; // integer is of int type\n auto floating = 3.14; // floating is of double type\n \n \n* **Range-Based for Loop**: Provides foreach-like semantics for iterating through a container or array.\n \n std::vector<int> numbers {1, 2, 3, 4};\n for (int number : numbers) {\n std::cout << number << std::endl;\n }\n \n \n* **Lambda Functions**: Anonymous functions that allow the creation of function objects more easily.\n \n auto add = [](int a, int b) -> int { return a + b; };\n int sum = add(42, 13); // sum is equal to 55\n \n \n* **nullptr**: A new keyword to represent null pointers, more type-safe than using a literal '0' or \"NULL\".\n \n int *ptr = nullptr;\n \n \n* **Thread Support Library**: Provides a standard way to work with threads and synchronize data access across threads.\n \n std::thread t([]() { std::cout << \"Hello from another thread\\n\"; });\n t.join();\n \n \n\n**C++14** The C++14 standard was officially released in December 2014 as a small extension over C++11, focusing more on fine-tuning language features and fixing issues. Some of the new features introduced:\n\n* **Generic Lambdas**: Allows lambda function parameters to be declared with 'auto' type placeholders.\n \n auto add = [](auto a, auto b) { return a + b; };\n auto sum_i = add(42, 13); // Still works with integers\n auto sum_f = add(3.14, 2.72); // Now works with doubles too\n \n \n* **Binary Literals**: Allow you to input integers as binary literals for better readability.\n \n int b = 0b110101; // Decimal value is 53\n \n \n* **decltype(auto)**: Deduces the type of variable to match that of the expression it is initialized with.\n \n auto func = [](auto a, auto b) { return a * b; };\n decltype(auto) result = func(5, 3.14); // decltype(auto) deduces to \"double\"\n \n \n* **Variable Templates**: Allows you to define variables with template parameters.\n \n template <typename T>\n constexpr T pi = T(3.1415926535897932385);\n float r = pi<float>; // Instantiated as a float\n double d = pi<double>; // Instantiated as a double", + "links": [] + }, + "R2-qWGUxsTOeSHRuUzhd2": { + "title": "C++ 17", + "description": "C++17, also known as C++1z, is the version of the C++ programming language published in December 2017. It builds upon the previous standard, C++14, and adds various new features and enhancements to improve the language's expressiveness, performance, and usability.\n\nKey Features:\n-------------\n\n* If-init-statement: Introduces a new syntax for writing conditions with scope inside if and switch statements.\n\n if (auto it = map.find(key); it != map.end())\n {\n // Use it\n }\n \n\n* Structured Binding Declarations: Simplify the process of unpacking a tuple, pair, or other aggregate types.\n\n map<string, int> data;\n auto [iter, success] = data.emplace(\"example\", 42);\n \n\n* Inline variables: Enables `inline` keyword for variables and allows single definition of global and class static variables in header files.\n\n inline int globalVar = 0;\n \n\n* Folds expressions: Introduce fold expressions for variadic templates.\n\n template <typename... Ts>\n auto sum(Ts... ts)\n {\n return (ts + ...);\n }\n \n\n* constexpr if statement: Allows conditional compilation during compile time.\n\n template <typename T>\n auto get_value(T t)\n {\n if constexpr (std::is_pointer_v<T>)\n {\n return *t;\n }\n else\n {\n return t;\n }\n }\n \n\n* Improved lambda expression: Allows lambda to capture a single object without changing its type or constness.\n\n auto func = [x = std::move(obj)] { /* use x */ };\n \n\n* Standard file system library: `std::filesystem` as a standardized way to manipulate paths, directories, and files.\n \n* New Standard Library additions: `<string_view>` (non-owning string reference), `<any>` (type-safe discrimination union), `<optional>` (optional value wrapper), `<variant>` (type-safe sum type), and `<memory_resource>` (library for polymorphic allocators).\n \n* Parallel Algorithms: Adds support for parallel execution of Standard Library algorithms.\n \n\nThis is a brief summary of the key features of C++17; it includes more features and library updates. For a complete list, you can refer to the [full list of C++17 features and changes](https://en.cppreference.com/w/cpp/17).", + "links": [] + }, + "o3no4a5_iMFzEAGs56-BJ": { + "title": "C++ 20", + "description": "C++20 is the latest standard of the C++ programming language, which brings significant improvements and new features to the language. This version is aimed at facilitating better software development practices and enabling developers to write more efficient, readable, and maintainable code.\n\nHere are some of the key features introduced in C++20:\n\nConcepts\n--------\n\nConcepts are a way to enforce specific requirements on template parameters, allowing you to write more expressive and understandable code. They improve the error messages when using templates and ensure that the template parameters fulfill specific criteria.\n\n template <typename T>\n concept Addable = requires (T a, T b) {\n { a + b } -> std::same_as<T>;\n };\n \n template <Addable T>\n T add(T a, T b) {\n return a + b;\n }\n \n\nRanges\n------\n\nRanges provide a new way to work with sequences of values, enhancing the power and expressiveness of the Standard Library algorithms. The range-based algorithms make it easier and more convenient to work with sequences.\n\n #include <algorithm>\n #include <iostream>\n #include <ranges>\n #include <vector>\n \n int main() {\n std::vector<int> numbers = { 1, 2, 3, 4, 5 };\n \n auto even_numbers = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n \n for (int n : even_numbers) {\n std::cout << n << ' ';\n }\n }\n \n\nCoroutines\n----------\n\nCoroutines are a new way to write asynchronous and concurrent code with improved readability. They allow functions to be suspended and resumed, enabling you to write more efficient, non-blocking code.\n\n #include <coroutine>\n #include <iostream>\n #include <future>\n \n std::future<int> async_value(int value) {\n co_await std::chrono::seconds(1);\n co_return value * 2;\n }\n \n int main() {\n auto result = async_value(42);\n std::cout << \"Result: \" << result.get() << std::endl;\n }\n \n\nThe `constexpr` and `consteval` Keywords\n----------------------------------------\n\nBoth `constexpr` and `consteval` are related to compile-time evaluation. Functions marked with `constexpr` can be executed at compile-time or runtime, while functions marked with `consteval` can only be executed at compile-time.\n\n constexpr int add(int a, int b) {\n return a + b;\n }\n \n consteval int square(int x) {\n return x * x;\n }\n \n int main() {\n constexpr int result1 = add(3, 4); // evaluated at compile-time\n int result2 = add(5, 6); // evaluated at runtime\n constexpr int result3 = square(7); // evaluated at compile-time\n }\n \n\nThese are just some of the highlights of the C++20 standard. It also includes many other features and improvements, like structured bindings, improved lambdas, and new standard library components. Overall, C++20 makes it easier for developers to write clean, efficient, and expressive code.", + "links": [] + }, + "sxbbKtg7kMNbkx7fXhjR9": { + "title": "Newest", + "description": "C++20 is the newest standard of the C++ programming language, which was officially published in December 2020. It introduces many new features, enhancements, and improvements over the previous standards. Here is a brief summary of some key features in C++20.\n\n* **Concepts**: Concepts provide a way to specify constraints on template parameters, ensuring that they meet a specific set of requirements. This allows for better compile-time error messages and code readability.\n \n Example:\n \n template<typename T>\n concept Printable = requires(T x) {\n {std::cout << x};\n };\n \n template<Printable T>\n void print(const T& x) {\n std::cout << x << '\\n';\n }\n \n \n* **Ranges**: Ranges build on the iterator concept and provide a more usable and composable framework for dealing with sequences of values. They simplify the way algorithms can be applied to collections of data.\n \n Example:\n \n #include <iostream>\n #include <vector>\n #include <ranges>\n \n int main() {\n std::vector<int> numbers{1, 2, 3, 4, 5};\n auto even_view = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n \n for (int n : even_view) {\n std::cout << n << ' ';\n }\n }\n \n \n* **Coroutines**: Coroutines offer a way to split complex, long-running functions into smaller, more manageable chunks, allowing them to be suspended and resumed at specific points.\n \n Example:\n \n #include <iostream>\n #include <coroutine>\n \n std::generator<int> generator() {\n for (int i = 0; i < 5; ++i)\n co_yield i;\n }\n \n int main() {\n for (int value : generator())\n std::cout << value << ' ';\n }\n \n \n* **Lambdas with template parameters**: C++20 enables using `auto` as a lambda parameter, allowing for generic lambdas with templated parameters.\n \n Example:\n \n auto sum = [](auto a, auto b) {\n return a + b;\n };\n \n int res1 = sum(1, 2); // int\n double res2 = sum(1.0, 2.0); // double\n \n \n* **Constexpr enhancements**: `constexpr` support is extended with additional features, such as `constexpr` dynamic allocations, `constexpr` try-catch blocks, and `constexpr` lambdas.\n \n Example:\n \n struct Point {\n constexpr Point(int x, int y): x_{x}, y_{y} {}\n int x_, y_;\n };\n \n constexpr auto create_points() {\n Point points[3]{};\n \n for (int i = 0; i < 3; ++i) {\n points[i] = Point{i, i * i};\n }\n \n return points;\n }\n \n constexpr auto points = create_points();\n \n \n\nThere are many other features in C++20, such as new standard library improvements, `std::format`, improvements to compile-time programming, and more. These are just a few highlights that showcase the versatility and power of the newest standard of C++.", + "links": [] + }, + "PPg0V5EzGBeJsysg1215V": { + "title": "C++ 0x", + "description": "`cpp0x` refers to the working name for [C++11](https://en.cppreference.com/w/cpp/11), which was previously known as C++0x before its final release. C++11 is a major revision of the C++ language standard, published in 2011, and brought several new features and improvements to the language.\n\nSome of the notable features in C++11 include:\n\n* **Auto** keyword for automatic type inference.\n \n auto i = 42; // i is an int\n auto s = \"hello\"; // s is a const char*\n \n \n* **Range-based for loop** for easier iteration over containers.\n \n std::vector<int> vec = {1, 2, 3};\n for (int i : vec) {\n std::cout << i << std::endl;\n }\n \n \n* **Lambda functions** for creating anonymous functions.\n \n auto add = [](int a, int b) { return a + b; };\n int result = add(3, 4); // result is 7\n \n \n* **nullptr** for representing null pointer values, instead of using `NULL`.\n \n int* p = nullptr;\n \n \n* **Rvalue references and move semantics** to optimize the handling of temporary objects.\n \n std::string str1 = \"hello\";\n std::string str2 = std::move(str1); // move the content of str1 to str2\n \n \n* **Variadic templates** for creating templates that take a variable number of arguments.\n \n template <typename... Args>\n void printArgs(Args... args) {\n // function body\n }\n \n \n* **Static assertions** for compile-time assertions.\n \n static_assert(sizeof(int) == 4, \"This code requires int to be 4 bytes.\");\n \n \n* **Thread support** for multithreading programming.\n \n #include <thread>\n \n void my_function() {\n // thread function body\n }\n \n int main() {\n std::thread t(my_function);\n t.join();\n return 0;\n }\n \n \n\nThese are just a few examples of the many new features introduced in C++11. For a comprehensive list, you can refer to the [C++11 documentation](https://en.cppreference.com/w/cpp/11).", + "links": [] + }, + "qmHs6_BzND_xpMmls5YUH": { + "title": "Debuggers", + "description": "Debuggers are essential tools for any C++ programmer, as they help in detecting, diagnosing, and fixing bugs in the code. They serve as an invaluable resource in identifying and understanding potential errors in the program.\n\nTypes of Debuggers\n------------------\n\nThere are several debuggers available for use with C++:\n\n* **GDB (GNU Debugger):** This is the most widely used C++ debugger in the Linux environment. It can debug many languages, including C and C++.\n \n Example usage:\n \n g++ -g main.cpp -o main # compile the code with debug info\n gdb ./main # start gdb session\n b main # set a breakpoint at the start of the main function\n run # run the program\n next # step to the next line\n \n \n* **LLDB:** This is the debugger developed by LLVM. It supports multiple languages and is popular among macOS and iOS developers.\n \n Example usage:\n \n clang++ -g main.cpp -o main # compile the code with debug info\n lldb ./main # start lldb session\n breakpoint set --name main # set a breakpoint at the start of the main function\n run # run the program\n next # step to the next line\n \n \n* **Microsoft Visual Studio Debugger:** This debugger is built into Visual Studio and is typically used in a graphical interface on Windows systems.\n \n Example usage:\n \n Open your Visual Studio project and go to Debug > Start Debugging. Then use the step over (F10), step into (F11), or continue (F5) commands to navigate through the code.\n \n \n* **Intel Debugger (IDB):** This debugger is part of Intel's parallel development suite and is popular for high-performance applications.\n \n* **TotalView Debugger:** Developed by Rogue Wave Software, TotalView Debugger is a commercial debugger designed for parallel, high-performance, and enterprise applications.\n \n\nEach debugger has its advantages and unique features, so it's essential to choose the one that best suits your needs and works well with your development environment.", + "links": [] + }, + "VtPb8-AJKzhTB0QbMtoU4": { + "title": "Understanding Debugger Messages", + "description": "Debugger messages are notifications or alerts provided by a debugger to help you identify problems or errors in your C++ code. These messages can be warnings or error messages and can provide helpful information about the state of your program and specific issues encountered during the debugging process.\n\nTypes of Debugger Messages\n--------------------------\n\n* **Error Messages:** Notify you about issues in the code that prevent the program from running or compiling correctly. These messages typically include information about the file and the line number where the error is detected, followed by a description of the issue.\n \n Example:\n \n test.cpp: In function 'int main()':\n test.cpp:6:5: error: 'cout' was not declared in this scope\n cout << \"Hello World!\";\n ^~~~\n \n \n* **Warning Messages:** Inform you about potential issues or risky programming practices that may not necessarily cause errors but could lead to problems later on. Like error messages, warning messages usually include information about the file and line number where the issue is found, along with a description of the problem.\n \n Example:\n \n test.cpp: In function 'int main()':\n test.cpp:6:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]\n if (a < size)\n ^\n \n \n* **Informational Messages:** Provide general information about the execution of the program, such as breakpoints, watchpoints, and variable values. These messages can also reveal the current state of the program, including the call stack and the list of active threads.\n \n Example (_assuming you are using GDB as debugger_):\n \n (gdb) break main\n Breakpoint 1 at 0x40055f: file test.cpp, line 5.\n (gdb) run\n Starting program: /path/to/test\n Breakpoint 1, main () at test.cpp:5\n 5 int a = 5;\n \n \n\nCode Examples\n-------------\n\nTo make use of debugger messages, you need to employ a debugger, such as GDB or Visual Studio Debugger, and include specific flags during the compilation process.\n\nExample using GDB:\n\n // test.cpp\n \n #include <iostream>\n \n int main() {\n int num1 = 10;\n int num2 = 0;\n int result = num1 / num2;\n \n std::cout << \"Result: \" << result << std::endl;\n \n return 0;\n }\n \n\n $ g++ -g -o test test.cpp // Compile with -g flag to include debugging information\n $ gdb ./test // Run the GDB debugger\n (gdb) run // Execute the program inside GDB\n \n\nAt this point, the debugger will show an error message triggered by the division by zero:\n\n Program received signal SIGFPE, Arithmetic exception.\n 0x00005555555546fb in main () at test.cpp:7\n 7 int result = num1 / num2;\n \n\nNow you can make appropriate changes to fix the issue in your C++ code.", + "links": [] + }, + "sR_FxGZHoMCV9Iv7z2_SX": { + "title": "Debugging Symbols", + "description": "Debugger symbols are additional information embedded within the compiled program's binary code, that help debuggers in understanding the structure, source code, and variable representations at a particular point in the execution process.\n\nThere are generally two types of debugging symbols:\n\n* **Internal Debugging Symbols**: These symbols reside within the compiled binary code itself. When using internal debugging symbols, it is essential to note that the size of the binary increases, which may not be desirable for production environments.\n \n* **External Debugging Symbols**: The debugging symbols are kept in separate files apart from the binary code, usually with file extensions such as `.pdb` (Program Database) in Windows or `.dSYM` (DWARF Symbol Information) in macOS.\n \n\nGenerating Debugger Symbols\n---------------------------\n\nTo generate debugger symbols in C++, you need to specify specific options during the compilation process. We will use `g++` compiler as an example.\n\n**Internal Debugging Symbols (g++)**\n\nTo create a debug build with internal debugging symbols, use the `-g` flag:\n\n g++ -g -o my_program my_program.cpp\n \n\nThis command compiles `my_program.cpp` into an executable named `my_program` with internal debugging symbols.\n\n**External Debugging Symbols (g++)**\n\nIn case you want to generate a separate file containing debugging symbols, you can use the `-gsplit-dwarf` flag:\n\n g++ -g -gsplit-dwarf -o my_program my_program.cpp\n \n\nThis command compiles `my_program.cpp` into an executable named `my_program` and generates a separate file named `my_program.dwo` containing the debugging symbols.\n\nWhen sharing your compiled binary to end-users, you can remove the debugging symbols using the `strip` command:\n\n strip --strip-debug my_program\n \n\nThis command removes internal debug symbols, resulting in a smaller binary size while keeping the `.dwo` file for debugging purposes when needed.\n\nRemember that the availability and syntax of these options may vary between different compilers and platforms. Be sure to consult your compiler's documentation to ensure proper usage of the debugging options.", + "links": [] + }, + "y8VCbGDUco9bzGRfIBD8R": { + "title": "WinDBg", + "description": "WinDbg is a powerful debugger for Windows applications, which is included in the Microsoft Windows SDK. It provides an extensive set of features to help you analyze and debug complex programs, kernel mode, and user-mode code. With a user-friendly graphical interface, WinDbg can help in analyzing crash dumps, setting breakpoints, and stepping through code execution.\n\nGetting Started\n---------------\n\nTo begin using WinDbg, you first need to install it. You can download the [Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/) and install it to get the WinDbg.\n\nLoading Symbols\n---------------\n\nWinDbg relies on symbol files (\\*.pdb) to provide more useful information about a program's internal structures, functions, and variables. To load symbols properly, you may need to configure the symbol path:\n\n !sym noisy\n .sympath SRV*C:\\symbols*http://msdl.microsoft.com/download/symbols\n .reload /f\n \n\nOpening Executables and Crash Dumps\n-----------------------------------\n\nTo debug an executable using WinDbg, go to `File > Open Executable...`, then locate and open the target program. To analyze a crash dump, use `File > Open Crash Dump...` instead.\n\nBasic Commands\n--------------\n\nSome common commands you might use in WinDbg:\n\n* `g`: Execute the program until the next breakpoint or exception\n* `bp <address>`: Set a breakpoint at a given address\n* `bl`: List all breakpoints\n* `bd <breakpoint_id>`: Disable a breakpoint\n* `be <breakpoint_id>`: Enable a breakpoint\n* `bc <breakpoint_id>`: Clear a breakpoint\n* `t`: Single-step through instructions (trace)\n* `p`: Step over instructions (proceed)\n* `k`: Display call stack\n* `dd`: Display memory contents in 4-byte units (double words)\n* `da`: Display memory contents as ASCII strings\n* `!analyze -v`: Analyze the program state and provide detailed information\n\nExample Usage\n-------------\n\nDebugging a simple program:\n\n* Open the executable in WinDbg\n* Set a breakpoint using `bp <address>`\n* Run the program using `g`\n* Once the breakpoint is hit, use `t` or `p` to step through the code\n* Try `k` to view the call stack, or `dd`, `da` to inspect memory\n* Remove the breakpoint and continue debugging with other commands as needed\n\nRemember that WinDbg has a wealth of commands and functionality, so it's essential to get comfortable with the [documentation](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools) and explore the wealth of available resources specific to your debugging tasks.", + "links": [] + }, + "BmWsoL9c_Aag5nVlMsKm2": { + "title": "GDB", + "description": "GDB, or the GNU Project Debugger, is a powerful command-line debugger used primarily for C, C++, and other languages. It can help you find runtime errors, examine the program's execution state, and manipulate the flow to detect and fix bugs easily.\n\nGetting started with GDB\n------------------------\n\nTo start using GDB, you first need to compile your code with the `-g` flag, which includes debugging information in the executable:\n\n g++ -g myfile.cpp -o myfile\n \n\nNow, you can load your compiled program into GDB:\n\n gdb myfile\n \n\nBasic GDB Commands\n------------------\n\nHere are some common GDB commands you'll find useful when debugging:\n\n* `run`: Start your program.\n* `break [function/line number]`: Set a breakpoint at the specified function or line.\n* `continue`: Continue the program execution after stopping on a breakpoint.\n* `next`: Execute the next line of code, stepping over function calls.\n* `step`: Execute the next line of code, entering function calls.\n* `print [expression]`: Evaluate an expression in the current context and display its value.\n* `backtrace`: Show the current call stack.\n* `frame [frame-number]`: Switch to a different stack frame.\n* `quit`: Exit GDB.\n\nExample Usage\n-------------\n\nSuppose you have a simple `cpp` file called `example.cpp`:\n\n #include <iostream>\n \n void my_function(int i) {\n std::cout << \"In my_function with i = \" << i << std::endl;\n }\n \n int main() {\n for (int i = 0; i < 5; ++i) {\n my_function(i);\n }\n return 0;\n }\n \n\nFirst, compile the code with debugging symbols:\n\n g++ -g example.cpp -o example\n \n\nStart GDB and load the `example` program:\n\n gdb example\n \n\nSet a breakpoint in the `my_function` function and run the program:\n\n (gdb) break my_function\n (gdb) run\n \n\nOnce stopped at the breakpoint, use `next`, `print`, and `continue` to examine the program's state:\n\n (gdb) next\n (gdb) print i\n (gdb) continue\n \n\nFinally, exit GDB with the `quit` command.\n\nThis was just a brief summary of GDB; you can find more details in the [official GDB manual](https://sourceware.org/gdb/current/onlinedocs/gdb/).", + "links": [] + }, + "FTMHsUiE8isD_OVZr62Xc": { + "title": "Compilers", + "description": "A compiler is a computer program that translates source code written in one programming language into a different language, usually machine code or assembly code, that can be executed directly by a computer's processor. In the context of C++, compilers take your written C++ source code and convert it into an executable program.\n\nPopular C++ Compilers\n---------------------\n\nThere are several popular C++ compilers available, here's a short list of some common ones:\n\n* **GNU Compiler Collection (GCC)**: Developed by the GNU Project, GCC is an open-source compiler that supports multiple programming languages, including C++.\n \n* **Clang**: As part of the LLVM project, Clang is another open-source compiler that supports C++ and is known for its fast compilation times and extensive diagnostics.\n \n* **Microsoft Visual C++ (MSVC)**: MSVC is a commercial compiler provided by Microsoft as part of Visual Studio, and it's widely used on Windows platforms.\n \n* **Intel C++ Compiler (ICC)**: ICC is a commercial compiler provided by Intel and is known for its ability to optimize code for the latest Intel processors.\n \n\nExample of a Simple C++ Compilation\n-----------------------------------\n\nLet's say you have a simple C++ program saved in a file called `hello.cpp`:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\" << std::endl;\n return 0;\n }\n \n\nYou can compile this program using the GCC compiler by executing the following command in a command-line/terminal:\n\n g++ hello.cpp -o hello\n \n\nThis will generate an executable file called `hello` (or `hello.exe` on Windows) which you can run to see the output \"Hello, World!\".\n\nNote\n----\n\nWhen learning about compilers, it's essential to know that they work closely with the linker and the standard library. The linker takes care of combining compiled object files and libraries into a single executable, while the standard library provides implementations for common functionalities used in your code.", + "links": [] + }, + "DVckzBUMgk_lWThVkLyAT": { + "title": "Compiler Stages", + "description": "The process of compilation in C++ can be divided into four primary stages: Preprocessing, Compilation, Assembly, and Linking. Each stage performs a specific task, ultimately converting the source code into an executable program.\n\nPreprocessing\n-------------\n\nThe first stage is the preprocessing of the source code. Preprocessors modify the source code before the actual compilation process. They handle directives that start with a `#` (hash) symbol, like `#include`, `#define`, and `#if`. In this stage, included header files are expanded, macros are replaced, and conditional compilation statements are processed.\n\n**Code Example:**\n\n #include <iostream>\n #define PI 3.14\n \n int main() {\n std::cout << \"The value of PI is: \" << PI << std::endl;\n return 0;\n }\n \n\nCompilation\n-----------\n\nThe second stage is the actual compilation of the preprocessed source code. The compiler translates the modified source code into an intermediate representation, usually specific to the target processor architecture. This step also involves performing syntax checking, semantic analysis, and producing error messages for any issues encountered in the source code.\n\n**Code Example:**\n\n int main() {\n int a = 10;\n int b = 20;\n int sum = a + b;\n return 0;\n }\n \n\nAssembly\n--------\n\nThe third stage is converting the compiler's intermediate representation into assembly language. This stage generates assembly code using mnemonics and syntax that is specific to the target processor architecture. Assemblers then convert this assembly code into object code (machine code).\n\n**Code Example (x86 Assembly):**\n\n mov eax, 10\n mov ebx, 20\n add eax, ebx\n \n\nLinking\n-------\n\nThe final stage is the linking of the object code with the necessary libraries and other object files. In this stage, the linker merges multiple object files and libraries, resolves external references from other modules or libraries, allocates memory addresses for functions and variables, and generates an executable file that can be run on the target platform.\n\n**Code Example (linking objects and libraries):**\n\n $ g++ main.o -o main -lm\n \n\nIn summary, the compilation process in C++ involves four primary stages: preprocessing, compilation, assembly, and linking. Each stage plays a crucial role in transforming the source code into an executable program.", + "links": [] + }, + "hSG6Aux39X0cXi6ADy2al": { + "title": "Compilers and Features", + "description": "Different C++ compilers have different features. Some of the most common features of C++ compilers are:\n\n* **Optimization:** Compilers can optimize the code to improve the performance of the program. For example, they can remove redundant code, inline functions, and perform loop unrolling.\n* **Debugging:** Compilers can generate debugging information that can be used to debug the program.\n* **Warnings:** Compilers can generate warnings for suspicious code that may cause errors.\n\nSome of the most popular C++ compilers are:\n\n* **GNU Compiler Collection (GCC):** GCC is a free and open-source compiler that supports many programming languages, including C++.\n* **Clang:** Clang is a C++ compiler that is part of the LLVM project. It is designed to be compatible with GCC.\n* **Microsoft Visual C++:** Microsoft Visual C++ is a C++ compiler that is part of the Microsoft Visual Studio IDE.\n* **Intel C++ Compiler:** Intel C++ Compiler is a C++ compiler that is part of the Intel Parallel Studio XE suite.\n\nYou should go through the documentation of your compiler to learn more about its features.", + "links": [] + }, + "jVXFCo6puMxJ_ifn_uwim": { + "title": "Build Systems", + "description": "A build system is a collection of tools and utilities that automate the process of compiling, linking, and executing source code files in a project. The primary goal of build systems is to manage the complexity of the compilation process and produce a build (executable or binary files) in the end. In C++ (cpp), some common build systems are:\n\n* **GNU Make**: It is a popular build system that uses `Makefile` to define the build process. It checks the dependencies and timestamps of source files to determine which files need to be compiled and linked.\n \n Code example:\n \n # Makefile\n CXX = g++\n CPPFLAGS = -Wall -std=c++11\n TARGET = HelloWorld\n \n all: $(TARGET)\n \n $(TARGET): main.cpp\n $(CXX) $(CPPFLAGS)main.cpp -o $(TARGET)\n \n clean:\n rm $(TARGET)\n \n \n* **CMake**: It is a cross-platform build system that focuses on defining project dependencies and managing build environments. CMake generates build files (like Makefiles) for different platforms and allows developers to write source code once and then compile it for different target platforms.\n \n Code example:\n \n # CMakeLists.txt\n cmake_minimum_required(VERSION 3.10)\n project(HelloWorld)\n \n set(CMAKE_CXX_STANDARD 11)\n \n add_executable(HelloWorld main.cpp)\n \n \n* **Autotools**: Also known as GNU Build System, consists of the GNU Autoconf, Automake, and Libtool tools that enable developers to create portable software across different Unix-based systems. For a C++ project, you will need to create `configure.ac`, `Makefile.am` files with specific rules, and then run the following commands in the terminal to build the project:\n \n autoreconf --install\n ./configure\n make\n make install\n \n \n* **SCons**: This build system uses Python for build scripts, making it more expressive than GNU Make. It can also build for multiple platforms and configurations simultaneously.\n \n Code example:\n \n # SConstruct\n env = Environment()\n env.Program(target=\"HelloWorld\", source=[\"main.cpp\"])\n \n \n* **Ninja**: A small and focused build system that takes a list of build targets specified in a human-readable text file and builds them as fast as possible.\n \n Code example:\n \n # build.ninja\n rule cc\n command = g++ -c $in -o $out\n \n rule link\n command = g++ $in -o $out\n \n build main.o: cc main.cpp\n build HelloWorld: link main.o\n default HelloWorld\n \n \n\nThese are some of the popular build systems in C++, each with their own syntax and capabilities. While Make is widely used, CMake is a cross-platform build system that generates build files for other build systems like Make or Ninja. Autotools is suitable for creating portable software, SCons leverages Python for its build scripts, and Ninja focuses on fast build times.", + "links": [] + }, + "ysnXvSHGBMMozBJyXpHl5": { + "title": "CMAKE", + "description": "CMake is a powerful cross-platform build system that generates build files, Makefiles, or workspaces for various platforms and compilers. Unlike the others build systems, CMake does not actually build the project, it only generates the files needed by build tools. CMake is widely used, particularly in C++ projects, for its ease of use and flexibility.\n\nCMakeLists.txt\n--------------\n\nCMake uses a file called `CMakeLists.txt` to define settings, source files, libraries, and other configurations. A typical `CMakeLists.txt` for a simple project would look like:\n\n cmake_minimum_required(VERSION 3.0)\n \n project(MyProject)\n \n set(SRC_DIR \"${CMAKE_CURRENT_LIST_DIR}/src\")\n set(SOURCES \"${SRC_DIR}/main.cpp\" \"${SRC_DIR}/file1.cpp\" \"${SRC_DIR}/file2.cpp\")\n \n add_executable(${PROJECT_NAME} ${SOURCES})\n \n target_include_directories(${PROJECT_NAME} PRIVATE \"${CMAKE_CURRENT_LIST_DIR}/include\")\n \n set_target_properties(${PROJECT_NAME} PROPERTIES\n CXX_STANDARD 14\n CXX_STANDARD_REQUIRED ON\n CXX_EXTENSIONS OFF\n )\n \n\nBuilding with CMake\n-------------------\n\nHere is an example of a simple build process using CMake:\n\n* Create a new directory for the build.\n\n mkdir build\n cd build\n \n\n* Generate build files using CMake.\n\n cmake ..\n \n\nIn this example, `..` indicates the parent directory where `CMakeLists.txt` is located. The build files will be generated in the `build` directory.\n\n* Build the project using the generated build files.\n\n make\n \n\nOr, on Windows with Visual Studio, you may use:\n\n msbuild MyProject.sln\n \n\nCMake makes it easy to manage large projects, define custom build configurations, and work with many different compilers and operating systems. Making it a widely chosen tool for managing build systems in C++ projects.", + "links": [] + }, + "t6rZLH7l8JQm99ax_fEJ9": { + "title": "Makefile", + "description": "A Makefile is a configuration file used by the `make` utility to automate the process of compiling and linking code in a C++ project. It consists of a set of rules and dependencies that help in building the target executable or library from source code files.\n\nMakefiles help developers save time, reduce errors, and ensure consistency in the build process. They achieve this by specifying the dependencies between different source files, and providing commands that generate output files (such as object files and executables) from input files (such as source code and headers).\n\nStructure of a Makefile\n-----------------------\n\nA typical Makefile has the following structure:\n\n* **Variables**: Define variables to store commonly used values, such as compiler flags, directories, or target names.\n* **Rules**: Define how to generate output files from input files using a set of commands. Each rule has a _target_, a set of _prerequisites_, and a _recipe_.\n* **Phony targets**: Targets that do not represent actual files in the project but serve as a way to group related rules and invoke them using a single command.\n\nExample\n-------\n\nConsider a basic C++ project with the following directory structure:\n\n project/\n |-- include/\n | |-- header.h\n |-- src/\n | |-- main.cpp\n |-- Makefile\n \n\nA simple Makefile for this project could be as follows:\n\n # Variables\n CXX = g++\n CXXFLAGS = -Wall -Iinclude\n SRC = src/main.cpp\n OBJ = main.o\n EXE = my_program\n \n # Rules\n $(EXE): $(OBJ)\n \t$(CXX) $(CXXFLAGS) -o $(EXE) $(OBJ)\n \n $(OBJ): $(SRC)\n \t$(CXX) $(CXXFLAGS) -c $(SRC)\n \n # Phony targets\n .PHONY: clean\n clean:\n \trm -f $(OBJ) $(EXE)\n \n\nWith this Makefile, you can simply run `make` in the terminal to build the project, and `make clean` to remove the output files. The Makefile specifies the dependencies between the source code, object files, and the final executable, as well as the commands to compile and link them.\n\nSummary\n-------\n\nMakefiles provide a powerful way to automate building C++ projects using the `make` utility. They describe the dependencies and commands required to generate output files from source code, saving time and ensuring consistency in the build process.", + "links": [] + }, + "HkUCD5A_M9bJxJRElkK0x": { + "title": "Ninja", + "description": "Ninja is a small build system with a focus on speed. It is designed to handle large projects by generating build files that implement the minimal amount of work necessary to build the code. This results in faster build times, especially for large codebases. Ninja is often used in conjunction with other build systems like CMake, which can generate Ninja build files for you.\n\nNinja build files are typically named `build.ninja` and contain rules, build statements, and variable declarations. Here's a simple example of a Ninja build file for a C++ project:\n\n # Variable declarations\n cxx = g++\n cflags = -Wall -Wextra -std=c++17\n \n # Rule for compiling the C++ files\n rule cxx_compile\n command = $cxx $cflags -c $in -o $out\n \n # Build statements for the source files\n build main.o: cxx_compile main.cpp\n build foo.o: cxx_compile foo.cpp\n \n # Rule for linking the object files\n rule link\n command = $cxx $in -o $out\n \n # Build statement for the final executable\n build my_program: link main.o foo.o\n \n\nTo build the project using this `build.ninja` file, simply run `ninja` in the terminal:\n\n $ ninja\n \n\nThis will build the `my_program` executable by first compiling the `main.cpp` and `foo.cpp` files into object files, and then linking them together.", + "links": [] + }, + "h29eJG1hWHa7vMhSqtfV2": { + "title": "Package Managers", + "description": "Package managers are tools that automate the process of installing, upgrading, and managing software (libraries, frameworks, and other dependencies) for a programming language, such as C++.\n\nSome popular package managers used in the C++ ecosystem include:\n\n* **Conan**\n* **vcpkg**\n* **C++ Archive Network (cppan)**\n\nConan\n-----\n\n[Conan](https://conan.io/) is an open-source, decentralized, cross-platform package manager for C and C++ developers. It simplifies managing dependencies and reusing code, which benefits multi-platform development projects.\n\nFor example, installing a library using Conan:\n\n conan install poco/1.9.4@\n \n\nvcpkg\n-----\n\n[vcpkg](https://github.com/microsoft/vcpkg) is a cross-platform package manager created by Microsoft. It is an open-source library management system for C++ developers to build and manage their projects.\n\nFor example, installing a package using vcpkg:\n\n ./vcpkg install boost:x64-windows\n \n\nC++ Archive Network (cppan)\n---------------------------\n\n[cppan](https://cppan.org/) is a package manager and software repository for C++ developers, simplifying the process of managing and distributing C++ libraries and tools. It's now part of [build2](https://build2.org/), a build toolchain that provides a package manager.\n\nAn example of a `cppan.yml` file:\n\n #\n # cppan.yml\n #\n \n project:\n api_version: 1\n \n depend:\n - pvt.cppan.demo.sqlite3\n - pvt.cppan.demo.xz_utils.lzma\n \n\nWith these package managers, you can streamline your development process and easily manage dependencies in your C++ projects. In addition, you can easily reuse the code in your projects to improve code quality and accelerate development.", + "links": [] + }, + "PKG5pACLfRS2ogfzBX47_": { + "title": "vcpkg", + "description": "`vcpkg` is a cross-platform, open-source package manager for C and C++ libraries. Developed by Microsoft, it simplifies the process of acquiring and building open-source libraries for your projects. `vcpkg` supports various platforms including Windows, Linux, and macOS, enabling you to easily manage and integrate external libraries into your projects.\n\nInstallation\n------------\n\nTo install `vcpkg`, follow these steps:\n\n* Clone the repository:\n \n git clone https://github.com/Microsoft/vcpkg.git\n \n \n* Change to the `vcpkg` directory and run the bootstrap script:\n \n * On Windows:\n \n .\\bootstrap-vcpkg.bat\n \n \n * On Linux/macOS:\n \n ./bootstrap-vcpkg.sh\n \n \n* (Optional) Add the `vcpkg` executable to your `PATH` environment variable for easy access.\n \n\nBasic usage\n-----------\n\nHere are some basic examples of using `vcpkg`:\n\n* Search for a package:\n \n vcpkg search <package_name>\n \n \n* Install a package:\n \n vcpkg install <package_name>\n \n \n* Remove a package:\n \n vcpkg remove <package_name>\n \n \n* List installed packages:\n \n vcpkg list\n \n \n* Integrate `vcpkg` with Visual Studio (Windows only):\n \n vcpkg integrate install\n \n \n\nFor additional documentation and advanced usage, you can refer to the [official GitHub repository](https://github.com/microsoft/vcpkg).", + "links": [] + }, + "g0s0F4mLV16eNvMBflN2e": { + "title": "NuGet", + "description": "[NuGet](https://www.nuget.org/) is a Microsoft-supported package manager for the .NET framework, mainly used in C# and other .NET languages, but also supports C++ projects with `PackageReference`. It allows you to easily add, update, and manage dependencies in your projects.\n\n### Installation\n\nYou can use NuGet either as a command-line tool or integrated in your preferred IDE like Visual Studio or Visual Studio Code. If you're using Visual Studio, it comes pre-installed. For other editors, you may need to download the command-line tool `nuget.exe`.\n\n### Usage\n\nYou can use NuGet to manage your C++ dependencies using the PackageReference format in vcxproj files:\n\n* Tools > NuGet Package Manager > Manage NuGet Packages for Solution…\n* Package source should be set to \"[nuget.org](http://nuget.org)\"\n* Select the Projects tab\n* Use the search box to find packages\n\nFor example, to install a package called \"PackageName\" for all configurations:\n\n <Project>\n <ItemGroup>\n <PackageReference Include=\"PackageName\" Version=\"1.0.0\" />\n </ItemGroup>\n ...\n </Project>\n \n\n### NuGet Command-Line\n\nYou can also use the command-line tool `nuget.exe` for more advanced scenarios or for specific needs.\n\nHere's an example of installing a package using the command line:\n\n nuget install PackageName\n \n\nAnd updating a package:\n\n nuget update PackageName\n \n\nFor more information and detailed examples on using NuGet in your projects, please refer to the [official documentation](https://docs.microsoft.com/en-us/nuget/guides/native-packages).", + "links": [] + }, + "ky_UqizToTZHC_b77qFi2": { + "title": "Conan", + "description": "[Conan](https://conan.io/) is a popular package manager for C and C++ languages and is designed to be cross-platform, extensible, and easy to use. It allows developers to declare, manage, and fetch dependencies while automating the build process. Conan supports various build systems, such as CMake, Visual Studio, MSBuild, and more.\n\nInstallation\n------------\n\nTo install Conan, you can use pip, the Python package manager:\n\n pip install conan\n \n\nBasic Usage\n-----------\n\n* Create a `conanfile.txt` file in your project root directory, specifying dependencies you need for your project:\n\n [requires]\n boost/1.75.0\n \n [generators]\n cmake\n \n\n* Run the `conan install` command to fetch and build required dependencies:\n\n mkdir build && cd build\n conan install ..\n \n\n* Now build your project using your build system, for example CMake:\n\n cmake .. -DCMAKE_BUILD_TYPE=Release\n cmake --build .\n \n\nCreating Packages\n-----------------\n\nTo create a package in Conan, you need to write a `conanfile.py` file with package information and build instructions.\n\nHere's an example:\n\n from conans import ConanFile, CMake\n \n class MyLibraryConan(ConanFile):\n name = \"MyLibrary\"\n version = \"0.1\"\n license = \"MIT\"\n url = \"https://github.com/username/mylibrary\"\n description = \"A simple example library\"\n settings = \"os\", \"compiler\", \"build_type\", \"arch\"\n generators = \"cmake\"\n \n def build(self):\n cmake = CMake(self)\n cmake.configure(source_folder=\"src\")\n cmake.build()\n \n def package(self):\n self.copy(\"*.hpp\", dst=\"include\", src=\"src/include\")\n self.copy(\"*.lib\", dst=\"lib\", keep_path=False)\n self.copy(\"*.dll\", dst=\"bin\", keep_path=False)\n self.copy(\"*.so\", dst=\"lib\", keep_path=False)\n self.copy(\"*.a\", dst=\"lib\", keep_path=False)\n \n def package_info(self):\n self.cpp_info.libs = [\"MyLibrary\"]\n \n\nWith that setup, you can create a package by running:\n\n conan create . username/channel\n \n\nThis will compile the package and store it in your Conan cache. You can now use this package as a dependency in other projects.", + "links": [] + }, + "3ehBc2sKVlPj7dn4RVZCH": { + "title": "Spack", + "description": "[Spack](https://spack.io/) is a flexible package manager designed to support multiple versions, configurations, platforms, and compilers. It is particularly useful in High Performance Computing (HPC) environments and for those who require fine control over their software stack. Spack is a popular choice in scientific computing due to its support for various platforms such as Linux, macOS, and many supercomputers. It is designed to automatically search for and install dependencies, making it easy to build complex software.\n\nKey Features\n------------\n\n* **Multi-Version Support**: Spack allows for the installation of multiple versions of packages, enabling users to work with different configurations depending on their needs.\n* **Compiler Support**: Spack supports multiple compilers, including GCC, Clang, Intel, PGI, and others, allowing users to choose the best toolchain for their application.\n* **Platform Support**: Spack can run on Linux, macOS, and various supercomputers, and it can even target multiple architectures within a single package.\n* **Dependencies**: Spack takes care of dependencies, providing automatic installation and management of required packages.\n\nBasic Usage\n-----------\n\n* To install Spack, clone its Git repository and set up your environment:\n \n git clone https://github.com/spack/spack.git\n cd spack\n . share/spack/setup-env.sh\n \n \n* Install a package using Spack:\n \n spack install <package-name>\n \n \n For example, to install `hdf5`:\n \n spack install hdf5\n \n \n* Load a package in your environment:\n \n spack load <package-name>\n \n \n For example, to load `hdf5`:\n \n spack load hdf5\n \n \n* List installed packages:\n \n spack find\n \n \n* Uninstall a package:\n \n spack uninstall <package-name>\n \n \n\nFor more advanced usage, like installing specific versions or using different compilers, consult the [Spack documentation](https://spack.readthedocs.io/).", + "links": [] + }, + "4kkX5g_-plX9zVqr0ZoiR": { + "title": "Working with Libraries", + "description": "When working with C++, you may need to use external libraries to assist in various tasks. Libraries are precompiled pieces of code that can be reused in your program to perform a specific task or provide a certain functionality. In C++, libraries can be either static libraries (.lib) or dynamic libraries (.dll in Windows, .so in Unix/Linux).\n\n**1\\. Static Libraries**\n\nStatic libraries are incorporated into your program during compile time. They are linked with your code, creating a larger executable file, but it does not require any external files during runtime.\n\nTo create a static library, you'll need to compile your source files into object files, then bundle them into an archive. You can use the following commands:\n\n g++ -c sourcefile.cpp -o objectfile.o\n ar rcs libmystaticlibrary.a objectfile.o\n \n\nTo use a static library, you need to include the header files in your source code and then link the library during the compilation process:\n\n g++ main.cpp -o myprogram -L/path/to/your/library/ -lmystaticlibrary\n \n\nReplace `/path/to/your/library/` with the path where your `libmystaticlibrary.a` file is located.\n\n**2\\. Dynamic Libraries**\n\nDynamic libraries are loaded during runtime, which means that your executable file only contains references to these libraries. The libraries need to be available on the system where your program is running.\n\nTo create a dynamic library, you'll need to compile your source files into object files, then create a shared library:\n\n g++ -c -fPIC sourcefile.cpp -o objectfile.o\n g++ -shared -o libmydynamiclibrary.so objectfile.o\n \n\nTo use a dynamic library, include the library's header files in your source code and then link the library during the compilation process:\n\n g++ main.cpp -o myprogram -L/path/to/your/library/ -lmydynamiclibrary\n \n\nReplace `/path/to/your/library/` with the path where your `libmydynamiclibrary.so` file is located.\n\n**NOTE:** When using dynamic libraries, make sure the library is in the system's search path for shared libraries. You may need to update the `LD_LIBRARY_PATH` environment variable on Unix/Linux systems or the `PATH` variable on Windows.\n\nIn conclusion, using libraries in C++ involves creating or obtaining a library (static or dynamic), including the library's header files in your source code, and linking the library during the compilation process. Be aware of the differences between static and dynamic libraries, and choose the right approach to suit your needs.", + "links": [] + }, + "5mNqH_AEiLxUmgurNW1Fq": { + "title": "Library Inclusion", + "description": "In C++ programming, inclusion refers to incorporating external libraries, header files, or other code files into your program. This process allows developers to access pre-built functions, classes, and variable declarations that can be used in their own code. There are two types of inclusion in C++:\n\n* Header Inclusion\n* Source Inclusion\n\n### Header Inclusion\n\nHeader inclusion involves including header files using the preprocessor directive `#include`. Header files are typically used to provide function prototypes, class declarations, and constant definitions that can be shared across multiple source files. There are two ways to include header files in your program:\n\n* Angle brackets `<>`: Used for including standard library headers, like `iostream`, `vector`, or `algorithm`.\n\nExample:\n\n #include <iostream>\n #include <vector>\n \n\n* Double quotes `\"\"`: Used for including user-defined headers or headers provided by third-party libraries.\n\nExample:\n\n #include \"myHeader.h\"\n #include \"thirdPartyLibrary.h\"\n \n\n### Source Inclusion\n\nSource inclusion refers to including the content of a source file directly in another source file. This approach is generally not recommended as it can lead to multiple definitions and increased compile times but it can occasionally be useful for certain tasks (e.g., templates or simple small programs). To include a source file, you can use the `#include` directive with double quotes, just like with header files:\n\nExample:\n\n #include \"mySourceFile.cpp\"\n \n\nRemember, using source inclusion for large projects or in situations where it's not necessary can lead to unexpected issues and should be avoided.", + "links": [] + }, + "sLVs95EOeHZldoKY0L_dH": { + "title": "Licensing", + "description": "Licensing is a crucial aspect of working with libraries in C++ because it determines the rights and limitations on how you can use, modify, and distribute a given library. There are various types of licenses applied to open-source libraries. Below is a brief overview of three common licenses:\n\nMIT License\n-----------\n\nThe MIT License is a permissive license that allows users to do whatever they want with the software code. They only need to include the original copyright, license notice, and a disclaimer of warranty in their copies.\n\nExample: Including the MIT License into your project can be done by simply adding the license file and a notice at the top of your source code files like:\n\n /* Copyright (C) [year] [author]\n * SPDX-License-Identifier: MIT\n */\n \n\nGNU General Public License (GPL)\n--------------------------------\n\nThe GPL is a copyleft license that grants users the rights to use, study, share, and modify the software code. However, any changes made to the code or any software that uses GPL licensed code must also be distributed under the GPL license.\n\nExample: To include a GPL license in your project, include a `COPYING` file with the full text of the license and place a notice in your source code files like:\n\n /* Copyright (C) [year] [author]\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n \n\nApache License 2.0\n------------------\n\nThe Apache License is a permissive license similar to the MIT license and allows users to do virtually anything with the software code. The primary difference is that it requires that any changes to the code are documented, and it provides specific terms for patent protection.\n\nExample: To include the Apache License in your project, add a `LICENSE` file with the full text of the license. Add a notice to your source code files like:\n\n /* Copyright (C) [year] [author]\n * SPDX-License-Identifier: Apache-2.0\n */\n \n\nPlease note that these are brief summaries of the licenses, and there are many other licenses available for use in software projects. When using third-party libraries, it is crucial to understand and adhere to the terms of their respective licenses to avoid legal complications.", + "links": [] + }, + "1d7h5P1Q0RVHryKPVogQy": { + "title": "Boost", + "description": "", + "links": [] + }, + "Eq3TKSFJ2F2mrTHAaU2J4": { + "title": "OpenCV", + "description": "", + "links": [] + }, + "nOkniNXfXwPPlOEJHJoGl": { + "title": "POCO", + "description": "", + "links": [] + }, + "jpMCIWQko7p3ndezYHL4D": { + "title": "protobuf", + "description": "", + "links": [] + }, + "621J9W4xCofumNZGo4TZT": { + "title": "gRPC", + "description": "", + "links": [] + }, + "j_eNHhs0J08Dt7HVbo4Q2": { + "title": "Tensorflow", + "description": "", + "links": [] + }, + "tEkvlJPAkD5fji-MMODL7": { + "title": "pybind11", + "description": "", + "links": [] + }, + "q64qFxoCrR38RPsN2lC8x": { + "title": "spdlog", + "description": "", + "links": [] + }, + "GGZJaYpRENaqloJzt0VtY": { + "title": "opencl", + "description": "", + "links": [] + }, + "1CqQgmHDeo1HlPdpUJS7H": { + "title": "fmt", + "description": "", + "links": [] + }, + "et-dXKPYuyVW6eV2K3CM8": { + "title": "ranges_v3", + "description": "", + "links": [] + }, + "MrAM-viRaF8DSxB6sVdD9": { + "title": "gtest / gmock", + "description": "", + "links": [] + }, + "gAZ9Dqgj1_UkaLzVgzx1t": { + "title": "Qt", + "description": "", + "links": [] + }, + "s13jQuaC6gw0Lab3Cbyy6": { + "title": "Catch2", + "description": "", + "links": [] + }, + "O0lVEMTAV1pq9sYCKQvh_": { + "title": "Orbit Profiler", + "description": "", + "links": [] + }, + "88pr5aN7cctZfDVVo-2ns": { + "title": "PyTorch C++", + "description": "", + "links": [] + } +} \ No newline at end of file diff --git a/public/roadmap-content/full-stack.json b/public/roadmap-content/full-stack.json index c4bc35723..bdef38e30 100644 --- a/public/roadmap-content/full-stack.json +++ b/public/roadmap-content/full-stack.json @@ -504,7 +504,7 @@ }, "cUOfvOlQ_0Uu1VX3i67kJ": { "title": "Basic AWS Services", - "description": "AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPN, S3, Route 53, and SES.\n\nHere are some of the resources to get you started:", + "description": "AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPC, S3, Route 53, and SES.\n\nHere are some of the resources to get you started:", "links": [ { "title": "Up and Running with AWS VPC", diff --git a/public/roadmap-content/nodejs.json b/public/roadmap-content/nodejs.json index cf11d76d7..edcef423c 100644 --- a/public/roadmap-content/nodejs.json +++ b/public/roadmap-content/nodejs.json @@ -342,6 +342,11 @@ "url": "https://docs.npmjs.com/updating-packages-downloaded-from-the-registry", "type": "article" }, + { + "title": "How to Update Npm Packages Safely With Npm Check Updates", + "url": "https://chrispennington.blog/blog/how-to-update-npm-packages-safely-with-npm-check-updates/", + "type": "article" + }, { "title": "How to Update All NPM Dependencies At Once", "url": "https://www.youtube.com/watch?v=Ghdfdq17JAY", From a6519d7abaa968d82213d61ae2a4928e3f83c431 Mon Sep 17 00:00:00 2001 From: Vladimir Poplavskij <float45@gmail.com> Date: Sun, 23 Mar 2025 16:15:19 +0200 Subject: [PATCH 21/69] feat: add resource link (#8380) Add link with NodejS getting started about debug --- .../nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md index 26d087958..c79def82c 100644 --- a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md +++ b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md @@ -7,4 +7,5 @@ Example - `$ node inspect myscript.js` Visit the following resources to learn more: - [@official@Official Docs](https://nodejs.org/api/debugger.html) +- [@official@Inspect Docs](https://nodejs.org/en/learn/getting-started/debugging) - [@article@Freecodecamp.org - Debugging](https://www.freecodecamp.org/news/how-to-debug-node-js-applications/) From beeb6f9e935839f024b69a00a8f628f9a93db12d Mon Sep 17 00:00:00 2001 From: M1nKyu <124333357+M1nKyu@users.noreply.github.com> Date: Sun, 23 Mar 2025 23:17:21 +0900 Subject: [PATCH 22/69] fix: resource broken link (#8378) - The previous URL for the article "Exception Handling in Java" in the Java Developer Roadmap was not working. - Replaced it with a working URL. --- .../java/content/exception-handling@g9P3548F38tYGjevBc42w.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md b/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md index 8d563b47d..6e23baf64 100644 --- a/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md +++ b/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md @@ -11,4 +11,4 @@ There are three types of exceptions - Visit the following resources to learn more: - [@video@Understanding Java Exceptions](https://www.youtube.com/watch?v=W-N2ltgU-X4) -- [@article@Exception Handling in Java](https://www.javatpoint.com/exception-handling-in-java) +- [@article@Exception Handling in Java](https://www.tpointtech.com/exception-handling-in-java) From 016c6cf343de5370145e8b466aafb7434be3e078 Mon Sep 17 00:00:00 2001 From: Vladimir Poplavskij <float45@gmail.com> Date: Sun, 23 Mar 2025 16:20:16 +0200 Subject: [PATCH 23/69] feat: add resource link (#8375) * Update native-drivers@KpC-QYKalUp7VUvnMKBoW.md Add SQLite database * Update src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md --------- Co-authored-by: Arik Chakma <arikchangma@gmail.com> --- .../nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md index c51a65caa..df05b9f6f 100644 --- a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md +++ b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md @@ -2,6 +2,9 @@ NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications. +- SQLite + - [sqlite](https://www.npmjs.com/package/sqlite) + - [Native NodeJS v22 LTS SQLite](https://nodejs.org/docs/latest-v22.x/api/sqlite.html) - MySQL: - [mysql](https://www.npmjs.com/package/mysql) - [mysql2](https://www.npmjs.com/package/mysql2) From 55efe7f9541c97a0848e101aca8dda4482d54961 Mon Sep 17 00:00:00 2001 From: Micael Andrade <mikael.java@gmail.com> Date: Sun, 23 Mar 2025 11:22:18 -0300 Subject: [PATCH 24/69] fix: remove links from react framework (#8374) * fix: removing references from react framework * fix: add new article about lifecycle hooks in Angular * Update src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md --------- Co-authored-by: Arik Chakma <arikchangma@gmail.com> --- .../content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md b/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md index cb563f8d6..99e31ff21 100644 --- a/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md +++ b/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md @@ -12,4 +12,5 @@ Visit the following resources to learn more: - [@official@Component Lifecycle](https://angular.dev/guide/components/lifecycle) - [@article@The life cycle hooks of angular - Blog ](https://blog.logrocket.com/angular-lifecycle-hooks/) -- [@feed@Explore top posts about React Hooks](https://app.daily.dev/tags/react-hooks?ref=roadmapsh) +- [@article@Angular Lifecycle Hooks — Everything you need to know](https://medium.com/@sinanozturk/angular-component-lifecycle-hooks-2f600c48dff3) +- [@feed@Explore top posts about Angular LifeCycle Hooks](https://dev.to/search?utf8=%E2%9C%93&q=angular+hook) \ No newline at end of file From d6b0357ee7008c819b8e143cd0769022e66eb5ee Mon Sep 17 00:00:00 2001 From: Vedansh <superuser.ntsystems@outlook.com> Date: Sun, 23 Mar 2025 19:55:24 +0530 Subject: [PATCH 25/69] refactor: nodejs roadmap resources (#8371) Co-authored-by: Arik Chakma <arikchangma@gmail.com> --- .../content/--watch@812bVEzxwTsYzLG_PmLqN.md | 6 +++--- .../__dirname@1AaGG660rvZlNYMOA35qO.md | 2 +- .../__filename@P2gdwx1qCxvg1Ppfw0aqQ.md | 2 +- ...async-programming@uE7fvHSTSdebMf5RsNyaY.md | 2 +- .../content/axios@BOLiZg8YDKADMwP01U5ph.md | 2 +- .../callbacks@GwInWcbQn18PnzKGXzmln.md | 2 +- .../content/chokidar@een1zhvgN_33Cu6OiWtyX.md | 2 +- .../commander@BxxLQUI7JcQgF6TK3L5uU.md | 2 +- ...-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md | 20 +++++++++---------- .../content/cypress@3Fh3-V1kCZtlUTvEoloIO.md | 2 +- .../debugging@ZLNUuDKhJ03Kw7xMVc7IR.md | 2 +- .../content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md | 2 +- .../content/ejs@L-_N7OxxuHCXsdWYBgZGu.md | 6 +++--- .../content/esm@mKccfWOhC1Aj4VnaOqryA.md | 2 +- .../expressjs@1vq_KcYR_pkfp1MtXaL75.md | 4 ++-- .../content/fastify@WkU_rI4i-UmNSxb5F9TI-.md | 4 ++-- .../figlet-package@PHLdJylzNZDJBGi8FFsfO.md | 2 +- .../content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md | 2 +- .../fs-module@b1r1X3XCoPSayQjDBcy54.md | 2 +- .../got-package@6stiDKubT6XVAOGiJ6wsx.md | 2 +- ...history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md | 2 +- .../content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md | 2 +- .../http-module@Sjc1YDtbzXyLQH711_3nj.md | 2 +- .../inquirer-package@WFJJtIqVoBIhK10XY-d7l.md | 2 +- ...duction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md | 4 ++-- .../content/jest@5xrbKv2stKPJRv7Vzf9nM.md | 4 ++-- .../jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md | 2 +- .../keep-app-running@af7n-J7VvbdpZh9lwA773.md | 2 +- .../content/knex@HDDnt79_PCB5JU-KnHKUh.md | 2 +- .../content/ky@-_2letLUta5Ymc5eEOKhn.md | 2 +- .../content/marko@f2DyjBIglAZ6NoHaRnlzt.md | 2 +- .../memory-leaks@oU9I7KBZoTSXXFmYscEIq.md | 6 +++--- .../content/modules@mbGFT6S7mL3bHHEZv0_s2.md | 2 +- .../content/mongoose@NDf-o-WECK02mVnZ8IFxy.md | 2 +- ...nitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md | 5 +++-- .../content/morgan@CTHFGgtXFpke4aPhh5vRY.md | 4 ++-- .../native-drivers@5WqLm53CHDT5uBoMH-iPl.md | 6 +++++- .../native-drivers@KpC-QYKalUp7VUvnMKBoW.md | 16 --------------- .../content/nestjs@tGD8XLHnfspfv8CbguGwV.md | 4 ++-- .../content/nodemon@2Ym2jMvov0lZ79aJFaw29.md | 6 ++++-- .../content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md | 2 +- .../npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md | 2 +- .../content/npm@jQJ9aOKtg-O-GhWk5OgCK.md | 3 +-- .../content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md | 2 +- .../passportjs@mIyv6S9a5dCHkk-JhhjKV.md | 4 ++-- .../path-module@Blzb-fdQZMu6Xq5JDJW0_.md | 2 +- .../playwright@Ix-g9pgJjEI04bSfROvlq.md | 2 +- .../content/pm2@7WAuMMyelUbgwEHtnMmJv.md | 4 ++-- .../content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md | 2 +- .../content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md | 4 ++-- .../processcwd@QT2QE2FLkyUDpwMKYkFQL.md | 2 +- .../processenv@wthXp2YGg3eTMbxsek77C.md | 2 +- .../processstdin@betuntelnEMSHdatO6VPl.md | 2 +- .../content/promises@QcOqhuKWOUUUBSiu5Oelv.md | 3 +++ .../prompts-package@xgsKrUdfB0g0DMQCLK3aY.md | 2 +- .../content/pug@O67e2qyhxP5joR5LGyZ2N.md | 2 +- .../sequelize@fOm-ktIaLqrmA0zln0Bga.md | 8 ++++---- .../setimmediate@YvTPpoIiSqjDYi0Q10kWh.md | 2 +- .../content/streams@WrnjjUDXQwwMXQjmgK72U.md | 2 +- .../system-errors@05YY-AhLKzn4Ypr4eow5E.md | 4 ++-- .../template-engines@J0ErCAZT5B97ZMogU2JHd.md | 6 ++++++ .../content/testing@90NIFfbWjTbyKZKwyJlfI.md | 2 +- .../content/threads@KzUmXkwrmU_ssVBjSHAiY.md | 3 +-- .../content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md | 2 -- .../using-debugger@XEGTeGWw05xWYOfUo3POE.md | 2 +- .../content/vitest@qjToBaMenW3SDtEfoCbQ6.md | 4 ++-- .../what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md | 2 +- .../content/winston@Oe9cQCz2lwSaot7miZOta.md | 2 +- .../worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md | 2 +- ...ng-with-databases@5l-lZ8gwVLqqAF_n99vIO.md | 2 +- 70 files changed, 113 insertions(+), 117 deletions(-) diff --git a/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md b/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md index 478e4cbe9..cec1eab7e 100644 --- a/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md +++ b/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md @@ -2,7 +2,7 @@ The `--watch` flag in Node.js is a powerful feature introduced in Node.js version 19 that enables automatic reloading of your Node.js application whenever changes are detected in the specified files. -## How it works +Here's How it works: - You run your Node.js script with the `--watch` flag: `$ node --watch your_script.js` - Node.js starts watching the specified file (or directory) for changes. @@ -10,6 +10,6 @@ The `--watch` flag in Node.js is a powerful feature introduced in Node.js versio Visit the following resources to learn more: -- [@official@Official Docs](https://nodejs.org/api/cli.html) -- [@official@Node.js API Docs](https://nodejs.org/api/cli.html#--watch) +- [@official@Node.js CLI](https://nodejs.org/api/cli.html) +- [@official@Node.js --watch Docs](https://nodejs.org/api/cli.html#--watch) - [@article@Medium - Watch Mode](https://medium.com/@khaled.smq/built-in-nodejs-watch-mode-52ffadaec8a8) diff --git a/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md b/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md index 2bc57c13d..aedc7c9d5 100644 --- a/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md +++ b/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md @@ -4,5 +4,5 @@ The `__dirname` in a node script returns the path of the folder where the curren Visit the following resources to learn more: -- [@official@Official Website](https://nodejs.org/docs/latest/api/modules.html#__dirname) +- [@official@\_\_dirname](https://nodejs.org/docs/latest/api/modules.html#__dirname) - [@article@How to use \_\_dirname](https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname) diff --git a/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md b/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md index c66b7d9fb..b685da588 100644 --- a/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md +++ b/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md @@ -4,4 +4,4 @@ The `__filename` in Node.js returns the filename of the executed code. It gives Visit the following resources to learn more: -- [@official@Official Docs](https://nodejs.org/docs/latest/api/modules.html#__filename) +- [@official@\_\_filename](https://nodejs.org/docs/latest/api/modules.html#__filename) diff --git a/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md b/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md index 720ca0267..75f3411f4 100644 --- a/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md +++ b/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md @@ -1,4 +1,4 @@ -# Nodejs async programming +# Async Programming Asynchronous code means that things can happen independently of the main program flow, async functions in JavaScript are processed in the background without blocking other requests. It ensures non-blocking code execution. Asynchronous code executes without having any dependency and no order. This improves the system efficiency and throughput. Making web apps requires knowledge of asynchronous concepts since we will be dealing with actions that require some time to get processed. diff --git a/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md b/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md index 69d4a3904..8a72844dc 100644 --- a/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md +++ b/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md @@ -4,6 +4,6 @@ Axios is a promise-based HTTP Client for node.js and the browser. Used for makin Visit the following resources to learn more: -- [@article@Axios Official Documentation](https://axios-http.com/docs/intro) +- [@official@Axios Documentation](https://axios-http.com/docs/intro) - [@video@Axios Tutorial](https://www.youtube.com/watch?v=6LyagkoRWYA) - [@feed@Explore top posts about Axios](https://app.daily.dev/tags/axios?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md b/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md index c3a2cfd8d..277a226a4 100644 --- a/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md +++ b/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md @@ -4,5 +4,5 @@ Node.js, being an asynchronous platform, doesn't wait around for things like fil Visit the following resources to learn more: -- [@article@What are callbacks?](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function) - [@official@Asynchronicity in Programming Languages](https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks) +- [@article@What are Callbacks?](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function) diff --git a/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md b/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md index 504621b53..aea8be651 100644 --- a/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md +++ b/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md @@ -4,4 +4,4 @@ Chokidar is a fast open-source file watcher for node. js. You give it a bunch of Visit the following resources to learn more: -- [@official@NPM Docs](https://www.npmjs.com/package/chokidar) +- [@official@chokidar package](https://www.npmjs.com/package/chokidar) diff --git a/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md b/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md index a0ba1ce5b..b3594b6b7 100644 --- a/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md +++ b/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md @@ -4,5 +4,5 @@ Commander is a light-weight, expressive, and powerful command-line framework for Visit the following resources to learn more: -- [@official@Official Documentation](https://www.npmjs.com/package/commander) +- [@official@commander package](https://www.npmjs.com/package/commander) - [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md b/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md index 73f8d2c0f..a5317fb7d 100644 --- a/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md +++ b/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md @@ -4,13 +4,13 @@ These are the core modules that come with `Node.js` out of the box. This module Learn more from the following resources: -- [@official@Nodejs fs module](https://nodejs.org/api/fs.html) -- [@official@Nodejs url module](https://nodejs.org/api/url.html) -- [@official@Nodejs console module](https://nodejs.org/api/console.html) -- [@official@Nodejs util module](https://nodejs.org/api/util.html) -- [@official@Nodejs events module](https://nodejs.org/api/events.html) -- [@official@Nodejs os module](https://nodejs.org/api/os.html) -- [@official@Nodejs worker threads module](https://nodejs.org/api/worker_threads.html) -- [@official@Nodejs child process module](https://nodejs.org/api/child_process.html) -- [@official@Nodejs process object](https://nodejs.org/api/process.html) -- [@official@Nodejs crypto module](https://nodejs.org/api/crypto.html) \ No newline at end of file +- [@official@fs module](https://nodejs.org/api/fs.html) +- [@official@url module](https://nodejs.org/api/url.html) +- [@official@console module](https://nodejs.org/api/console.html) +- [@official@util module](https://nodejs.org/api/util.html) +- [@official@events module](https://nodejs.org/api/events.html) +- [@official@os module](https://nodejs.org/api/os.html) +- [@official@worker threads module](https://nodejs.org/api/worker_threads.html) +- [@official@child process module](https://nodejs.org/api/child_process.html) +- [@official@process object](https://nodejs.org/api/process.html) +- [@official@crypto module](https://nodejs.org/api/crypto.html) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md b/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md index 50cebc952..24fbfa76e 100644 --- a/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md +++ b/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md @@ -4,6 +4,6 @@ Cypress is a new front end testing tool built for the modern web. It enables you Visit the following resources to learn more: -- [@official@Cypress Website](https://www.cypress.io/) +- [@official@Cypress](https://www.cypress.io/) - [@article@Cypress Documentation](https://docs.cypress.io/) - [@feed@Explore top posts about Cypress](https://app.daily.dev/tags/cypress?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md b/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md index 5ea20965b..97d9f9b81 100644 --- a/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md +++ b/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md @@ -2,7 +2,7 @@ Debugging is a concept to identify and remove errors from software applications. Here, we will learn about the technique to debug a Node.js application. -## Why not to use console.log() for debugging? +Why not to use `console.log()` for debugging? Using `console.log` to debug the code generally dives into an infinite loop of “stopping the app and adding a console.log, and start the app again” operations. Besides slowing down the development of the app, it also makes the writing dirty and creates unnecessary code. Finally, trying to log out variables alongside with the noise of other potential logging operations, may make the process of debugging difficult when attempting to find the values you are debugging. diff --git a/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md b/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md index 8f66be028..4c438a471 100644 --- a/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md +++ b/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md @@ -4,7 +4,7 @@ Drizzle lets you build your project the way you want, without interfering with y Visit the following resources to learn more: -- [@official@Drizzle Website](https://orm.drizzle.team/) +- [@official@Drizzle](https://orm.drizzle.team/) - [@official@Drizzle Documentation](https://orm.drizzle.team/docs/overview) - [@opensource@Drizzle Github](https://github.com/drizzle-team/drizzle-orm) - [@article@Getting Started with Drizzle](https://dev.to/franciscomendes10866/getting-started-with-drizzle-orm-a-beginners-tutorial-4782) diff --git a/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md b/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md index 8c41b881c..c438418b4 100644 --- a/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md +++ b/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md @@ -5,9 +5,9 @@ In simple words, the EJS template engine helps to easily embed JavaScript into y Visit the following resources to learn more: -- [@official@EJS Website](https://ejs.co/) -- [@official@EJS Official Documentation](https://ejs.co/#docs) -- [@official@EJS Official Package](https://www.npmjs.com/package/ejs) +- [@official@EJS](https://ejs.co/) +- [@official@EJS Documentation](https://ejs.co/#docs) +- [@official@EJS Package](https://www.npmjs.com/package/ejs) - [@article@Try EJS Online](https://ionicabizau.github.io/ejs-playground/) - [@article@How to use EJS](https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application) - [@article@Step-by-Step EJS Guide](https://codeforgeek.com/ejs-template-engine-in-nodejs/) diff --git a/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md b/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md index 52db24b45..eb09309bc 100644 --- a/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md +++ b/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md @@ -4,4 +4,4 @@ ESM (ECMAScript Modules) is a standardized module system in JavaScript that allo Visit the following resources to learn more: -- [@article@esm documentation on nodejs org](https://nodejs.org/api/esm.html) +- [@official@ESM Documentation](https://nodejs.org/api/esm.html) diff --git a/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md b/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md index 91754c849..2f5c5cddd 100644 --- a/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md +++ b/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md @@ -4,8 +4,8 @@ Express is a node js web application framework that provides broad features for Visit the following resources to learn more: -- [@official@Express.js Official Website](https://expressjs.com/) -- [@official@Official Getting Started Guide](https://expressjs.com/en/starter/installing.html) +- [@official@Express.js](https://expressjs.com/) +- [@official@Getting Started Guide](https://expressjs.com/en/starter/installing.html) - [@article@Express Full Guide](https://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm) - [@article@Sample Project](https://auth0.com/blog/create-a-simple-and-stylish-node-express-app/) - [@feed@Explore top posts about Express.js](https://app.daily.dev/tags/express?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md b/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md index b3b2f2f89..b4c90e7ca 100644 --- a/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md +++ b/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md @@ -4,7 +4,7 @@ Fastify is a web framework highly focused on providing the best developer experi Visit the following resources to learn more: -- [@official@Fastify Website](https://www.fastify.io/) -- [@official@Fastify Official Documentations](https://www.fastify.io/docs/latest/) +- [@official@Fastify](https://www.fastify.io/) +- [@official@Fastify Documentations](https://www.fastify.io/docs/latest/) - [@video@Beginner Fastify Tutorial](https://www.youtube.com/watch?v=Lk-uVEVGxOA) - [@feed@Explore top posts about Fastify](https://app.daily.dev/tags/fastify?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md b/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md index 330915569..d02fb1c0d 100644 --- a/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md +++ b/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md @@ -4,4 +4,4 @@ This package aims to fully implement the FIGfont spec in JavaScript, which repre Visit the following resources to learn more: -- [@opensource@GitHub Repository](https://github.com/patorjk/figlet.js) +- [@opensource@figlet](https://github.com/patorjk/figlet.js) diff --git a/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md b/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md index d94383967..cacb65b39 100644 --- a/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md +++ b/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md @@ -4,5 +4,5 @@ fs-extra adds file system methods that aren't included in the native fs module a Visit the following resources to learn more: -- [@official@Official Website](https://www.npmjs.com/package/fs-extra) +- [@official@fs-extra package](https://www.npmjs.com/package/fs-extra) - [@article@fs-extra vs fs](https://ar.al/2021/03/07/fs-extra-to-fs/) diff --git a/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md b/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md index 338939259..21ec2fc24 100644 --- a/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md +++ b/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md @@ -4,6 +4,6 @@ File System or `fs` module is a built in module in Node that enables interacting Visit the following resources to learn more: -- [@official@Official Documentation](https://nodejs.org/api/fs.html) +- [@official@fs](https://nodejs.org/api/fs.html) - [@article@More about fs module](https://www.w3schools.com/nodejs/nodejs_filesystem.asp) - [@video@Using fs](https://www.youtube.com/watch?v=ZySsdm576wE) diff --git a/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md b/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md index 42e9e2148..ae34d48a2 100644 --- a/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md +++ b/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md @@ -4,5 +4,5 @@ Got is a lighter, human-friendly, and powerful HTTP request library explicitly d Visit the following resources to learn more: -- [@official@Official Documentation](https://www.npmjs.com/package/got) +- [@official@Got Documentation](https://www.npmjs.com/package/got) - [@article@How to consume APIs using GOT in Node.js?](https://rapidapi.com/guides/call-apis-got) diff --git a/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md b/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md index 2fccaa9a0..1f8049a25 100644 --- a/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md +++ b/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md @@ -6,5 +6,5 @@ Visit the following resources to learn more: - [@article@Rising Stack - History of Node.js on a Timeline](https://blog.risingstack.com/history-of-node-js/) - [@article@SAP Press - How Did Node.js Come About?](https://blog.sap-press.com/how-did-node.js-come-about) -- [@video@Node.js: The Documentary | An origin story](https://youtu.be/LB8KwiiUGy0) +- [@video@Node.js: The Documentary | An Origin Story](https://youtu.be/LB8KwiiUGy0) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md b/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md index dcb3b84f8..7da06aaf2 100644 --- a/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md +++ b/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md @@ -4,5 +4,5 @@ Hono is a lightweight, simple, and fast web framework for Cloudflare Workers, De Visit the following resources to learn more: -- [@article@Hono Official Documentations](https://hono.dev/docs/) +- [@official@Hono Documentation](https://hono.dev/docs/) - [@article@Build a web application with Hono](https://blog.logrocket.com/build-web-application-hono/) diff --git a/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md b/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md index 050ac1c9e..fc40c9c62 100644 --- a/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md +++ b/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md @@ -8,5 +8,5 @@ You can make API calls using the `http` module in Node.js as well. Here are the Visit the following resources to learn more: - [@official@Node.js `http.get()` documentation](https://nodejs.org/docs/latest-v16.x/api/http.html#httpgeturl-options-callback) -- [@official@Node `http.request()` documentation](https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback) +- [@official@Node.js `http.request()` documentation](https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback) - [@article@How To Create an HTTP Client with Core HTTP in Node.js](https://www.digitalocean.com/community/tutorials/how-to-create-an-http-client-with-core-http-in-node-js) diff --git a/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md b/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md index 9ae2118fd..392c094ec 100644 --- a/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md +++ b/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md @@ -7,6 +7,6 @@ You can use it to empower your terminal applications that need user input or to Visit the following resources to learn more: -- [@opensource@Official Docs](https://github.com/SBoudrias/Inquirer.js#readme) +- [@opensource@Inquirer](https://github.com/SBoudrias/Inquirer.js#readme) - [@article@How To Create Interactive Command-line Prompts with Inquirer.js](https://www.digitalocean.com/community/tutorials/nodejs-interactive-command-line-prompts) - [@video@How to make a CLI in Node.js with Inquirer](https://www.youtube.com/watch?v=0xjfkl9nODQ) diff --git a/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md b/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md index ae9eaf9e4..102e93c45 100644 --- a/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md +++ b/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md @@ -6,6 +6,6 @@ It is used for server-side programming, and primarily deployed for non-blocking, Visit the following resources to learn more: -- [@official@Official Website](https://nodejs.org/en/) -- [@official@Official Documentation](https://nodejs.org/en/docs/) +- [@official@Node.js](https://nodejs.org/en/) +- [@official@Node.js Documentation](https://nodejs.org/en/docs/) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md b/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md index 49b9f3cc8..a55b08e55 100644 --- a/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md +++ b/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md @@ -4,6 +4,6 @@ Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It Visit the following resources to learn more: -- [@official@Jest Website](https://jestjs.io) -- [@article@Jest Documentation](https://jestjs.io/docs/getting-started) +- [@official@Jest](https://jestjs.io) +- [@official@Jest Documentation](https://jestjs.io/docs/getting-started) - [@feed@Explore top posts about Jest](https://app.daily.dev/tags/jest?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md b/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md index 6c00ddcca..ed36f1fc7 100644 --- a/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md +++ b/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md @@ -4,6 +4,6 @@ JWT, or JSON-Web-Token, is an open standard for sharing security information bet Visit the following resources to learn more: -- [@official@Package Documentation](https://www.npmjs.com/package/jsonwebtoken) +- [@official@JSON Package Documentation](https://www.npmjs.com/package/jsonwebtoken) - [@article@What is JWT](https://www.akana.com/blog/what-is-jwt) - [@video@JWT Implementation](https://www.youtube.com/watch?v=mbsmsi7l3r4) diff --git a/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md b/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md index 68e64f41a..2623010cc 100644 --- a/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md +++ b/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md @@ -4,5 +4,5 @@ PM2 lets you run your nodejs scripts forever. In the event that your application Visit the following resources to learn more: -- [@article@Keep a node application constantly running](https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager) +- [@article@Keep a Node Application Constantly Running](https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md b/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md index 9c33b2396..e5bf26bb3 100644 --- a/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md +++ b/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md @@ -4,5 +4,5 @@ Knex.js is a "batteries included" SQL query builder for PostgreSQL, CockroachDB, Visit the following resources to learn more: -- [@official@Knex.js Docs](https://knexjs.org) +- [@official@Knex.js](https://knexjs.org) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md b/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md index f9aee52d8..dd34f7684 100644 --- a/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md +++ b/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md @@ -4,5 +4,5 @@ Ky is a tiny and elegant HTTP client based on the browser Fetch API. Ky targets Visit the following resources to learn more: -- [@opensource@Ky Official Docs](https://github.com/sindresorhus/ky) +- [@opensource@Ky Docs](https://github.com/sindresorhus/ky) - [@official@npmjs.org](https://www.npmjs.com/package/ky/v/0.9.0) diff --git a/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md b/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md index 957744f15..ee8a104fe 100644 --- a/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md +++ b/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md @@ -4,4 +4,4 @@ Marko is a fast and lightweight HTML-based templating engine that compiles templ Visit the following resources to learn more: -- [@article@Marko Documentation](https://markojs.com/docs/guides-overview/) +- [@official@Marko Documentation](https://markojs.com/docs/guides-overview/) diff --git a/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md b/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md index 8dee11075..04d75efb2 100644 --- a/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md +++ b/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md @@ -4,7 +4,7 @@ Memory leaks are caused when your Node.js app’s CPU and memory usage increases Visit the following resources to learn more: -- [@article@Memory leaks in Node.js](https://sematext.com/blog/nodejs-memory-leaks/) -- [@article@Memory leaks causes](https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks) -- [@article@Memory leaks detectors](https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors) +- [@article@Memory Leaks in Node.js](https://sematext.com/blog/nodejs-memory-leaks/) +- [@article@Memory Leaks Causes](https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks) +- [@article@Memory Leaks Detectors](https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors) - [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md b/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md index ea46f1397..e3f41988b 100644 --- a/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md +++ b/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md @@ -5,6 +5,6 @@ We split our code into different files to maintain, organize and reuse code when Visit the following resources to learn more: - [@official@Modules: CommonJS modules](https://nodejs.org/api/modules.html#modules-commonjs-modules) -- [@article@CommonJS vs. ES modules in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) +- [@article@CommonJS vs. ES Modules in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/) - [@video@Modules in Node.js](https://www.youtube.com/watch?v=9Amxzvq5LY8&) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md b/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md index a597db69a..93e370f64 100644 --- a/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md +++ b/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md @@ -4,6 +4,6 @@ Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. Mongo Visit the following resources to learn more: -- [@official@Mongoose Website](https://mongoosejs.com) +- [@official@Mongoose](https://mongoosejs.com) - [@article@Getting Started with MongoDB and Mongoose](https://www.mongodb.com/developer/languages/javascript/getting-started-with-mongodb-and-mongoose/) - [@feed@Explore top posts about Mongoose](https://app.daily.dev/tags/mongoose?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md b/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md index b1f97fa51..6164cf1d5 100644 --- a/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md +++ b/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md @@ -2,5 +2,6 @@ In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using `nodemon` to restart the process automatically. -Since Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app everytime a file is changed. So you don't need to use `nodemon` anymore. -[Node.js 18.11.0 Changelog](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.11.0). +Since Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app every time a file is changed. So you don't need to use `nodemon` anymore. + +Visit the following resources to learn more: diff --git a/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md b/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md index bd5270022..8e31730e2 100644 --- a/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md +++ b/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md @@ -4,5 +4,5 @@ Morgan is a NodeJS and express.js middleware to log the HTTP request and error, Visit the following resources to learn more: -- [@official@Official Website](https://www.npmjs.com/package/morgan) -- [@article@How to use Morgan|DigitalOcean](https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan) +- [@official@morgan package](https://www.npmjs.com/package/morgan) +- [@article@How to Use Morgan | DigitalOcean](https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan) diff --git a/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md b/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md index 53d4bfccf..28bc5b544 100644 --- a/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md +++ b/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md @@ -1,3 +1,7 @@ # Native Drivers -Another way to connect to different databases in Node.js is to use the official native drivers provided by the database. For example, here is the [list of drivers by MongoDB](https://www.mongodb.com/docs/drivers/) +Another way to connect to different databases in Node.js is to use the official native drivers provided by the database. + +Visit the following resources to learn more: + +[@official@MongoDB Drivers](https://www.mongodb.com/docs/drivers/) diff --git a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md index df05b9f6f..9877e20f6 100644 --- a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md +++ b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md @@ -1,19 +1,3 @@ # Native drivers NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications. - -- SQLite - - [sqlite](https://www.npmjs.com/package/sqlite) - - [Native NodeJS v22 LTS SQLite](https://nodejs.org/docs/latest-v22.x/api/sqlite.html) -- MySQL: - - [mysql](https://www.npmjs.com/package/mysql) - - [mysql2](https://www.npmjs.com/package/mysql2) -- MariaDB: - - [mariadb](https://www.npmjs.com/package/mariadb) -- PostgreSQL: - - [pg](https://www.npmjs.com/package/pg) -- Microsoft SQL Server: - - [tedious](https://www.npmjs.com/package/tedious) - - [mssql](https://www.npmjs.com/package/mssql) -- Oracle: - - [oracledb](https://www.npmjs.com/package/oracledb) diff --git a/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md b/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md index a4c8b9923..d1a37b6bb 100644 --- a/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md +++ b/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md @@ -4,7 +4,7 @@ NestJS is a progressive Node.js framework for creating efficient and scalable se Visit the following resources to learn more: -- [@official@NestJS Website](https://nestjs.com) -- [@article@NestJS Official Documentations](https://docs.nestjs.com) +- [@official@NestJS](https://nestjs.com) +- [@official@NestJS Documentations](https://docs.nestjs.com) - [@video@Beginner NestJS Tutorial](https://www.youtube.com/watch?v=GHTA143_b-s) - [@feed@Explore top posts about NestJS](https://app.daily.dev/tags/nestjs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md b/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md index 8315021cc..4b4a2e6e5 100644 --- a/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md +++ b/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md @@ -1,10 +1,12 @@ # Nodemon -In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using [nodemon](https://nodemon.io/) or [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/) to restart the process automatically. +In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using nodemon or PM2 to restart the process automatically. -`nodemon` is a command-line interface (CLI) utility developed by [@rem](https://twitter.com/rem) that wraps your Node app, watches the file system, and automatically restarts the process. +`nodemon` is a command-line interface (CLI) utility developed by rem that wraps your Node app, watches the file system, and automatically restarts the process. Visit the following resources to learn more: +- [@official@Nodemon](https://nodemon.io/) +- [@article@PM2](https://pm2.keymetrics.io/docs/usage/quick-start/) - [@article@How To Restart Your Node.js Apps Automatically with nodemon](https://www.digitalocean.com/community/tutorials/workflow-nodemon) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md b/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md index 5073cd257..c81745e35 100644 --- a/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md +++ b/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md @@ -2,7 +2,7 @@ `node:test` is a built-in module in Node.js that provides a simple, asynchronous test runner. It's designed to make writing tests as straightforward as writing any other code. -## Key Features +Key Features - Simplicity: Easy to use and understand. - Asynchronous Support: Handles asynchronous code gracefully. diff --git a/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md b/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md index 64faf23da..7260f2c03 100644 --- a/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md +++ b/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md @@ -5,5 +5,5 @@ Workspace is a generic term that refers to the set of npm CLI features that supp Visit the following resources to learn more: - [@official@npm workspaces](https://docs.npmjs.com/cli/using-npm/workspaces) -- [@article@Getting Started with Npm Workspaces ](https://ruanmartinelli.com/posts/npm-7-workspaces-1) +- [@article@Getting Started with Npm Workspaces](https://ruanmartinelli.com/posts/npm-7-workspaces-1) - [@feed@Explore top posts about NPM](https://app.daily.dev/tags/npm?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md b/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md index 370e6aa82..bf0e16b63 100644 --- a/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md +++ b/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md @@ -6,9 +6,8 @@ It is two things: first and foremost, it is an online repository for the publish Visit the following resources to learn more: +- [@official@NPM Documentation](https://docs.npmjs.com/) - [@official@What is npm?](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager) - [@official@An introduction to the npm package manager](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager) -- [@official@Official Website](https://www.npmjs.com/) -- [@official@Official Documentation](https://docs.npmjs.com/) - [@video@NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md b/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md index c3e86affd..3fe3bff2b 100644 --- a/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md +++ b/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md @@ -4,5 +4,5 @@ npx is a very powerful command that's been available in npm starting version 5.2 Visit the following resources to learn more: +- [@official@npx](https://docs.npmjs.com/cli/commands/npx/) - [@article@Introduction to the npx Node.js Package Runner](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b) -- [@official@Official Documentation](https://docs.npmjs.com/cli/commands/npx/) diff --git a/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md b/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md index dfdc5bf31..8e47bd465 100644 --- a/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md +++ b/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md @@ -4,7 +4,7 @@ Passport.js is authentication middleware for Node.js. It makes implementing auth Visit the following resources to learn more: -- [@official@PassportJS Website](https://www.passportjs.org/) -- [@official@PassportJS Official Documentation](https://www.passportjs.org/docs/) +- [@official@PassportJS](https://www.passportjs.org/) +- [@official@PassportJS Documentation](https://www.passportjs.org/docs/) - [@video@Implementation of OAuth using passportjs](https://www.youtube.com/watch?v=sakQbeRjgwg\&list=PL4cUxeGkcC9jdm7QX143aMLAqyM-jTZ2x) - [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md b/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md index d59f058cb..598ff509e 100644 --- a/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md +++ b/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md @@ -4,6 +4,6 @@ The `path` module provides utilities for working with file and directory paths. Visit the following resources to learn more: -- [@official@Path Documentations](https://nodejs.org/api/path.html) +- [@official@Path Documentation](https://nodejs.org/api/path.html) - [@official@Learn Node.js File Paths](https://nodejs.org/en/learn/manipulating-files/nodejs-file-paths) - [@video@Path Module in Node.js](https://youtu.be/j95Lwxvi9JY) diff --git a/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md b/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md index cacbda3dc..b7b134a89 100644 --- a/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md +++ b/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md @@ -6,6 +6,6 @@ Playwright provides a high-level API to interact with web pages. You can write s Visit the following resources to learn more: -- [@official@Playwright Website](https://playwright.dev/) +- [@official@Playwright](https://playwright.dev/) - [@official@Playwright Docs](https://playwright.dev/docs/getting-started-vscode) - [@article@Getting Started with Playwright](https://learn.microsoft.com/en-us/shows/getting-started-with-end-to-end-testing-with-playwright/) diff --git a/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md b/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md index ed05a70f2..dab0ce991 100644 --- a/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md +++ b/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md @@ -4,5 +4,5 @@ PM2 is a production process manager for Node.js applications with a built-in loa Visit the following resources to learn more: -- [@article@Pm2 Website](https://pm2.keymetrics.io/) -- [@article@Pm2 Official Documentations](https://pm2.keymetrics.io/docs/usage/quick-start/) +- [@official@Pm2](https://pm2.keymetrics.io/) +- [@official@Pm2 Documentations](https://pm2.keymetrics.io/docs/usage/quick-start/) diff --git a/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md b/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md index 80b75d23f..909984c4e 100644 --- a/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md +++ b/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md @@ -4,6 +4,6 @@ Prisma provides an open source next-generation ORM in the TypeScript ecosystem. Visit the following resources to learn more: -- [@official@Prisma Website](https://www.prisma.io/) +- [@official@Prisma](https://www.prisma.io/) - [@video@Prisma & MongoDB Youtube Tutorial](https://www.youtube.com/watch?v=-7r4whMKt1s) - [@feed@Explore top posts about Prisma](https://app.daily.dev/tags/prisma?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md b/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md index f0ba4e3e6..3961a0cbc 100644 --- a/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md +++ b/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md @@ -4,6 +4,6 @@ Prisma is an ORM that helps app developers build faster and make fewer errors. C Visit the following resources to learn more: -- [@official@Prisma Website](https://www.prisma.io/) -- [@official@Prisma Official Documentations](https://www.prisma.io/docs/) +- [@official@Prisma](https://www.prisma.io/) +- [@official@Prisma Documentation](https://www.prisma.io/docs/) - [@feed@Explore top posts about Prisma](https://app.daily.dev/tags/prisma?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md b/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md index 3cb4866fc..b904ab429 100644 --- a/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md +++ b/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md @@ -4,5 +4,5 @@ The `process.cwd()` method returns the current working directory of the Node.js Visit the following resources to learn more: -- [@official@Official Website](https://nodejs.org/api/process.html#processcwd) +- [@official@process.cwd()](https://nodejs.org/api/process.html#processcwd) - [@article@Whats the difference between process.cwd() vs \_\_dirname?](https://stackoverflow.com/questions/9874382/whats-the-difference-between-process-cwd-vs-dirname) diff --git a/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md b/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md index c17b2b2e5..6be0f7404 100644 --- a/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md +++ b/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md @@ -4,5 +4,5 @@ In Node. js, process. env is a global variable that is injected during runtime. Visit the following resources to learn more: -- [@official@Node.js Learn environment variables](https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs) +- [@official@Node.js Learn Environment Variables](https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs) - [@article@Process.env Node](https://www.knowledgehut.com/blog/web-development/node-environment-variables) \ No newline at end of file diff --git a/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md b/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md index a174fbe93..d92da0864 100644 --- a/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md +++ b/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md @@ -4,5 +4,5 @@ The `process.stdin` is a standard Readable stream which listens for user input a Visit the following resources to learn more: -- [@official@Official Documentation](https://nodejs.org/api/process.html#processstdin) +- [@official@process.stdin](https://nodejs.org/api/process.html#processstdin) - [@article@Node.js Process stdin & stdout](https://nodecli.com/node-stdin-stdout) diff --git a/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md b/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md index 7c6a24ce1..921a55260 100644 --- a/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md +++ b/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md @@ -1,10 +1,13 @@ # Promises A promise is commonly defined as a proxy for a value that will eventually become available. + Asynchronous functions use promise behind the scenes, so understanding how promises work is fundamental to understanding how "async" and "await" works. + Once a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested. Creating a Promise: + The Promise API exposes a Promise constructor, which you initialize using new Promise(). Using resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it. diff --git a/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md b/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md index 4edc7889b..e5bc3dfde 100644 --- a/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md +++ b/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md @@ -4,4 +4,4 @@ Prompts is a higher level and user friendly interface built on top of Node.js's Visit the following resources to learn more: -- [@official@Official Documentation](https://www.npmjs.com/package/prompts) +- [@official@Prompts](https://www.npmjs.com/package/prompts) diff --git a/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md b/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md index 3f99edbc4..914f01e02 100644 --- a/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md +++ b/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md @@ -6,7 +6,7 @@ Pug is a high-performance template engine heavily influenced by Haml and impleme Visit the following resources to learn more: -- [@article@Getting started with PugJs](https://pugjs.org/api/getting-started.html) +- [@official@Getting started with PugJs](https://pugjs.org/api/getting-started.html) - [@article@How to Build a Node Application Using a Pug Template](https://blog.bitsrc.io/how-to-build-a-node-application-using-a-pug-template-7319ab1bba69?gi=40b338891148) - [@video@Node.js + Express - Tutorial - PugJS Templating Engine](https://www.youtube.com/watch?v=DSp9ExFw3Ig) - [@article@Pug.js tutorial](https://zetcode.com/javascript/pugjs/) diff --git a/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md b/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md index 1c91c7f2a..ab5f9f43b 100644 --- a/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md +++ b/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md @@ -2,14 +2,14 @@ Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake. It features solid transaction support, relations, eager and lazy loading, read replication and more. -## What is an ORM ? +What is an ORM ? -An ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language(usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together. +An ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language (usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together. Visit the following resources to learn more: -- [@official@Sequelize Website](https://sequelize.org/) +- [@official@Sequelize](https://sequelize.org/) - [@official@Sequelize - NPM Package](https://www.npmjs.com/package/sequelize) -- [@official@Official Sequelize Docs](https://sequelize.org/docs/v6/getting-started/) +- [@official@Sequelize Docs](https://sequelize.org/docs/v6/getting-started/) - [@article@Getting started with Sequelize](https://levelup.gitconnected.com/the-ultimate-guide-to-get-started-with-sequelize-orm-238588d3516e) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md b/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md index b689ad4aa..9ddbc6ebc 100644 --- a/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md +++ b/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md @@ -4,5 +4,5 @@ The `setImmediate` function delays the execution of a function to be called afte Visit the following resources to learn more: -- [@article@Understanding setImmediate](https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate) - [@official@Understanding setImmediate](https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate) +- [@article@Understanding setImmediate](https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate) diff --git a/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md b/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md index 80e4cece6..727bf800d 100644 --- a/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md +++ b/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md @@ -11,7 +11,7 @@ Multiple streams can be chained together using `pipe()` method. Visit the following resources to learn more: -- [@official@Stream API Official Documentation](https://nodejs.org/api/stream.html) +- [@official@Stream API Documentation](https://nodejs.org/api/stream.html) - [@video@Node.js Streams tutorial](https://www.youtube.com/watch?v=GlybFFMXXmQ) - [@article@Understanding Streams in Node.js](https://nodesource.com/blog/understanding-streams-in-nodejs) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) diff --git a/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md b/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md index 2811994b6..4eebbe1b4 100644 --- a/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md +++ b/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md @@ -3,7 +3,7 @@ Node.js generates system errors when exceptions occur within its runtime environment. These usually occur when an application violates an operating system constraint. For example, a system error will occur if an application attempts to read a file that does not exist. -Below are the system errors commonly encountered when writing a Node.js program +Below are the system errors commonly encountered when writing a Node.js program: 1. EACCES - Permission denied 2. EADDRINUSE - Address already in use @@ -21,5 +21,5 @@ Below are the system errors commonly encountered when writing a Node.js program Visit the following resources to learn more: -- [@official@Node.js Errors - Official Docs](https://nodejs.org/api/errors.html#errors_class_systemerror) +- [@official@Node.js Errors](https://nodejs.org/api/errors.html#errors_class_systemerror) - [@Article@16 Common Errors in Node.js and How to Fix Them](https://betterstack.com/community/guides/scaling-nodejs/nodejs-errors/) diff --git a/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md b/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md index 3897584b9..0dc96830f 100644 --- a/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md +++ b/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md @@ -10,3 +10,9 @@ Some examples of template engines in Node.js are: - EJS - Handlebars - HAML + +Visit the following resources to learn more: + +- [@official@Getting Started with Pug](https://pugjs.org/api/getting-started.html) +- [@official@Handlebars Package](https://www.npmjs.com/package/handlebars) +- [@official@EJS Package](https://www.npmjs.com/package/ejs) diff --git a/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md b/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md index 6e8185d09..59379feed 100644 --- a/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md +++ b/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md @@ -6,6 +6,6 @@ The two most common testing approaches are unit testing and end-to-end testing. Visit the following resources to learn more: -- [@article@Wikipedia - Software Testing](https://en.wikipedia.org/wiki/Software_testing) +- [@article@Software Testing](https://en.wikipedia.org/wiki/Software_testing) - [@official@Vitest](https://vitest.dev/) - [@official@Jest](https://jest.io) diff --git a/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md b/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md index 28233bde1..0e3884362 100644 --- a/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md +++ b/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md @@ -1,7 +1,6 @@ # Nodejs Threads -Node.js is a single-threaded language and gives us ways to work parallelly to our main process. -Taking note of nowadays multicore system single threading is very memory efficient. +Node.js is a single-threaded language and gives us ways to work parallelly to our main process. Taking note of nowadays multicore system single threading is very memory efficient. Visit the following resources to learn more: diff --git a/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md b/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md index 7a2e71d0a..4dd773b8d 100644 --- a/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md +++ b/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md @@ -2,8 +2,6 @@ TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to large scale enterprise applications with multiple databases. -TypeORM supports both [Active Record](https://typeorm.io/active-record-data-mapper#what-is-the-active-record-pattern) and [Data Mapper](https://typeorm.io/active-record-data-mapper#what-is-the-data-mapper-pattern) patterns, unlike all other JavaScript ORMs currently in existence, which means you can write high quality, loosely coupled, scalable, maintainable applications the most productive way. - Visit the following resources to learn more: - [@official@TypeORM Docs](https://typeorm.io) diff --git a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md index c79def82c..3c73792bb 100644 --- a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md +++ b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md @@ -6,6 +6,6 @@ Example - `$ node inspect myscript.js` Visit the following resources to learn more: -- [@official@Official Docs](https://nodejs.org/api/debugger.html) +- [@official@Debugger](https://nodejs.org/api/debugger.html) - [@official@Inspect Docs](https://nodejs.org/en/learn/getting-started/debugging) - [@article@Freecodecamp.org - Debugging](https://www.freecodecamp.org/news/how-to-debug-node-js-applications/) diff --git a/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md b/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md index 314ecac77..201d0d163 100644 --- a/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md +++ b/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md @@ -4,5 +4,5 @@ Vitest is a Vite-native unit testing framework that's Jest-compatible. Vitest is Visit the following resources to learn more: -- [@official@Official Website](https://vitest.dev/) -- [@article@Vitest Documentation](https://vitest.dev/guide/) +- [@official@Vitest](https://vitest.dev/) +- [@official@Vitest Documentation](https://vitest.dev/guide/) diff --git a/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md b/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md index 0d236e6cf..c8a9c9598 100644 --- a/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md +++ b/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md @@ -6,7 +6,7 @@ Node.js provides a set of asynchronous I/O primitives in its standard library th Visit the following resources to learn more: -- [@official@Official Website](https://nodejs.org/en/about/) +- [@official@Node.js](https://nodejs.org/en/about/) - [@official@Node.js - Getting Started](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) - [@article@Node.js - Introduction](https://www.w3schools.com/nodejs/nodejs_intro.asp) - [@video@What is Node.js?](https://www.youtube.com/watch?v=uVwtVBpw7RQ) diff --git a/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md b/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md index eccfd65e2..cc9f8f93a 100644 --- a/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md +++ b/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md @@ -4,5 +4,5 @@ winston is designed to be a simple and universal logging library with support fo Visit the following resources to learn more: -- [@opensource@winston Website](https://github.com/winstonjs/winston) +- [@opensource@winston](https://github.com/winstonjs/winston?tab=readme-ov-file#readme) - -[@article@A Complete Guide to Winston Logging in Node.js](https://betterstack.com/community/guides/logging/how-to-install-setup-and-use-winston-and-morgan-to-log-node-js-applications/) diff --git a/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md b/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md index 2b656ab13..6a4c05410 100644 --- a/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md +++ b/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md @@ -5,4 +5,4 @@ With worker threads, we can achieve a much efficient application without creatin Visit the following resources to learn more: -- [@official@Worker Threads Docs](https://nodejs.org/api/worker_threads.html#worker-threads) +- [@official@Worker Threads](https://nodejs.org/api/worker_threads.html#worker-threads) diff --git a/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md b/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md index eac1d24bc..ef6776311 100644 --- a/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md +++ b/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md @@ -4,4 +4,4 @@ A database is an organized collection of structured information, or data, typica Visit the following resources to learn more: -- [@article@Wikipedia - What is Database?](https://en.wikipedia.org/wiki/Database) +- [@article@What is Database?](https://en.wikipedia.org/wiki/Database) From 18cff6476ad47e584ed0ae0584f941bfd2aabd2a Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 10:37:37 +0000 Subject: [PATCH 26/69] Add redirect from devops guide --- .astro/settings.json | 2 +- astro.config.mjs | 11 +++++++---- src/components/Analytics/GoogleAd.astro | 5 ----- src/pages/devops/devops-engineer.astro | 2 ++ 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.astro/settings.json b/.astro/settings.json index d6953d35d..617fbcf26 100644 --- a/.astro/settings.json +++ b/.astro/settings.json @@ -3,6 +3,6 @@ "enabled": false }, "_variables": { - "lastUpdateCheck": 1741697790683 + "lastUpdateCheck": 1742812122664 } } \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index 1993cefe8..a6ac970c5 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -11,12 +11,15 @@ import react from '@astrojs/react'; // https://astro.build/config export default defineConfig({ site: 'https://roadmap.sh/', + redirects: { + '/devops/devops-engineer': { + status: 301, + destination: '/devops', + }, + }, vite: { server: { - allowedHosts: [ - 'roadmap.sh', - 'port3k.kamranahmed.info', - ], + allowedHosts: ['roadmap.sh', 'port3k.kamranahmed.info'], }, }, markdown: { diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro index 38c67af92..34efd7927 100644 --- a/src/components/Analytics/GoogleAd.astro +++ b/src/components/Analytics/GoogleAd.astro @@ -1,14 +1,9 @@ ---- -const page = Astro.url; ---- - <script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js' ></script> <script async> const ignoredPages = [ 'login', 'signup', - 'roadmaps', 'best-practices', 'guides', 'videos', diff --git a/src/pages/devops/devops-engineer.astro b/src/pages/devops/devops-engineer.astro index ca95f2c13..abf33c5a8 100644 --- a/src/pages/devops/devops-engineer.astro +++ b/src/pages/devops/devops-engineer.astro @@ -5,6 +5,8 @@ import { getGuideById } from '../../lib/guide'; import { getOpenGraphImageUrl } from '../../lib/open-graph'; import { replaceVariables } from '../../lib/markdown'; +export const prerender = false; + const guideId = 'devops-engineer'; const guide = await getGuideById(guideId); From d5a9a9a49093641611f662b9ca9592161e21a942 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 11:42:39 +0000 Subject: [PATCH 27/69] Add datascience vs data engineering guide --- src/components/AstroIcon.astro | 2 +- .../ai-data-scientist-vs-data-engineering.md | 193 ++++++++++++++++++ src/data/guides/devops-vs-agile.md | 2 +- src/data/guides/devops-vs-devsecops.md | 2 +- src/data/guides/java-vs-python.md | 2 +- .../vs-data-engineering.astro | 30 +++ 6 files changed, 227 insertions(+), 4 deletions(-) create mode 100644 src/data/guides/ai-data-scientist-vs-data-engineering.md create mode 100644 src/pages/ai-data-scientist/vs-data-engineering.astro diff --git a/src/components/AstroIcon.astro b/src/components/AstroIcon.astro index eca2b065b..fbf06880b 100644 --- a/src/components/AstroIcon.astro +++ b/src/components/AstroIcon.astro @@ -18,7 +18,7 @@ async function getSVG(name: string) { throw new Error(`${filepath} not found`); } - const root = parse(files[filepath].default as string); + const root = parse((files[filepath] as any).default as string); const svg = root.querySelector('svg'); diff --git a/src/data/guides/ai-data-scientist-vs-data-engineering.md b/src/data/guides/ai-data-scientist-vs-data-engineering.md new file mode 100644 index 000000000..5ac540e0a --- /dev/null +++ b/src/data/guides/ai-data-scientist-vs-data-engineering.md @@ -0,0 +1,193 @@ +--- +title: 'Data Science vs. Data Engineering: Lessons from My Journey' +description: 'I’ve worked on both data science and data engineering projects - here’s what I’ve learned and how you can choose the best path for your career.' +authorId: ekene +excludedBySlug: '/ai-data-scientist/vs-data-engineering' +seo: + title: 'Data Science vs. Data Engineering: Lessons from My Journey' + description: 'I’ve worked on both data science and data engineering projects - here’s what I’ve learned and how you can choose the best path for your career.' + ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-data-engineering-bychp.jpg' +isNew: true +type: 'textual' +date: 2025-03-24 +sitemap: + priority: 0.7 + changefreq: 'weekly' +tags: + - 'guide' + - 'textual-guide' + - 'guide-sitemap' +--- + + + +Many aspiring professionals wonder about the difference between data science and data engineering. Although both fields involve working with data, they focus on different aspects of the data lifecycle. + +When I started my tech career, I was torn between data science and data engineering. I spent weeks researching and experimenting with projects to find where my strengths fit best. Both fields are closely related but yet distinct. + +If you love working with data, solving complex problems, and using data to guide decisions, you should consider [data science](https://roadmap.sh/ai-data-scientist), but if you enjoy building and maintaining data infrastructure and systems, I suggest you consider data engineering. + +In this guide, I will share the key lessons I learned, the challenges I faced, and how you can decide which career is right for you. + +The table below summarizes the differences between data science and data engineering. + +## Differences between data science and data engineering + +| | Data science | Data engineering | +| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| Focus | Analyzing and interpreting data using statistical models, machine learning, and analytics to obtain value and make predictions. | Designing, building, and maintaining data pipelines and infrastructure for data storage and accessibility. | +| Skills | Machine learning, statistics, data visualization, and predictive models. | Knowledge of data infrastructure, database management, and cloud tools. | +| Tools | Python, R, SQL, Tableau, PyTorch, Power BI, Tensorflow. | Python, Scala, R, Java, Apache Spark, Kafka, Snowflake, Databricks. | +| Educational background | Computer science, statistics, and mathematics. | Computer science, computer engineering, and software engineering. | +| Career paths | Data scientist, [Data analyst](https://roadmap.sh/data-analyst), Machine learning engineer. | Data engineer, Big data engineer, Data architect. | + +## What is data science and data engineering? + +When I worked on my first data-driven project, I realized how much I enjoyed working with raw data. But I also saw how much effort went into setting up pipelines and structuring data before I could analyze it. That’s when I understood the fundamental difference: Data engineers build the highways, while data scientists drive on them to find insights. + +Data science is a field that combines mathematics, statistics, analytics, artificial intelligence, and machine learning to analyze large amounts of data to detect hidden patterns, generate actionable insights, and predict trends. As a data scientist, you’ll analyze and interpret complex data to help organizations and businesses make informed decisions. + +On the other hand, data engineering involves designing and building systems for aggregating, storing, and analyzing data. As a data engineer, you’ll build data warehouses to empower data-driven decisions. You will focus on developing pipelines to collect, clean, and transform data, ensuring it is accessible for analysis by the data science team. + +## Key responsibilities of a data scientist + +Your responsibilities as a data scientist will vary depending on the industry, company size, and project focus. To provide more context, I will explain the responsibilities of a data scientist using a project I worked on during my career. The project involved customer churn analysis for a client in the hospitality industry. + + + + + +1. **Business understanding:** As a data scientist, you’ll work closely with stakeholders to understand the context and gain business insights. + In the customer churn analysis project, I worked closely with the client to understand the business context and gain insights. This provided an in-depth understanding of the hospitality sector and the different terms used. Without this, solving the business problem would have been almost impossible. + +2. **Data ingestion:** Your work as a data scientist involves gathering raw data from different sources. It is your responsibility as a data scientist to collect all the relevant data to solve the current business problem. + + When I worked on the customer churn analysis project, I had to pull data from multiple sources (customer transaction logs, website analytics, and CRM tools). But before I could even begin the analysis, the data engineers had to build ETL pipelines to collect and clean this data. + +3. **Data processing and data storage:** This is one of your core responsibilities as a data scientist. It involves cleaning and transforming the ingested data into suitable formats for analysis and saving data storage systems. + + In the customer churn analysis project, the data ingested were unusable and had to be cleaned so they could be used for analysis. I used tools like Python and NumPy to process the data and saved the processed data in a database. + +4. **Data analysis:** As a data scientist, you’ll analyze processed data using statistical analysis and data visualization tools like Matplotlib, Seaborn, and Pandas. You’ll explore the data to understand relationships, hidden patterns, characteristics, and anomalies. You will use charts and graphs to make the data more understandable and easier to comprehend. + + In the customer churning analysis project, I analyzed the data by identifying the number of returning customers, the customers who came only once, the day of the week with the most customers, and so on. With this analysis, I could identify a trend in the data, which helped in predictive model building. + +5. **Model building:** As a data scientist, you’ll build predictive models and machine learning algorithms to forecast future trends. The machine learning algorithms you build can be categorized into two types: + - Supervised learning: Examples include linear regression, decision trees, and k-nearest neighbors. + - Unsupervised learning: Examples include clustering and dimensionality reduction. + + 6. **Reporting:** As a data scientist, it is your responsibility to interpret and communicate the results of data analysis and predictions. It is not enough to analyze and explore the data; you have to communicate them clearly so that the key stakeholders easily understand them, influence decision-making, and achieve business goals. + +## Skills and tools needed to succeed as a data scientist + +To succeed as a data scientist, you need to have a balance of technical and analytical skills. Some of these skills and tools I recommend include: + + + + +1. **Programming languages:** As a data scientist, you should know some programming. The two most common programming languages data scientists use are [Python](https://roadmap.sh/python) and R. + +2. **Mathematics and statistics:** To succeed as a data scientist, you must know mathematics and statistics. They help you understand your data and know which statistical model to apply. Knowledge of mathematical concepts like calculus, probability theory, and linear algebra are fundamental to your success as a data scientist. + +3. **Data visualization:** This involves using graphs, charts, and maps to present data in an understandable and accessible format. It is important to know how to visualize data. Some of the tools used to create visualizations include Matplotlib, Seaborn, ggplot2, and Pandas. + +4. **Database management systems:** Database management systems are applications that interact with users, other applications, and the database to fetch and analyze data. As a data scientist, you will interact a lot with databases, and you should know how to write queries to communicate with them. + + [SQL](https://roadmap.sh/sql) is a programming language used to manage and communicate with relational databases. Examples of relational databases are MySQL, [PostgreSQL](https://roadmap.sh/postgresql-dba), and Microsoft Server SQL. There are also NoSQL databases that store unstructured data. Examples include [MongoDB](https://roadmap.sh/mongodb), Neo4j, and Cassandra. + +5. **Machine learning and artificial intelligence:** As a data scientist, you should have an understanding of machine learning. Machine learning can be divided into supervised, unsupervised, deep, and reinforced learning. Some key tools used by data scientists include Scikit-learn, TensorFlow, and PyTorch. + +## Key responsibilities of a data engineer + +To explain the key responsibilities of a data engineer, I will use an IoT project I worked on to provide more context. The project involved developing an IoT data pipeline to transmit data from a customer’s IoT devices in the field to a storage system. Your key responsibilities as a data engineer include: + + + +1. **Data pipeline development:** A data pipeline is a method of ingesting data from different data sources, transforming the data, and then transferring it to storage and processing systems. You are responsible for building and maintaining data pipelines as a data engineer. The different types of data pipelines include: + - Batch processing pipelines + - Data streaming pipelines + - Data integration pipelines + - Cloud-native data pipelines + In the IoT project, the data engineers designed the data pipeline used to transmit data from the IoT devices to the data storage system. The pipeline was a messaging system into which the IoT devices published data, which was ingested and stored in a database. + +2. **Data architecture design:** As a data engineer, you will build, design, and manage data lakes and warehouses for data storage and retrieval. You will work with cloud platforms ([AWS](https://roadmap.sh/aws), GCP, Azure) to develop scalable and reliable storage solutions. + +3. **Database management:** As a data engineer, you’ll manage and optimize storage solutions, which include relational databases, document databases, and data lakes. These data storage solutions store big data for analysis and prediction for data integrity, performance, and accessibility. + +4. **ETL processes development:** Extract, Transform, Load (ETL) is a process that cleans and organizes data from multiple data sources into a single and consistent data set for storage and further processing. As a data engineer, you are responsible for developing and maintaining the ETL process for proper data integration and onward passage of the data to be used by data scientists. + + The data from the IoT devices was in different formats, so the data engineers had to build an ETL process to transform the data for onward processing and storage. + +5. **Real-time data streaming:** Data engineers process real-time data from different data sources, which can be triggered via events or observers. As a data engineer, you design systems that respond to real-time data, and use tools like Google Publish and Subscribe and Azure Publish and Subscribe to transmit and process it. + + The data sent from the IoT devices was real-time data, and the data engineers built the messaging system that streamed the data. + +6. **Data governance and security:** Data engineers are responsible for compliance with data privacy laws. They implement data validation and integrity checks, which results in clean data and data reliability. They also make sure that sensitive user data is protected and not exposed without sufficient clearance. + +## Skills and tools needed to succeed as a data engineer + +To succeed as a data engineer, you need a combination of programming, data management, data pipelines, and cloud computing skills. I will explain the skills below. + + +1. **Programming languages:** You should know programming and scripting. Python is one of the most common programming languages you will use as a data engineer. Python is used for data processing, creating ETL pipelines, and automation. Other programming languages used are [Java](https://roadmap.sh/java), [SQL](https://roadmap.sh/sql), and Scala. Bash scripting is also a necessary skill you should have for workflow automation. + +2. **Databases:** As a data engineer, you are expected to know how to design and maintain database management systems. You will use relational databases and NoSQL databases to store and retrieve data. Examples of relational databases include PostgreSQL, MySQL, and Microsoft SQL Server. Examples of NoSQL databases include [MongoDB](https://roadmap.sh/mongodb), [Redis](https://roadmap.sh/redis), and DynamoDB. NoSQL databases are used to store unstructured data. + +3. **Data warehouses:** A data warehouse is a system that gathers data from different sources and stores them in a central location. It help prepare data for data analytics, machine learning, and artificial intelligence. + + As a data engineer, you should know how to work with data warehouses and also design and maintain them. There are cloud-based data warehouses and on-premise data warehouses. Cloud-based data warehouses are provided by cloud platforms and they include Amazon Redshift, Google BigQuery, and Azure Synapse Analytics. Examples of on-premise data warehouses include SAP BW/4HANA and IBM Db2 Warehouse. + +4. **Data lakes:** Data engineers use data lakes to store structured and unstructured data in their original formats. They store various types of data in different formats and provide a central repository for data analysis workloads. Examples of data lakes include AWS S3, Azure Data Lake, and Google Cloud Storage. + +5. **ETL processes:** Data engineers use ETL processes to automate the storage and retrieval of data in a database. The data is extracted from its source, transformed into the required format using automated scripts and programs, and then loaded to its destination. As a data engineer, you should know how to design ETL processes and build data pipelines. + + + +## Data scientist vs. Data engineer: What career opportunities are available to you? + +Both professionals are in high demand in several industries, including health care, tech, finance, and retail. + +The typical career path in data science includes: + +- Junior data scientist +- Data scientist +- Senior data scientist +- Machine learning engineer + +The career path of a data engineer is similar to that of a data scientist. A typical data engineering career path includes: + +- Junior data engineer +- Data engineer +- Senior data engineer +- Data architect +- Senior data architect + +## Salaries and job market trends + +One thing that surprised me was how salaries vary depending on industry and specialization. In my experience, companies in finance and healthcare tend to pay data scientists more, while big tech firms offer strong compensation for data engineers working on large-scale infrastructure. + +According to Indeed, the average annual [data scientist salary](https://www.indeed.com/career/data-scientist/salaries) in the US is $125,156 with a range between $79,612 and $196,755. + + + +The average [data engineer salary](https://www.indeed.com/career/data-engineer/salaries) in the US is $125,758, with a range between $82,340 and $192,069. + + + +Both data scientist and data engineer roles are in high demand with the rise in AI. Companies are constantly hiring data scientists and data engineers. On Indeed, there are more than 10,000 openings for data scientists and more than 5,000 in the US alone. + +Data scientists and data engineers will also be very instrumental and in high demand in the future. According to the [US Bureau of Labour Statistics](https://www.bls.gov/ooh/math/data-scientists.htm), there will be 20,800 new openings for data scientists each year for the next decade. + +## Data science vs. Data engineering: Which path fits you better? + +Deciding whether to pursue data science or data engineering depends on your interests, strengths, and career goals. + +If you enjoy solving analytical problems, working with algorithms, and guiding business decision processes, then you should consider data science. Do you enjoy building large-scale systems and data infrastructure and ensuring data pipelines run smoothly? Then, you should consider data engineering. + +Do you understand statistics, mathematics, data analysis, and visualization well? Data science is well-suited for you. Data engineering is the right fit if you have strong programming skills and are knowledgeable in system design and architecture. + +## Next steps + +If I had to start over, I’d begin with small projects. My first real learning moment came when I built a basic recommendation system for movie ratings using [Python](https://roadmap.sh/python) and Pandas. If you're considering data engineering, setting up an ETL pipeline with Apache Airflow is a great starting point. Don't just read—build. + +You should also follow a structured learning path. roadmap.sh provides you a structured [data science](https://roadmap.sh/ai-data-scientist) roadmap where you can track your progress and share it on your profile. You could also customize your roadmap based on your learning needs. diff --git a/src/data/guides/devops-vs-agile.md b/src/data/guides/devops-vs-agile.md index e11c95898..6c67ba164 100644 --- a/src/data/guides/devops-vs-agile.md +++ b/src/data/guides/devops-vs-agile.md @@ -9,7 +9,7 @@ seo: ogImageUrl: 'https://assets.roadmap.sh/guest/devops-vs-agile-methodology-tlxj8.jpg' relatedTitle: 'Other Guides' relatedGuidesId: 'devops' -isNew: true +isNew: false type: 'textual' date: '2025-01-17' sitemap: diff --git a/src/data/guides/devops-vs-devsecops.md b/src/data/guides/devops-vs-devsecops.md index 6627eb76e..9a750cd53 100644 --- a/src/data/guides/devops-vs-devsecops.md +++ b/src/data/guides/devops-vs-devsecops.md @@ -9,7 +9,7 @@ seo: ogImageUrl: 'https://assets.roadmap.sh/guest/devops-vs-devsecops-3drth.jpg' relatedTitle: 'Other Guides' relatedGuidesId: 'devops' -isNew: true +isNew: false type: 'textual' date: '2025-01-17' sitemap: diff --git a/src/data/guides/java-vs-python.md b/src/data/guides/java-vs-python.md index 037ab086f..9c8fe9bf3 100644 --- a/src/data/guides/java-vs-python.md +++ b/src/data/guides/java-vs-python.md @@ -8,7 +8,7 @@ seo: description: 'Wondering which language is right for you? Explore our comprehensive Java vs Python guide to find the best option for your career.' ogImageUrl: 'https://assets.roadmap.sh/guest/java-vs-python-xuk2b.jpg' relatedTitle: 'Other Guides' -isNew: true +isNew: false type: 'textual' date: 2025-01-17 sitemap: diff --git a/src/pages/ai-data-scientist/vs-data-engineering.astro b/src/pages/ai-data-scientist/vs-data-engineering.astro new file mode 100644 index 000000000..abd369879 --- /dev/null +++ b/src/pages/ai-data-scientist/vs-data-engineering.astro @@ -0,0 +1,30 @@ +--- +import GuideContent from '../../components/Guide/GuideContent.astro'; +import BaseLayout from '../../layouts/BaseLayout.astro'; +import { getGuideById } from '../../lib/guide'; +import { getOpenGraphImageUrl } from '../../lib/open-graph'; +import { replaceVariables } from '../../lib/markdown'; + +const guideId = 'ai-data-scientist-vs-data-engineering'; +const guide = await getGuideById(guideId); + +const { frontmatter: guideData } = guide!; + +const ogImageUrl = + guideData.seo.ogImageUrl || + getOpenGraphImageUrl({ + group: 'guide', + resourceId: guideId, + }); +--- + +<BaseLayout + title={guideData.seo.title} + description={guideData.seo.description} + permalink={`/ai-data-scientist/vs-data-engineering`} + canonicalUrl={guideData.canonicalUrl} + ogImageUrl={ogImageUrl} +> + <GuideContent guide={guide!} /> + <div slot='changelog-banner'></div> +</BaseLayout> From 83d014c9b1e51d5f37d86ad379947cd16b40ef6f Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 12:18:01 +0000 Subject: [PATCH 28/69] Add new guide data science vs business analytics --- .../guides/ai-data-scientist-career-path.md | 2 +- src/data/guides/ai-data-scientist-skills.md | 6 +- src/data/guides/ai-data-scientist-tools.md | 2 +- ...ai-data-scientist-vs-business-analytics.md | 189 ++++++++++++++++++ src/data/guides/devops-job-description.md | 2 +- src/data/guides/devops-test-automation.md | 2 +- src/data/guides/golang-rest-api.md | 2 +- .../vs-business-analytics.astro | 29 +++ 8 files changed, 226 insertions(+), 8 deletions(-) create mode 100644 src/data/guides/ai-data-scientist-vs-business-analytics.md create mode 100644 src/pages/ai-data-scientist/vs-business-analytics.astro diff --git a/src/data/guides/ai-data-scientist-career-path.md b/src/data/guides/ai-data-scientist-career-path.md index 350de73d0..74a244d21 100644 --- a/src/data/guides/ai-data-scientist-career-path.md +++ b/src/data/guides/ai-data-scientist-career-path.md @@ -7,7 +7,7 @@ seo: title: 'Is Data Science a Good Career? Advice From a Pro' description: 'Is data science a good career choice? Learn from a professional about the benefits, growth potential, and how to thrive in this exciting field.' ogImageUrl: 'https://assets.roadmap.sh/guest/is-data-science-a-good-career-10j3j.jpg' -isNew: true +isNew: false type: 'textual' date: 2025-01-28 sitemap: diff --git a/src/data/guides/ai-data-scientist-skills.md b/src/data/guides/ai-data-scientist-skills.md index 08a31dea5..fd25ce060 100644 --- a/src/data/guides/ai-data-scientist-skills.md +++ b/src/data/guides/ai-data-scientist-skills.md @@ -1,13 +1,13 @@ --- -title: 'Top 11 Data Sience Skills to Master in @currentYear@' +title: 'Top 11 Data Science Skills to Master in @currentYear@' description: 'Looking to excel in data science? Learn the must-have skills for @currentYear@ with our expert guide and advance your data science career.' authorId: fernando excludedBySlug: '/ai-data-scientist/skills' seo: - title: 'Top 11 Data Sience Skills to Master in @currentYear@' + title: 'Top 11 Data Science Skills to Master in @currentYear@' description: 'Looking to excel in data science? Learn the must-have skills for @currentYear@ with our expert guide and advance your data science career.' ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-skills-to-master-q36qn.jpg' -isNew: true +isNew: false type: 'textual' date: 2025-01-28 sitemap: diff --git a/src/data/guides/ai-data-scientist-tools.md b/src/data/guides/ai-data-scientist-tools.md index 1e3759ab3..5c803b2e4 100644 --- a/src/data/guides/ai-data-scientist-tools.md +++ b/src/data/guides/ai-data-scientist-tools.md @@ -7,7 +7,7 @@ seo: title: 'Data Science Tools: Our Top 11 Recommendations for @currentYear@' description: 'Master your data science projects with our top 11 tools for 2025! Discover the best platforms for data analysis, visualization, and machine learning.' ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-tools-1a9w1.jpg' -isNew: true +isNew: false type: 'textual' date: 2025-01-28 sitemap: diff --git a/src/data/guides/ai-data-scientist-vs-business-analytics.md b/src/data/guides/ai-data-scientist-vs-business-analytics.md new file mode 100644 index 000000000..9e96f038c --- /dev/null +++ b/src/data/guides/ai-data-scientist-vs-business-analytics.md @@ -0,0 +1,189 @@ +--- +title: "Data Science vs Business Analytics: How I'd Choose My Path" +description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit." +authorId: ekene +excludedBySlug: '/ai-data-scientist/vs-business-analytics' +seo: + title: "Data Science vs Business Analytics: How I'd Choose My Path" + description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit.." + ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-and-business-analytics-zxubk.jpg' +isNew: true +type: 'textual' +date: 2025-03-24 +sitemap: + priority: 0.7 + changefreq: 'weekly' +tags: + - 'guide' + - 'textual-guide' + - 'guide-sitemap' +--- + + + +If you enjoy coding, working with algorithms, and solving mathematical problems, you'll likely thrive in [data science](https://roadmap.sh/ai-data-scientist). However, if you prefer analyzing trends, making strategic decisions, and communicating insights, business analytics is a better fit. + +When I was deciding between the two, I kept getting lost in job descriptions and salary comparisons. But what really mattered was how I wanted to work with data. Did I want to build models and predict future trends? Or did I want to interpret existing data to solve business problems? + +If you're facing the same dilemma, the best way to decide is by understanding what each role actually does and how it fits your strengths. In this guide, I'll walk you through the key differences, career paths, and real-world examples, so by the end, you'll have clarity on the right choice for you. + +Before diving in, here's a quick comparison: + +| | Data Science | Business Analytics | +| ------------ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Key role | Building data models and using math and programming to analyze complex data and extract insights. | Analyzing data and digging for insights to solve specific business problems and presenting them to inform strategy. | +| Skills | Machine learning, advanced mathematics, programming, business intelligence, data analytics, and data visualization. | Data analysis using Excel or Sheets, SQL, visualization, basic statistical modeling, business intelligence, communication, presentation, and problem-solving. | +| Tools | Python, R, SQL, Tableau, PyTorch, Power BI, Tensorflow. | SQL, Excel, business acumen, data visualization tools, and communication. | +| Career paths | Data scientist, AI researcher, data engineer, machine learning engineer. | Business analyst, data scientist, operation analyst, data analyst, product analyst, marketing analyst. | + +Now, let’s get into the meat. If I were in your shoes, the first step I'd take is to understand the differences and similarities between business analytics and data science. + +## Data science vs. business analytics: What sets them apart? + +The difference between data science and business analytics comes down to how you want to work with data. + +When I was making this decision, I had to ask myself: Do I enjoy coding, working with algorithms, and solving mathematical problems? If so, data science was the better fit. Or do I prefer analyzing trends, making strategic decisions, and communicating insights? In that case, business analytics made more sense. + +If you go the data science route, you'll take a highly technical approach that blends [computer science](https://roadmap.sh/computer-science), mathematics, and business knowledge. You'll work with business analysts to understand key challenges, then clean, explore, and mine unstructured and structured data to improve its quality. + +Once the data is ready, you'll build and test predictive models using machine learning algorithms to uncover hidden patterns. These models help businesses make data-driven predictions, optimize processes, and automate decision-making. + +When I looked at these responsibilities, I realized data science was all about solving complex problems, discovering trends, and forecasting what's next. If that excites you, it might be the right path. + + + +Business analytics might be a better fit if you don't fancy data science. You'll sit at the intersection of business, data, and operations. You are responsible for evaluating the business's overall health, identifying gaps, and recommending solutions to improve business operations. + +You'll also perform basic data cleaning and transformation using tools like [SQL](https://roadmap.sh/sql) and Excel. However, your primary focus is analyzing data to uncover insights, create reports, and present findings to stakeholders. + +Beyond analysis, I realized that business analysts also take action. You'll recommend strategic next steps based on data insights and collaborate with decision-makers to execute them. This means being involved in change strategy and ensuring that insights lead to tangible business improvements. + +For example, imagine you work for an energy company and notice a drop in residential electricity usage due to increased solar panel adoption. A data scientist will build predictive models to forecast energy demand, optimize distribution, and detect anomalies. A business analyst, meanwhile, will interpret these insights, develop strategies like solar buyback programs, and lead their implementation to drive impact. + +## What Are Their Similarities? + +Although data science and business analytics have differences, after working in both fields, I realized that they share the same goal. Both disciplines focus on transforming raw data into valuable insights that drive business decisions. + + + +Think of them as two sides of the same coin. Both fields involve data mining, statistical analysis, data visualization, [SQL](https://roadmap.sh/sql) usage, problem-solving, and stakeholder collaboration. They work together to help businesses make sense of their data, but their approach and execution set them apart. + +The next step to take is to understand what daily tasks may look like and which one you’d prefer. + +## What Would Your Day-to-Day Look Like? + +Your day-to-day life as a data scientist or business analyst depends on the size of your company and team, industry, and project focus. I’ll break down the primary responsibilities of both fields to give you a clearer picture. + +What are the key responsibilities of a data scientist? +A data scientist analyzes complex data to extract insights, build predictive models, and support data-driven decision-making. + +**Primary tasks:** + +- **Business understanding**: Understand the why behind what you're building. You'll often work with stakeholders to define project and business requirements that guide data usage and model development. +- **Data ingestion**: Gather raw data from systems. This data is obtained from databases, APIs, IoT sensors, Excel sheets, etc. A data scientist collects all the relevant data needed to solve the current business problem. +- **Data processing, migration, and storage**: You'll spend most of your time cleaning, transforming, and migrating structured and unstructured raw data. The goal is to convert data into suitable formats and structures for analysis and accessibility. +- **Data analysis**: Data scientists identify patterns in data behavior using visualization tools and statistical techniques such as Bayesian Inference, A/B testing, and K-means clustering. +- **Building machine learning models**: You'll define the appropriate modeling approach based on business objectives, data characteristics, and analytical requirements. Then, you'll build, train, validate, and fine-tune the model using historical data to predict future trends or automate workflows. Depending on the use case, you may also leverage pre-trained models or transfer learning for faster deployment. +- **Deploying and testing predictive models**: You'll test your model against business requirements and deploy it to production. +- **Reporting**: You also need to present model results to stakeholders using visualizations and clear, concise explanations. + +Data scientists collaborate closely with data engineers to build data extraction and transformation pipelines. You'll also work with business analysts and other stakeholders to set business requirements and align the model with them. + +You'd perform these responsibilities using tools like TensorFlow, Pandas, Jupyter Notebooks, Scikit-learn, Apache Spark, Hadoop, [Docker](https://roadmap.sh/docker), [GitHub/Git](https://roadmap.sh/git-github), SQL, Tableau, and cloud platforms ([AWS],(https://roadmap.sh/aws) Google Cloud, Azure) + +### What Are the Key Responsibilities of a Business Analyst? + +As a business analyst, you'll bridge the gap between business needs and technical solutions by analyzing data and processes and using these insights to drive strategic decisions. Your primary tasks involve: + +- **Data manipulation and analysis**: While business analysts don't need to be expert programmers, you need SQL and Excel for querying databases and lightly analyzing unstructured and structured data. Some business analysts also pick up Python for deeper analysis. +- **Business acumen**: You'd need to know how to perform holistic business analysis. This involves asking the right questions: How can I solve business problems with data? What processes benefit from data-driven insights? Do I have the right data? How can I start collecting this data? Understanding how different departments (marketing, sales, finance) operate is necessary to align data insights with business goals. +- **Data visualization and reporting**: You'll create interactive dashboards and reports using visualization tools like Tableau, Power BI, and Google Data Studio. +- **Communication and stakeholder management**: You'll be involved in clearly communicating complex data insights and providing simple and actionable business recommendations. You'll often present findings to executives who may have little or no technical skills. + +As a business analyst, you'll perform these responsibilities using Tableau, Power BI, Salesforce, Excel, Google Analytics, [SQL](https://roadmap.sh/sql), Microsoft Power BI, Google Sheets, and Looker. + + + +## Career Prospects: What Paths Are Available to You? + +When choosing a path, I found it helpful to learn about the diverse and promising career options in each field. + + + +### Data Science Career Paths + +If data science is your focus, you have several options, but I'll focus on the three leading fields: data science, machine learning engineering, and artificial intelligence. + +#### Data Scientist + +This role involves developing machine learning algorithms, analyzing large datasets, and extracting actionable insights to support business decision-making. You'll work with structured and unstructured data, applying statistical methods and algorithms to uncover patterns, predict trends, and solve complex problems. + +According to [Indeed](https://www.indeed.com/career/data-scientist/salaries), the average annual salary for a data scientist in the U.S. is $125,639, with a range between $79,587 and $198,339. + + + +#### Machine Learning Engineer + +Machine learning engineers design, optimize, and deploy machine learning algorithms in production environments. Unlike data scientists, you'll specialize in software engineering, ensuring models are scalable, efficient, and seamlessly integrated into real-world applications. + +According to [Indeed](https://www.indeed.com/career/machine-learning-engineer/salaries?), Machine Learning Engineers earn an average salary of $163,390 per year in the U.S. + + + +#### AI Specialist + +AI specialists develop AI-driven solutions, lead artificial intelligence research, and manage business initiatives. + +According to [Glassdoor](https://www.glassdoor.co.uk/Salaries/ai-specialist-salary-SRCH_KO0%2C13.htm?countryRedirect=true), the average salary for an AI Specialist in the U.S. is $134,500 per year. + + + +A computer science or mathematics or data science/AI master's degree or PhD is often desired for data science career paths. + +### Business Analytics Career Paths + +If you choose business analytics instead, several career paths are available, but I'll discuss three leading ones: business analyst, business intelligence analyst, and operations analyst. + +#### Business Analysts + +In this role, you'll get to interpret data, identify business trends, and recommend strategies to optimize performance. You'll also work closely with stakeholders to assess business challenges and use data to drive process improvements and cost-saving measures. + +According to [Indeed](https://www.indeed.com/career/business-analyst/salaries?), the average salary for a business analyst in the U.S. is $85,000 per year, with potential earnings exceeding $100,000 for senior-level professionals. + + + +#### Business Intelligence Analysts + +This role focuses on data visualization, reporting, and trend analysis. Working in this role involves developing dashboards, creating reports, and helping organizations monitor performance metrics in real-time. + +According to [Indeed](https://www.indeed.com/career/business-intelligence-analyst/salaries?), Business intelligence analysts in the U.S. earn an average salary of $97,872 per year, with top earners making over $130,000. + + + +#### Operations Analysts + +Operations analysts focus on optimizing business workflows, improving efficiency, and reducing operational costs through data-driven analysis. This role is common in industries like logistics, finance, and retail, ensuring processes run smoothly and profitably. + +According to [Indeed](https://www.indeed.com/career/operations-analyst/salaries?), the average salary for an operations analyst in the U.S. is $74,648 per year, with potential earnings exceeding $100,000 in industries like finance and technology. + + + +Business analytics admission requirements for those interested in this field often include a bachelor's degree in business, economics, mathematics, or a related field, along with proficiency in statistics, data interpretation, and business intelligence tools. + +## Why Choose One Over the Other? + +I chose data science because I have loved mathematics since my early school years, and anything AI gives me life. + +As I mentioned earlier, if you enjoy coding, solving technical and mathematical problems, and developing data-driven solutions, data science might be the right path for you—especially if AI, machine learning, and big data interest you. This field focuses on building models, algorithms, and predictive systems to extract meaningful insights from data. + +On the other hand, if you prefer interpreting data, identifying trends, and using insights to drive strategic business decisions, business analytics is a better fit. This path is ideal for those who enjoy working closely with stakeholders to solve real-world business problems through data-driven strategies. + +If you're still unsure, experimenting with small projects in both fields can help you determine which excites you more. Sometimes, hands-on experience is the best way to find the right path. Also, some business analytics programs focus on ML, allowing you to explore both fields simultaneously. + +## Next Steps? + +Once you've chosen between data science and business analytics, the best thing you can do is stop second-guessing and start learning. Follow our [Data Scientist Roadmap](https://roadmap.sh/ai-data-scientist) as your step-by-step guide from beginner to expert, tracking your progress along the way. + +You can also start with [Python](https://roadmap.sh/python), explore data analysis, and learn machine learning basics. But, if your preference is business analytics, master Excel, learn visualization tools like Tableau or Looker, and practice creating dashboards. + +The roadmap also helps you schedule learning time and block study time on your calendar to stay consistent. For a detailed overview of any specific role, join the [Discord community](https://roadmap.sh/discord) and stay informed! diff --git a/src/data/guides/devops-job-description.md b/src/data/guides/devops-job-description.md index c74143029..13c322896 100644 --- a/src/data/guides/devops-job-description.md +++ b/src/data/guides/devops-job-description.md @@ -9,7 +9,7 @@ seo: ogImageUrl: 'https://assets.roadmap.sh/guest/devops-engineer-job-description-0xjml.jpg' relatedTitle: 'Other Guides' relatedGuidesId: 'devops' -isNew: true +isNew: false type: 'textual' date: '2025-01-17' sitemap: diff --git a/src/data/guides/devops-test-automation.md b/src/data/guides/devops-test-automation.md index 7ecc1084c..f048defae 100644 --- a/src/data/guides/devops-test-automation.md +++ b/src/data/guides/devops-test-automation.md @@ -9,7 +9,7 @@ seo: ogImageUrl: 'https://assets.roadmap.sh/guest/devops-test-automation-nvpbi.jpg' relatedGuidesTitle: 'Other Guides' relatedGuidesId: devops -isNew: true +isNew: false type: 'textual' date: 2025-01-16 sitemap: diff --git a/src/data/guides/golang-rest-api.md b/src/data/guides/golang-rest-api.md index f2caef2e6..94949921c 100644 --- a/src/data/guides/golang-rest-api.md +++ b/src/data/guides/golang-rest-api.md @@ -8,7 +8,7 @@ seo: description: 'Want to build a REST API in Golang? Follow our detailed tutorial to set up, code, and deploy your API with best practices and clear examples.' ogImageUrl: 'https://assets.roadmap.sh/guest/build-a-rest-api-in-golang-k3zuq.jpg' relatedGuidesTitle: 'Other Guides' -isNew: true +isNew: false type: 'textual' date: 2025-01-17 sitemap: diff --git a/src/pages/ai-data-scientist/vs-business-analytics.astro b/src/pages/ai-data-scientist/vs-business-analytics.astro new file mode 100644 index 000000000..a1fc61f66 --- /dev/null +++ b/src/pages/ai-data-scientist/vs-business-analytics.astro @@ -0,0 +1,29 @@ +--- +import GuideContent from '../../components/Guide/GuideContent.astro'; +import BaseLayout from '../../layouts/BaseLayout.astro'; +import { getGuideById } from '../../lib/guide'; +import { getOpenGraphImageUrl } from '../../lib/open-graph'; + +const guideId = 'ai-data-scientist-vs-business-analytics'; +const guide = await getGuideById(guideId); + +const { frontmatter: guideData } = guide!; + +const ogImageUrl = + guideData.seo.ogImageUrl || + getOpenGraphImageUrl({ + group: 'guide', + resourceId: guideId, + }); +--- + +<BaseLayout + title={guideData.seo.title} + description={guideData.seo.description} + permalink={`/ai-data-scientist/vs-business-analytics`} + canonicalUrl={guideData.canonicalUrl} + ogImageUrl={ogImageUrl} +> + <GuideContent guide={guide!} /> + <div slot='changelog-banner'></div> +</BaseLayout> From eec79cc18a3a79442749c4608e50a2d0278f87d1 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 12:30:32 +0000 Subject: [PATCH 29/69] Add guide for data science vs statistics --- .../guides/ai-data-scientist-vs-statistics.md | 197 ++++++++++++++++++ .../ai-data-scientist/vs-statistics.astro | 30 +++ 2 files changed, 227 insertions(+) create mode 100644 src/data/guides/ai-data-scientist-vs-statistics.md create mode 100644 src/pages/ai-data-scientist/vs-statistics.astro diff --git a/src/data/guides/ai-data-scientist-vs-statistics.md b/src/data/guides/ai-data-scientist-vs-statistics.md new file mode 100644 index 000000000..a66fc6d5a --- /dev/null +++ b/src/data/guides/ai-data-scientist-vs-statistics.md @@ -0,0 +1,197 @@ +--- +title: "Data Science vs Statistics: How do they compare?" +description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice." +authorId: ekene +excludedBySlug: '/ai-data-scientist/vs-statistics' +seo: + title: "Data Science vs Statistics: How do they compare?" + description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice.." + ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-statistics-e3rtw.jpg' +isNew: true +type: 'textual' +date: 2025-03-24 +sitemap: + priority: 0.7 + changefreq: 'weekly' +tags: + - 'guide' + - 'textual-guide' + - 'guide-sitemap' +--- + + + +Data science and statistics are promising career paths that offer great opportunities to work with data to solve problems and guide decision-making in various industries. But how do you determine which one is a good career for you? If you're new to these fields, learning about their core concepts and career opportunities can help you get started. If you are a student or professional exploring data-driven careers, this guide will help clear up confusion and determine the path that aligns with your goals. + +When choosing between the two, think about the types of problems you like to solve. If you're interested in understanding why and how an issue occurred, uncovering insights from raw data, and building models to predict future outcomes, data science may be the right fit for you. On the other hand, if you prefer analyzing and interpreting quantitative data, identifying patterns, and making statistical predictions, statistics could be the better path. + +At first, data science and statistics might seem interchangeable. But as we dig deeper, you'll see how they differ. Statistics provides the foundation by defining methods, probabilities, and models. Data science builds on that foundation to extract insights from complex data and solve real-world problems. + +In this guide, I'll explain where [data science](https://roadmap.sh/ai-data-scientist) and statistics connect and differ. You'll learn more about the skills and tools necessary for each role and gain more clarity into the career prospects and opportunities they offer. By the time you finish, you'll have a clear vision of your ideal role and the confidence to start shaping your future. + +The following table provides a comparison of data science and statistics. + +| | Data Science | Statistics | +| --------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| Key role | Uses statistics, computer science, and domain expertise to interpret complex datasets. | Uses statistical methods to analyze and make predictions for small, structured datasets. | +| Data processing | Handles large and complex datasets (big data). | Works with smaller datasets, emphasizes sampling techniques. | +| Tools | Python, R, SQL, Hadoop, and TensorFlow. | Statistical software like SAS, R, SPSS, and mathematical models. | +| Skills | Machine learning knowledge, programming skills, data mining, data visualization, business intelligence, and predictive analytics. | Proficient in probability, mathematical theory, statistical modeling, data analysis, and survey design. | +| Career paths | Data scientist, machine learning engineer, data analysts. | Statistician, biostatistician, research analyst. | +| Salary range | For data science career options, salary ranges from $81,273 to $161,715 per year. | For statistics career trajectories, salary ranges from $75,789 to $101,789 per year. | + +Data science vs. statistics: What sets them apart? + +Data science and statistics are two different areas of analytics, each with its role and methodology. Both use statistical methods, but the key difference lies in their application and purpose. + + + + + +Data science is a blend of statistics, computer science, and domain expertise. It focuses on analyzing large, complex datasets to uncover trends, predict outcomes, and drive business decisions. As a data scientist, you'll use machine learning, programming, and big data tools to solve real-world problems. + +Statistics, on the other hand, is rooted in mathematical theory and inference. As a statistician, you'll design experiments, develop models, and test hypotheses to draw conclusions from structured datasets. You'll work in industries like finance, healthcare, government, and research. + +The key difference is application. Statistics is theoretical and inference-driven, while data science applies statistical techniques in a computational, business-focused way. + +To get a clearer picture of both roles, let's look at the day-to-day tasks involved in each field. + +## Job roles and responsibilities + +Both data science and statistics rely on statistical methods and tools, but your day-to-day activities in each field will differ significantly. As a statistician, you focus on collecting, analyzing, and interpreting data to uncover patterns. As a data scientist, you go beyond that by leveraging machine learning, big data technologies, and programming to extract actionable insights. + +Now, let's take a closer look at their specific roles and responsibilities through a shared case study. + +### Key responsibilities of data scientists + +As a data scientist, you'll extract actionable insights from raw data to solve complex business problems. For example, imagine a pharmaceutical company is developing a new drug. As a data scientist, you might be analyzing clinical trial data to predict treatment efficacy for different patient groups. By applying machine learning models, you can find hidden patterns in patient responses, segment populations, and optimize treatment recommendations. + +The following are some of your day-to-day responsibilities as a data scientist: + +* Discovery: Understanding patient demographics, health conditions, and genetic factors to segment target groups. +* Data collection: Gathering patient records, clinical trial results, and external medical research data for analysis. +* Generate insights: Finding trends in treatment responses using advanced analytics and predictive modeling. +* Model large data sets: Using machine learning to forecast drug effectiveness across different conditions. +* Design algorithms: Building AI-driven models to personalize medication plans and optimize trial outcomes. + +### Key responsibilities of a statistician + +As a statistician, your focus is on designing experiments, analyzing data and applying statistical methods to evaluate results. + +Using the same pharmaceutical company case, as a statistician, you might be responsible for ensuring the clinical trial design is statistically sound and the results are statistically valid before regulatory approval. You would be conducting hypothesis testing, confidence interval analysis, and regression models to confirm that the drug is effective and safe. + +Your day-to-day responsibilities might include: + +* Designing surveys and experiments: Design a clinical trial or questionnaires for the new drug to verify it is statistically sound +* Testing hypotheses: Choosing the right statistical test based on the data type. +* Analyzing structured datasets: Summarizing data, analyzing, and modeling relationships between variables to predict outcomes. +* Data reporting: Using charts, graphs, and other visual aids to report complex information effectively. +* Business recommendations: Provide valuable insight and production strategies based on trial results. + +Let's dig into a few tools and skills you must be proficient in for your selected job role. + +## Essential skills and tools + +Whether you are planning to choose data science or statistics as your career, it is important to know the right tools and essential skills for future challenges. + + + +Both data science and statistics require a strong foundation in mathematics and analytical thinking skills. Professionals in these fields often pursue advanced degrees, such as a Master's or Ph.D., to enhance their expertise. Let's examine a few key skills and tools essential for each job profile. + +### Skills and tools of a data scientist + +Handling complex datasets, including both unstructured and structured data, requires a data scientist to possess strong technical and problem-solving skills. You should have the following skills for a data scientist job profile: + +* **Programming Skills:** To perform data science tasks smoothly, you must be proficient in [Python](https://roadmap.sh/python), [SQL](https://roadmap.sh/sql), [Java](https://roadmap.sh/java), and R programming languages. Additionally, you must be good at statistical analysis and mathematics. +* **Machine learning knowledge:** You should be able to choose and implement appropriate algorithms, such as linear regression, logistic regression, decision trees, random forests, and neural networks, based on the specific problem and dataset. +* **Data mining:** Knowledge of techniques like data cleaning, preprocessing, feature engineering, and pattern recognition are essential to extracting meaningful insights from big data. +* **Data visualization:** Tools like Tableau and Power BI can help create compelling charts and graphs for your big data. You must know how to use these tools effectively to communicate data insights. +* **Business intelligence:** Understanding business contexts and translating data insights into actionable business decisions is key. You must have strong communication skills and domain knowledge. + +Hadoop, Docker, TensorFlow, GitHub/Git, SQL, and Tableau are important for a data science job profile. Interviewers often prioritize candidates with educational qualifications in computer science, programming, and practical applications of data analysis techniques. + +### Skills and tools of a statistician + +A statistician's main responsibility is to analyze data to predict future events or trends. To achieve this goal, you must excel in the following skills and tools: + +* Mathematical theory: A strong understanding of mathematical concepts like linear algebra, calculus, etc., is essential to measure quantitative data. +* Probability: Proficiency in probability theory is essential for understanding and modeling uncertainty in data. +* Statistical modeling: Experience with various statistical models, such as time series analysis and linear regression, is also valuable. +* Survey design: Knowledge of designing questionnaires or sampling techniques is necessary to collect information from a group of people. + +R, SAS, SPSS, and Excel are a few popular tools you should master to perform statistical analysis and generate graphics. Also, candidates with qualifications in advanced statistical modeling, mathematical and statistical theory, and research methodologies have a better chance of getting selected. + +Let's move forward to different career options available under data science and statistics. Learning about their salary ranges will provide valuable insight into earning potential, helping you make an informed career decision. By comparing salaries, you can assess financial stability, ensuring that your chosen path aligns with your long-term financial goals. + +## Career prospects for both fields + +Data science is experiencing explosive growth across numerous industries, whereas the demand for statisticians remains strong and consistent. Let's explore the various job roles available in both fields and their salary ranges. + +### Data science career paths and salary insights +You can choose from the following careers if you are planning to proceed with data science: + +* Data scientist +* Machine learning engineer +* Data analyst + +**Data scientist:** A career in data science offers opportunities in various industries, including finance, healthcare, and technology. As a data scientist, you'll tackle unique problems, using statistical modeling and machine learning to drive business decisions and outcomes. You need to have a deep understanding of data manipulation and how data relates to the real world. + +Many data scientists use machine learning algorithms to build predictive models, identify trends, and make data-driven decisions. Strong communication skills and expertise in statistical modeling are essential for success in this field. You may start as a junior data scientist and improve your knowledge to lead as Head of Data Science over time. + +In the United States, the [average salary](https://www.datacamp.com/blog/data-science-salaries) of a data scientist is $123,069 per year. + +**Machine learning engineer:** A career as a machine learning engineer involves designing, building, and optimizing machine learning models used in various applications, from recommendation systems to fraud detection. Professionals in this field work on improving machine learning frameworks, monitoring model performance, and solving complex computational problems. To succeed, you need expertise in advanced machine learning, cloud computing, and the software development lifecycle (SDLC). + +Machine learning engineers are in high demand across finance, healthcare, e-commerce, and technology industries. You can start by working on implementing basic machine learning models; as you improve your skills and gain more knowledge, you can work towards a role overseeing ML infrastructure, defining best practices, and leading technical teams. + +In the United States, the [average salary](https://www.indeed.com/career/machine-learning-engineer/salaries) for a machine learning engineer is $161,715 per year. + +**Data analyst:** [Data analysts](https://roadmap.sh/ai-data-scientist/vs-data-analytics) play a crucial role in helping businesses make informed decisions by collecting, filtering, and analyzing data to answer specific business questions. You can use data visualization tools to present insights clearly to stakeholders. + +A career as a data analyst offers opportunities across various industries, including marketing, finance, and healthcare, making it a versatile and in-demand profession. The data analyst job profile includes various positions and levels, from basic reporting and performing deeper data analysis to making data-driven decisions for an organization. + +According to [Indeed](https://www.indeed.com/career/data-analyst/salaries), the average salary for a data analyst job profile in the United States is $81,273 annually. + +### Statistics career paths and salary insights + +If you're interested in statistics, here are a few job positions you can choose from: + +* Statistician +* Biostatistician +* Research Analyst + +**Statistician:** As a statistician, you will design and conduct statistical analysis, interpret data, and communicate findings to researchers and other stakeholders. Many statisticians work on research projects, clinical trials, and large-scale surveys, helping organizations make data-driven decisions. + +There are different levels in the statistician job profile, from applying statistical techniques for data interpretation to leading statistical research and influencing policy decisions. Strong analytical skills and a solid understanding of statistical methods are essential for this career path. + +According to [Indeed](https://www.indeed.com/career/statistician/salaries), the average salary of a statistician in the United States is $89,126 per year. + +**Biostatistician:** Biostatisticians apply statistical methods to biological and medical research, making significant contributions to the healthcare and pharmaceutical industries. If you are planning to pursue a career in this field, you will design and analyze clinical trials, ensuring the accuracy and reliability of biomedical research. This career path offers opportunities in hospitals, government agencies, research institutions, and pharmaceutical companies. + +The [average salary](https://www.indeed.com/career/biostatistician/salaries) for a biostatistician is $101,789 per year in the United States. + +**Research analyst:** In this role, you will use statistical and analytical methods to collect and interpret information to support business decisions. You will also identify trends, generate insights, and present detailed reports summarizing your research for stakeholders. + +According to [Indeed](https://www.indeed.com/career/research-analyst/salaries), the average salary for a research analyst in the United States is $75,789 per year. + +## Are data science and statistics interconnected? + +A statistician uses statistical tools and mathematical models to analyze customer data and distinct customer segments with similar characteristics. This analysis will help stakeholders understand the factors responsible for customer churn rates. Data scientists, meanwhile, will collect big data and use machine learning models to perform predictive analysis. + +Statistics answer questions like "Why did customer churn get high in the first quarter?" or "What is the reason behind the sudden downfall"? Data science, on the other hand, answers "How can this issue be fixed?". + +So yes, data science and statistics are deeply interconnected. + +Statistics provides the foundation for analyzing data, such as finding patterns and trends. Data science professionals, on the other hand, create sophisticated models and present insights through data visualization. Data science is an extended version of statistics that uses statistical methods, scientific methods, machine learning, and artificial intelligence to manage unstructured or semi-structured data. + +Data science further leverages predictive modeling and other advanced techniques to understand past events, predict future trends, identify potential risks, solve real-world problems, and develop improvement strategies. + +Additionally, statistics doesn't require computational skills but an understanding of basic mathematical models to analyze and predict results. + +## Next Step? + +Choosing between data science and statistics can be a tough call. Hopefully, this guide has helped clarify which career path is the best for you. Once you've made a decision, the next step is to get started. + +To help you with your journey, I encourage you to explore the [comprehensive resources](https://roadmap.sh/ai-data-scientist) that delve deeper into the specifics of each path. Whether you are interested in programming and solving complex datasets or theoretical analysis and working with structured data, we have great resources for each career option. + +You can apply for internships or join online courses to gain more experience or sharpen your knowledge. If you still have queries or doubts about these fields, join the [Discord community](https://roadmap.sh/discord) to stay up-to-date! \ No newline at end of file diff --git a/src/pages/ai-data-scientist/vs-statistics.astro b/src/pages/ai-data-scientist/vs-statistics.astro new file mode 100644 index 000000000..f67188ee0 --- /dev/null +++ b/src/pages/ai-data-scientist/vs-statistics.astro @@ -0,0 +1,30 @@ +--- +import GuideContent from '../../components/Guide/GuideContent.astro'; +import BaseLayout from '../../layouts/BaseLayout.astro'; +import { getGuideById } from '../../lib/guide'; +import { getOpenGraphImageUrl } from '../../lib/open-graph'; +import { replaceVariables } from '../../lib/markdown'; + +const guideId = 'ai-data-scientist-vs-statistics'; +const guide = await getGuideById(guideId); + +const { frontmatter: guideData } = guide!; + +const ogImageUrl = + guideData.seo.ogImageUrl || + getOpenGraphImageUrl({ + group: 'guide', + resourceId: guideId, + }); +--- + +<BaseLayout + title={guideData.seo.title} + description={guideData.seo.description} + permalink={`/ai-data-scientist/vs-statistics`} + canonicalUrl={guideData.canonicalUrl} + ogImageUrl={ogImageUrl} +> + <GuideContent guide={guide!} /> + <div slot='changelog-banner'></div> +</BaseLayout> From 92527d9c4e05afe7bef77858b9630c1994a6c2b3 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 12:49:24 +0000 Subject: [PATCH 30/69] Add DS vs AI guide --- src/data/guides/ai-data-scientist-vs-ai.md | 174 ++++++++++++++++++ ...ai-data-scientist-vs-business-analytics.md | 2 +- .../guides/ai-data-scientist-vs-statistics.md | 2 +- src/pages/ai-data-scientist/vs-ai.astro | 29 +++ 4 files changed, 205 insertions(+), 2 deletions(-) create mode 100644 src/data/guides/ai-data-scientist-vs-ai.md create mode 100644 src/pages/ai-data-scientist/vs-ai.astro diff --git a/src/data/guides/ai-data-scientist-vs-ai.md b/src/data/guides/ai-data-scientist-vs-ai.md new file mode 100644 index 000000000..3c87becc5 --- /dev/null +++ b/src/data/guides/ai-data-scientist-vs-ai.md @@ -0,0 +1,174 @@ +--- +title: "Data Science vs. AI: How I Would Choose My Path" +description: "If you love working with data, should you become a data scientist or an AI engineer? Here's how I made my choice." +authorId: william +excludedBySlug: '/ai-data-scientist/vs-ai' +seo: + title: "Data Science vs. AI: How I Would Choose My Path" + description: "If you love working with data, should you become a data scientist or an AI engineer? Here's how I made my choice." + ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-artificial-intelligence-w7gl5.jpg' +isNew: true +type: 'textual' +date: 2025-03-24 +sitemap: + priority: 0.7 + changefreq: 'weekly' +tags: + - 'guide' + - 'textual-guide' + - 'guide-sitemap' +--- + + + +Choosing between specializing in data science and AI comes down to what you like and the problems you want to solve. If you enjoy analyzing data, uncovering insights, and making data-driven decisions, data science might be for you. But artificial intelligence is the way to go if you're into creating systems that can learn, adapt, and make decisions on their own. + +When I first got into tech, I wasn't sure which path to take. I spent late nights researching, feeling both excited and overwhelmed. Data science and AI seemed so similar that telling them apart felt impossible, especially since many jobs required skills in both. But as I dug deeper, I realized they have distinct focuses despite their overlap. + +Data science focuses on extracting meaningful insights from data. As a data scientist, you'll be responsible for designing datasets, building models to analyze data, identifying patterns, and solving complex problems to help businesses make better decisions. You'll do this using statistical analysis and several machine learning techniques like supervised and unsupervised learning. + +In contrast, artificial intelligence is about developing intelligent systems that can perform tasks that typically require human intelligence. These tasks include pattern recognition, predictive analysis, and language translation. You'll design algorithms to learn and solve problems without constant human intervention. + +If you don't know much about data science and AI, don't worry about it. Check out our beginner's guide on data science and AI to get a good overview of both fields. In this guide, I'll show you what each field is about, the skills you need, and the opportunities they offer. By the end, you'll know which career path suits you best based on your interests, skills, and goals. + +## Data science vs. AI: What are the key differences? + +When discussing data science and AI, many people often mix them up. While they share similarities, their purposes, tools, and techniques differ. The table below summarizes the key differences between data science and AI: + +| Characteristics | Data science | Artificial intelligence | +| ---------------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| Primary focus | Extracting insights from data | Building intelligent systems that mimic human intelligence to perform tasks | +| Responsibilities | Data collection, data cleaning, data analysis, data modeling, data visualization, and building predictive models | Building and training machine learning models, machine learning algorithms, and artificial intelligence applications | +| Tools | Python, R, SQL, Pandas, Hadoop, TensorFlow, Tableau | Java, Python, PyTorch, OpenCV, spaCy, GPUs, AWS and Keras | +| Educational path | Bachelor's in computer science, statistics, or mathematics; master's in data science | Bachelor's in computer science, mathematics, or engineering; master's in AI or related field | +| Career paths | Data analyst, data scientist, business analyst, machine learning engineer | AI engineer, machine learning engineer, AI product manager, NLP enginner, AI research scientist | +| Applications | Predictive analytics, fraud detection, customer segmentation, healthcare analytics and more | Self-driving cars, chatbots, robotics, predictive maintenance, medical imaging analysis and more | + +## Primary focus + +One big difference between data science and AI is what they focus on the most. Data science focuses on uncovering insights and solving problems through data analytics. It uses structured data like customer databases to identify patterns and solve complex problems. You'll use advanced tools and machine learning techniques like computer vision to work with unstructured data like videos and images. + +If you choose data science, you'll work on extracting valuable insights from data. For example, a data scientist working in finance will use anomaly detection to analyze transactional data. This helps with fraud detection and risk assessment, e.g., unusual login attempts. + + + +In contrast, if you choose artificial intelligence, you'll focus on building systems that mimic human intelligence, like learning, reasoning, and solving problems. It uses structured and unstructured data to enable machines to perform tasks like pattern recognition in images and speech and natural language processing. For example, AI virtual assistants like Siri can listen and reply to what you're saying. They use natural language processing models to recognize and understand your voice (human language). It makes it easy for you to ask and get answers to questions just by talking. + +## Daily responsibilities + +Data scientists and AI engineers have different responsibilities that show their focus areas. As a data scientist, your daily duties will include: + +- **Data collection**: This is often the first thing you do when extracting insights from data. Your job will be to collect large volumes of data from several sources, such as databases. For example, a healthcare data scientist will collect and analyze patient data to create models to help in diagnosing diseases. It'll make it easier to predict patient outcomes and make treatment plans better. +- **Data cleaning**: After you collect all the data, the next step is to clean the data. Doing this means removing errors from the raw data to prepare it for data analysis. +- **Data analysis**: After cleaning, you'll analyze data to identify patterns and trends. You'll do this using statistical analysis and machine learning techniques like clustering. +- **Building models**: You'll create predictive models to make future predictions based on historical data. A company like Netflix, for example, uses predictive models to suggest TV shows and movies to you. The data scientist will analyze your past data to see what shows you've watched, how you rated them, and more. Then, they will use this data to build a model that suggests similar shows you'll like. +- **Data visualization**: Visualizing data is about presenting complex data in a visual format. As a data scientist, you'll use data visualization tools like Tableau and Power BI to present data in a way that every team member will understand. + + + +On the flip side, AI involves various responsibilities like designing, training, and testing AI models. As an AI engineer, your daily responsibilities will include: + +- **Data preparation**: You'll collect, clean, analyze, and work with large amounts of data to train and test AI models (i.e., machine learning models). Yes, as an AI engineer, you'll also analyze data, although it is the primary duty of the data scientists. Doing this lets you check if the data is good for the AI model and spot any problems that could mess up the training. +- **Model training**: You'll be responsible for developing algorithms that enable machines to learn from data using machine learning techniques like computer vision and neural networks. For example, automotive industries use artificial intelligence to create self-driving cars. They use AI algorithms to analyze sensor data from cameras, radar, and lasers to see what's around them. +- **Review models**: You'll test and make sure that the models provide reliable results. Imagine you've developed a model to identify diseases from analyzing medical images. You'll use images the model hasn't seen before to test its accuracy at spotting diseases. If it misses something, that's your cue to tweak it until it gets better. +- **Implementation**: Once you create a model, you need to make sure it works well with other systems. It's like having a chatbot on a website to handle customer inquiries, using a fraud detection system in a bank to analyze transactions, or incorporating GPS functionality in self-driving cars for navigation. Additionally, you'll monitor and maintain its performance and update it when needed. + +## The tools you'll use + +One important thing to consider when choosing between data science and AI is the tools you'll use. In data science, you'll work with programming languages like Python, R, and SQL to extract insights and analyze data. You'll use Python libraries like Pandas to manipulate data and NumPy to make math calculations. + +As a data scientist, you'll also use big data technologies like Hadoop to work with large volumes of data. Machine learning libraries like TensorFlow will help you develop advanced machine learning models. Also, you'll use data visualization tools like Tableau and Power BI when sharing your results. + + + +On the flip side, artificial intelligence needs more advanced tools to work its magic. You'll use programming languages like Java and Python, like in data science, but you'll focus on AI frameworks like PyTorch to train deep learning models, especially neural networks. These frameworks can do various machine learning tasks, such as supervised learning (e.g., image classification), unsupervised learning (e.g., anomaly detection), and reinforcement learning (e.g., game playing) when needed. + +Tools like OpenCV will help with computer vision tasks, and libraries like NLTK and spaCy will help with natural language processing. As an AI engineer, you'll also work with specialized hardware like graphics processing units (GPUs) and tensor processing units (TPUs). These tools provide the computational power to train large neural networks well. Finally, you'll work with cloud platforms like AWS and Google Cloud AI Platform to deploy and manage your AI models. + +## How do the skills you need differ? + +Now that you know the differences between data science and artificial intelligence, let's look at the skills you need. As a data scientist, it's important to build a solid understanding in the following areas: + +- Proficient in programming skills like Python and SQL for data analysis and manipulation. +- Strong understanding of statistics and mathematics to analyze and interpret data. +- Good in data wrangling for cleaning and organizing datasets before analysis. +- Proficient in data mining to extract useful patterns and insights from large datasets. +- Strong data visualization techniques to present valuable insights through tools such as Matplotlib or Tableau. +- Basic understanding of machine learning principles and algorithms to apply predictive analytics and solve business problems. +- Good critical thinking skills to analyze data and provide solutions to business problems using data. + + + +In contrast, as an AI engineer, you'll create complex AI systems using the following skills: + +- In-depth knowledge of advanced machine learning concepts, including neural networks, to create models for tasks like image recognition or natural language processing. +- Proficiency in programming skills (Python, C++, Java) for creating complex algorithms. +- Understanding mathematics, e.g., linear algebra and calculus for algorithm development. +- Experience with frameworks like TensorFlow and PyTorch for building and deploying AI models. +- Knowledge of computer vision and natural language processing to create intelligent systems that understand and interact with data. + +## The educational pathway to data science and artificial intelligence career + +A very good educational foundation is necessary to start a career as a data scientist. The first step is getting your bachelor's degree in computer science, data science, or artificial intelligence. These fields cover topics like algorithms, machine learning, and software development. + + + +On the other hand, artificial intelligence often requires higher educational qualifications, such as a bachelor's, master's, or Ph.D., due to its technically complex and research-oriented nature. You'll first need a bachelor's degree in computer science, data science, or artificial intelligence to start a career in this field. This will give you a good understanding of machine learning, mathematics, and statistics. You'll go into detail on topics like algebra and calculus and learn languages like Python and Java. Some AI engineers may pursue a master's degree if they aim for senior or research positions, but it's not always necessary. + +Also, you don't always have to attend a university to learn. Some people who want to become data scientists and AI engineers go to boot camps, take online courses, or get certifications instead. Platforms like roadmap.sh offer detailed data science and AI courses to help you learn. The platforms are more flexible and focus on practical projects, so you can create a portfolio to showcase your skills. + +## Which field offers better career prospects? + +Data science and artificial intelligence both look promising in terms of job opportunities. Both fields are in high demand, so there are plenty of job opportunities out there for you. However, artificial intelligence jobs usually pay better because they need more advanced skills and technical knowledge in machine learning and algorithm development. + + + +Data science is a recognized field with many uses in industries like finance, healthcare, and marketing. If you're interested in data science, you could work as a data analyst, business analyst, or data scientist. According to Indeed, the average salary for a data scientist in the United States (USA) across all industries is $125,495. + + + +On the other hand, artificial intelligence is in high demand in industries like robotics, automotive, and tech startups. If you're interested in artificial intelligence, you can work as a machine learning or AI engineer. According to Indeed, engineers working in machine learning in the USA make an average of $162,735 annually. + + + +While salary is important when choosing between data science and artificial intelligence, it shouldn't be your only factor. For me, it's less about which field pays more and more about what excites you daily. You'll enjoy success and work satisfaction when you choose a job that matches your interests. + +## Do data science and artificial intelligence overlap? + +Yes, data science and artificial intelligence overlap. Data science is like the backbone of AI. It supplies the data and insights needed to train and improve artificial intelligence models. + +Many skills overlap between data science and artificial intelligence. For instance, being good at coding in Python, R, and SQL is important in both fields. Both fields also need machine learning, statistics, and data visualization knowledge. Switching from data science to AI or vice versa is straightforward because they share many similarities in skills and tools. + +## Will AI replace data science? + +Will AI replace data science? This is a common concern among many data scientists since there's been a lot of buzz about AI. The simple answer is no: AI is not replacing data science. + +Artificial intelligence tools can make it easier for data scientists to analyze data and predict trends faster. But we humans make sense of all that data, put it into context, and use it to make decisions for the company. Instead of seeing AI as a rival, think of it as a helpful tool that can help you get better at data science. + +## Next steps to find your fit + +If you're still trying to figure out which path to take, here are a few steps to help you find what feels right for you: + +### Know your strengths + +To find out which path is right for you, consider what you're good at and what excites you. Data science might be a good fit if you love analyzing data and finding out hidden stories behind numbers. + +On the other hand, artificial intelligence might be better if you're into technology, algorithms, and creating systems that imitate human intelligence. + +### Connect with others + +Talk to some data science and artificial intelligence professionals and get their advice. Start by attending conferences or joining online communities to connect with others. + +You can ask questions, share your thoughts, and learn from others as a community member. When you chat with other professionals, ask them what they enjoy about their work, what their challenges are, and if they have any tips for newcomers. Listening to their stories can give you a better idea of what each job is really like. + +### Don't be afraid to try + +Don't be afraid to try new things and step out of your comfort zone. You might think you're into data science, but after taking some classes or working on projects, you could realize that artificial intelligence is where your true passion lies. It is completely normal and is part of the learning journey. + +## What next? + +Artificial intelligence and data science have changed how businesses work and make decisions. Both fields have great job opportunities, but the skills needed for each are different. Understanding the basics of these fields will help you pick the right path for you. + +It's not about figuring out which field is better than the other—it's about choosing the one that fits your goals, interests, and skills. So relax and take some time to figure out what you're really into before making any big decisions. + +For continuous learning, visit the roadmap.sh data science and artificial intelligence guides. Both guides have all the resources you need to start your journey as a data scientist or AI engineer. diff --git a/src/data/guides/ai-data-scientist-vs-business-analytics.md b/src/data/guides/ai-data-scientist-vs-business-analytics.md index 9e96f038c..e863bfa16 100644 --- a/src/data/guides/ai-data-scientist-vs-business-analytics.md +++ b/src/data/guides/ai-data-scientist-vs-business-analytics.md @@ -5,7 +5,7 @@ authorId: ekene excludedBySlug: '/ai-data-scientist/vs-business-analytics' seo: title: "Data Science vs Business Analytics: How I'd Choose My Path" - description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit.." + description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit." ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-and-business-analytics-zxubk.jpg' isNew: true type: 'textual' diff --git a/src/data/guides/ai-data-scientist-vs-statistics.md b/src/data/guides/ai-data-scientist-vs-statistics.md index a66fc6d5a..12b3b1021 100644 --- a/src/data/guides/ai-data-scientist-vs-statistics.md +++ b/src/data/guides/ai-data-scientist-vs-statistics.md @@ -5,7 +5,7 @@ authorId: ekene excludedBySlug: '/ai-data-scientist/vs-statistics' seo: title: "Data Science vs Statistics: How do they compare?" - description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice.." + description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice." ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-statistics-e3rtw.jpg' isNew: true type: 'textual' diff --git a/src/pages/ai-data-scientist/vs-ai.astro b/src/pages/ai-data-scientist/vs-ai.astro new file mode 100644 index 000000000..fa7a21766 --- /dev/null +++ b/src/pages/ai-data-scientist/vs-ai.astro @@ -0,0 +1,29 @@ +--- +import GuideContent from '../../components/Guide/GuideContent.astro'; +import BaseLayout from '../../layouts/BaseLayout.astro'; +import { getGuideById } from '../../lib/guide'; +import { getOpenGraphImageUrl } from '../../lib/open-graph'; + +const guideId = 'ai-data-scientist-vs-ai'; +const guide = await getGuideById(guideId); + +const { frontmatter: guideData } = guide!; + +const ogImageUrl = + guideData.seo.ogImageUrl || + getOpenGraphImageUrl({ + group: 'guide', + resourceId: guideId, + }); +--- + +<BaseLayout + title={guideData.seo.title} + description={guideData.seo.description} + permalink={`/ai-data-scientist/vs-ai`} + canonicalUrl={guideData.canonicalUrl} + ogImageUrl={ogImageUrl} +> + <GuideContent guide={guide!} /> + <div slot='changelog-banner'></div> +</BaseLayout> From 76cd9092800a6ce666525957ab6d7fc9276db151 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 12:53:08 +0000 Subject: [PATCH 31/69] Add data scientist vs ai guide --- src/data/guides/ai-data-scientist-vs-ai.md | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/data/guides/ai-data-scientist-vs-ai.md b/src/data/guides/ai-data-scientist-vs-ai.md index 3c87becc5..2248d014e 100644 --- a/src/data/guides/ai-data-scientist-vs-ai.md +++ b/src/data/guides/ai-data-scientist-vs-ai.md @@ -29,7 +29,7 @@ Data science focuses on extracting meaningful insights from data. As a data scie In contrast, artificial intelligence is about developing intelligent systems that can perform tasks that typically require human intelligence. These tasks include pattern recognition, predictive analysis, and language translation. You'll design algorithms to learn and solve problems without constant human intervention. -If you don't know much about data science and AI, don't worry about it. Check out our beginner's guide on data science and AI to get a good overview of both fields. In this guide, I'll show you what each field is about, the skills you need, and the opportunities they offer. By the end, you'll know which career path suits you best based on your interests, skills, and goals. +If you don't know much about data science and AI, don't worry about it. Check out our beginner's guide on [data science](https://roadmap.sh/ai-data-scientist) and [AI](https://roadmap.sh/ai-engineer) to get a good overview of both fields. In this guide, I'll show you what each field is about, the skills you need, and the opportunities they offer. By the end, you'll know which career path suits you best based on your interests, skills, and goals. ## Data science vs. AI: What are the key differences? @@ -75,21 +75,21 @@ On the flip side, AI involves various responsibilities like designing, training, ## The tools you'll use -One important thing to consider when choosing between data science and AI is the tools you'll use. In data science, you'll work with programming languages like Python, R, and SQL to extract insights and analyze data. You'll use Python libraries like Pandas to manipulate data and NumPy to make math calculations. +One important thing to consider when choosing between data science and AI is the tools you'll use. In data science, you'll work with programming languages like [Python](https://roadmap.sh/python), R, and [SQL](https://roadmap.sh/sql) to extract insights and analyze data. You'll use Python libraries like Pandas to manipulate data and NumPy to make math calculations. As a data scientist, you'll also use big data technologies like Hadoop to work with large volumes of data. Machine learning libraries like TensorFlow will help you develop advanced machine learning models. Also, you'll use data visualization tools like Tableau and Power BI when sharing your results.  -On the flip side, artificial intelligence needs more advanced tools to work its magic. You'll use programming languages like Java and Python, like in data science, but you'll focus on AI frameworks like PyTorch to train deep learning models, especially neural networks. These frameworks can do various machine learning tasks, such as supervised learning (e.g., image classification), unsupervised learning (e.g., anomaly detection), and reinforcement learning (e.g., game playing) when needed. +On the flip side, artificial intelligence needs more advanced tools to work its magic. You'll use programming languages like [Java](https://roadmap.sh/java) and [Python](https://roadmap.sh/python), like in data science, but you'll focus on AI frameworks like PyTorch to train deep learning models, especially neural networks. These frameworks can do various machine learning tasks, such as supervised learning (e.g., image classification), unsupervised learning (e.g., anomaly detection), and reinforcement learning (e.g., game playing) when needed. -Tools like OpenCV will help with computer vision tasks, and libraries like NLTK and spaCy will help with natural language processing. As an AI engineer, you'll also work with specialized hardware like graphics processing units (GPUs) and tensor processing units (TPUs). These tools provide the computational power to train large neural networks well. Finally, you'll work with cloud platforms like AWS and Google Cloud AI Platform to deploy and manage your AI models. +Tools like OpenCV will help with computer vision tasks, and libraries like NLTK and spaCy will help with natural language processing. As an AI engineer, you'll also work with specialized hardware like graphics processing units (GPUs) and tensor processing units (TPUs). These tools provide the computational power to train large neural networks well. Finally, you'll work with cloud platforms like [AWS](https://roadmap.sh/aws) and Google Cloud AI Platform to deploy and manage your AI models. ## How do the skills you need differ? Now that you know the differences between data science and artificial intelligence, let's look at the skills you need. As a data scientist, it's important to build a solid understanding in the following areas: -- Proficient in programming skills like Python and SQL for data analysis and manipulation. +- Proficient in programming skills like [Python](https://roadmap.sh/python) and [SQL](https://roadmap.sh/sql) for data analysis and manipulation. - Strong understanding of statistics and mathematics to analyze and interpret data. - Good in data wrangling for cleaning and organizing datasets before analysis. - Proficient in data mining to extract useful patterns and insights from large datasets. @@ -102,7 +102,7 @@ Now that you know the differences between data science and artificial intelligen In contrast, as an AI engineer, you'll create complex AI systems using the following skills: - In-depth knowledge of advanced machine learning concepts, including neural networks, to create models for tasks like image recognition or natural language processing. -- Proficiency in programming skills (Python, C++, Java) for creating complex algorithms. +- Proficiency in programming skills ([Python](https://roadmap.sh/python), [C++](https://roadmap.sh/c-plus-plus), [Java](https://roadmap.sh/java)) for creating complex algorithms. - Understanding mathematics, e.g., linear algebra and calculus for algorithm development. - Experience with frameworks like TensorFlow and PyTorch for building and deploying AI models. - Knowledge of computer vision and natural language processing to create intelligent systems that understand and interact with data. @@ -113,9 +113,9 @@ A very good educational foundation is necessary to start a career as a data scie  -On the other hand, artificial intelligence often requires higher educational qualifications, such as a bachelor's, master's, or Ph.D., due to its technically complex and research-oriented nature. You'll first need a bachelor's degree in computer science, data science, or artificial intelligence to start a career in this field. This will give you a good understanding of machine learning, mathematics, and statistics. You'll go into detail on topics like algebra and calculus and learn languages like Python and Java. Some AI engineers may pursue a master's degree if they aim for senior or research positions, but it's not always necessary. +On the other hand, artificial intelligence often requires higher educational qualifications, such as a bachelor's, master's, or Ph.D., due to its technically complex and research-oriented nature. You'll first need a bachelor's degree in computer science, data science, or artificial intelligence to start a career in this field. This will give you a good understanding of machine learning, mathematics, and statistics. You'll go into detail on topics like algebra and calculus and learn languages like [Python](https://roadmap.sh/python) and [Java](https://roadmap.sh/java). Some AI engineers may pursue a master's degree if they aim for senior or research positions, but it's not always necessary. -Also, you don't always have to attend a university to learn. Some people who want to become data scientists and AI engineers go to boot camps, take online courses, or get certifications instead. Platforms like roadmap.sh offer detailed data science and AI courses to help you learn. The platforms are more flexible and focus on practical projects, so you can create a portfolio to showcase your skills. +Also, you don't always have to attend a university to learn. Some people who want to become data scientists and AI engineers go to boot camps, take online courses, or get certifications instead. Platforms like [roadmap.sh](https://roadmap.sh) offer detailed [data science](https://roadmap.sh/ai-data-scientist) and [AI courses](https://roadmap.sh/ai-engineer) to help you learn. The platforms are more flexible and focus on practical projects, so you can create a portfolio to showcase your skills. ## Which field offers better career prospects? @@ -123,11 +123,11 @@ Data science and artificial intelligence both look promising in terms of job opp  -Data science is a recognized field with many uses in industries like finance, healthcare, and marketing. If you're interested in data science, you could work as a data analyst, business analyst, or data scientist. According to Indeed, the average salary for a data scientist in the United States (USA) across all industries is $125,495. +Data science is a recognized field with many uses in industries like finance, healthcare, and marketing. If you're interested in data science, you could work as a [data analyst](https://roadmap.sh/data-analyst), business analyst, or data scientist. According to [Indeed](https://www.indeed.com/career/data-scientist/salaries?from=top_sb), the average salary for a data scientist in the United States (USA) across all industries is $125,495.  -On the other hand, artificial intelligence is in high demand in industries like robotics, automotive, and tech startups. If you're interested in artificial intelligence, you can work as a machine learning or AI engineer. According to Indeed, engineers working in machine learning in the USA make an average of $162,735 annually. +On the other hand, artificial intelligence is in high demand in industries like robotics, automotive, and tech startups. If you're interested in artificial intelligence, you can work as a machine learning or AI engineer. [According to Indeed](https://www.indeed.com/career/machine-learning-engineer/salaries?from=top_sb), engineers working in machine learning in the USA make an average of $162,735 annually.  @@ -137,7 +137,7 @@ While salary is important when choosing between data science and artificial inte Yes, data science and artificial intelligence overlap. Data science is like the backbone of AI. It supplies the data and insights needed to train and improve artificial intelligence models. -Many skills overlap between data science and artificial intelligence. For instance, being good at coding in Python, R, and SQL is important in both fields. Both fields also need machine learning, statistics, and data visualization knowledge. Switching from data science to AI or vice versa is straightforward because they share many similarities in skills and tools. +Many skills overlap between data science and artificial intelligence. For instance, being good at coding in [Python](https://roadmap.sh/python), R, and [SQL](https://roadmap.sh/sql) is important in both fields. Both fields also need machine learning, statistics, and data visualization knowledge. Switching from data science to AI or vice versa is straightforward because they share many similarities in skills and tools. ## Will AI replace data science? @@ -157,7 +157,7 @@ On the other hand, artificial intelligence might be better if you're into techno ### Connect with others -Talk to some data science and artificial intelligence professionals and get their advice. Start by attending conferences or joining online communities to connect with others. +Talk to some data science and artificial intelligence professionals and get their advice. Start by attending conferences or joining [online communities](https://roadmap.sh/discord) to connect with others. You can ask questions, share your thoughts, and learn from others as a community member. When you chat with other professionals, ask them what they enjoy about their work, what their challenges are, and if they have any tips for newcomers. Listening to their stories can give you a better idea of what each job is really like. @@ -171,4 +171,4 @@ Artificial intelligence and data science have changed how businesses work and ma It's not about figuring out which field is better than the other—it's about choosing the one that fits your goals, interests, and skills. So relax and take some time to figure out what you're really into before making any big decisions. -For continuous learning, visit the roadmap.sh data science and artificial intelligence guides. Both guides have all the resources you need to start your journey as a data scientist or AI engineer. +For continuous learning, visit the roadmap.sh [data science](https://roadmap.sh/ai-data-scientist) and [artificial intelligence](https://roadmap.sh/ai-engineer) guides. Both guides have all the resources you need to start your journey as a data scientist or AI engineer. From 0e1845aade39170fcc5d17e06bd6e609f45a94b8 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 13:42:32 +0000 Subject: [PATCH 32/69] Add FAQs t golang roadmap --- src/data/roadmaps/golang/faqs.astro | 111 ++++++++++++++++++++++++++++ src/data/roadmaps/golang/golang.md | 34 +++++++++ 2 files changed, 145 insertions(+) diff --git a/src/data/roadmaps/golang/faqs.astro b/src/data/roadmaps/golang/faqs.astro index e69de29bb..8fa77cfaa 100644 --- a/src/data/roadmaps/golang/faqs.astro +++ b/src/data/roadmaps/golang/faqs.astro @@ -0,0 +1,111 @@ +--- +import type { FAQType } from '../../components/FAQs/FAQs.astro'; + +export const faqs: FAQType[] = [ + { + question: 'Do Go and Golang refer to the same language?', + answer: [ + 'Go and Golang refer to the same programming language, yes. Although the official name is Go, the term Golang has become a popular nickname since the language was created back in 2009.', + 'That said, both terms are used interchangeably in the industry, and developers around the world recognize them as representing the same open-source programming language that emphasizes efficiency, scalability, and simplicity.', + 'Also, it doesn\'t hurt to have a longer, less common word when it comes to trying to find information online about the language (as you can probably guess, searching for "go" would not return the most relevant results immediately).', + ], + }, + { + question: 'Is Go difficult to learn?', + answer: [ + 'Go is not difficult to learn, in fact, by design it was built with simplicity in mind, featuring a minimalistic and clear syntax that reduces the learning curve.', + 'Its mature and extensive standard library and built-in garbage collector contribute to making the language accessible to developers regardless of their skill levels. Although every new programming language requires some adjustment, many find that Go is less challenging to learn compared to more complex alternatives.', + 'Of course, all of that changes if you\'re coming into the language without any prior programming knowledge, in that case, you have to learn Go, and other core programming concepts like memory access, data structures, etc. In this scenario, the difficulty would increase considerably.', + ], + }, + { + question: 'Is Golang good for beginners?', + answer: [ + 'Golang is good for beginners, in fact, it\'s considered to be an excellent starting point for those who are entering the world of software development.', + 'Its straightforward syntax and robust standard library provide a clear framework that allows new programmers to focus on understanding essential coding concepts without being overwhelmed by unnecessary complexity.', + 'The language is designed to help developers quickly understand how to use it, and this makes Golang an attractive option for those new to programming, as it balances ease of learning with the potential for working on advanced projects.', + 'Finally, the existing resources, including tutorials, documentation, and community forums, provide support for beginners in their journey toward becoming skilled Go developers.', + ], + }, + { + question: 'Is it still worth learning Go?', + answer: [ + 'Learning Go is still very much worth your time, especially if you\'re interested in building efficient and scalable services.', + 'The language\'s growing adoption (going from barely 10% of professional usage in 2021 according to StackOverflow\'s survey, to almost 15% in 2024), especially around building scalable backend services, microservices, and performance systems proves that Go is not only still relevant but that its relevance in the industry is in continuous growth.', + ], + }, + { + question: 'Is Golang backend or frontend?', + answer: [ + 'Golang is a backend language designed for building server-side applications and services. Its strengths lie in efficiently handling concurrent operations and high-throughput workloads, making it an excellent choice for developing APIs, microservices, and scalable systems.', + 'While Golang is not typically used for frontend development, its role in creating reliable and performance backend services is crucial for supporting full-stack projects. And while not considered a "core" technology for web development, there are Golang frameworks such as Iris or Beego that allow developers to create fullstack apps.', + 'That said, to increase the gap and prove that Go is a backend language, its design focuses on resource management and robust support for network operations, which are essential for ensuring that backend services perform well under heavy loads.', + ], + }, + { + question: 'Is Golang developer a high-paying role?', + answer: [ + 'Golang developer is a very high-paying role when compared to others, such as JavaScript devs for example.', + 'The role of a Golang developer is often associated with competitive salaries due to its efficiency and scalability, which are highly valued in large enterprise projects.', + 'As businesses continue to invest in backend services and platform development, the need for skilled Golang developers grows. This demand is reflected in the career prospects and remuneration offered in this field, making it a lucrative option for software engineers who specialize in the Go language and its modern development practices.', + 'According to Glassdor, an entry-level Go developer role in the United States pays on average 90,000 USD, and it can go up to 200,000 USD for developers with more than 10 years of experience.', + ], + }, + { + question: 'Is Golang used in AI?', + answer: [ + 'Golang is not used in AI as much as other languages such as Python. While it is not the primary language used in artificial intelligence, it does have applications within the AI ecosystem.', + 'Python remains the dominant language in AI and machine learning due to its extensive libraries and frameworks that are specifically designed for data science. However, Golang is sometimes employed to build performance backends that support AI applications.', + 'Its efficient execution, concurrency model, and built-in garbage collection make it suitable for developing projects that require rapid processing and robust performance.', + 'In this way, while Golang is not part of the main AI stack, it can still serve as a critical component in a larger AI architecture, handling tasks that demand scalability and efficient resource management.', + ], + }, + { + question: 'Is Golang better than Python?', + answer: [ + 'Golang is not intrinsically better than Python, just like any other language is not better than any available alternative. This is because when we\'re comparing programming languages, we need to add context to that comparison to understand how those languages are going to be used, what systems are they going to be running in, and many other questions that you need to ask before emitting judgment.', + 'That said, if we\'re trying to compare apples to apples, then we gotta think that comparing Golang and Python involves evaluating the specific strengths and applications of each language.', + 'Golang is designed for efficiency, concurrency, and robust system-level programming, making it ideal for building scalable backend services and high-efficiency tools. Its straightforward syntax and built-in features enable developers to create optimized applications. Python, on the other hand, excels in rapid prototyping, data science, and machine learning, thanks to its extensive libraries and ease of use for complex analytical tasks.', + 'The decision on whether Golang is better than Python depends on the project requirements (that "context" we mentioned before): Go may be preferable for building concurrent, performant services, while Python is often chosen for its flexibility in scientific computing and AI development.', + ], + }, + { + question: 'Is Go better than JavaScript?', + answer: [ + 'Go outperforms JavaScript in terms of execution efficiency, but the two languages generally serve distinct purposes, making a direct comparison difficult.', + 'Go is tailored for backend work, where its focus on performance, concurrency, and scalability addresses the needs of complex server-side applications.', + 'JavaScript, on the other hand, is the cornerstone of frontend development and one of the leaders of the backend, enabling the creation of interactive websites and dynamic user interfaces.', + 'The strengths of each language lie in their respective domains, so the choice between Go and JavaScript depends largely on the specific needs of the project, the previous expertise of the team.', + ], + }, + { + question: 'Is Golang as fast as C++?', + answer: [ + 'Golang is not as fast as C++. While Golang is, indeed, engineered for efficiency and performance, offering an amazing speed for many applications, it can\'t match the raw speed achieved by a lower-level language such as C++.', + 'Generally speaking, C++ excels in raw speed and low-level control over system resources, making it the preferred choice for scenarios requiring maximum efficiency. However, this comes at the cost of complexity, as lower-level languages offer fewer abstraction layers compared to higher-level ones like Go. In the end, it\'s all about trade-offs.', + 'Despite this, Golang strikes an excellent balance between efficiency and ease of development, which is a notable achievement for a high-level language.', + 'Its built-in garbage collection, clear syntax, and comprehensive standard library make it a practical alternative for developers who seek a more accessible yet high-performing programming language.', + 'This balance allows Golang to provide competitive performance for most modern software development needs while avoiding the steep learning curve and complexity associated with C++.', + ], + }, + { + question: 'Is Go better than Rust?', + answer: [ + 'Go is not better than Rust, nor is Rust intrinsically better than Go. If you think about it, neither Go nor Rust is universally better. Each has its own set of strengths, coming into their own under different circumstances.', + 'For instance, Go, with its crisp, simple syntax and a suite of built-in tools, is great for fast problem solving. Its design, simple and avoiding complexity at all costs, allows teams to adopt it for service deployment and efficient code resolution.', + 'On the other side you have Rust, which merits its own place in the podium for its focus on memory safety and detailed control over system resources. Its lower abstraction level (Rust is closer to the machine) explains its steeper learning curve, however, that also makes it a more challenging technology to pick up.', + 'In the end, the choice between Go and Rust reflects the specific needs of a project and the unique expertise of a team. For those seeking rapid, straightforward development, Go might be the path forward; and for applications where granular control and increased efficiency are paramount, Rust could very well be the preferred tool.', + ], + }, + { + question: 'Does Golang work on Windows?', + answer: [ + 'Golang works on Windows without any issues. The language is designed to extend across multiple operating systems, including the main three: Windows, Linux, and macOS.', + 'Its robust built-in functions allow developers to compile and run applications on Windows without needing to change much of the underlying code.', + 'This cross-platform capability means that whether you\'re working on a small job or a large-scale project, you can use Golang to solve pretty much any challenges.', + 'Developers can easily manage file operations and use logging features to tag errors or important events, ensuring that the application behaves consistently across different environments. It is a very versatile language.', + 'In the end, Golang\'s support on Windows makes it a practical choice for those looking to build performant and reliable software.', + ], + }, +]; +--- diff --git a/src/data/roadmaps/golang/golang.md b/src/data/roadmaps/golang/golang.md index 1c2a9f642..06100106c 100644 --- a/src/data/roadmaps/golang/golang.md +++ b/src/data/roadmaps/golang/golang.md @@ -10,6 +10,40 @@ hasTopics: true dimensions: width: 968 height: 1495.21 +question: + title: Is Golang as fast as C++? + description: | + Golang is an open-source programming language developed at Google by developers like Rob Pike. As an interesting trivia fact, Golang is often referred to as "the go language". + + The design philosophy behind Golang revolves around the concepts of simplicity, efficiency, and performance, making it a great tool for software development. In fact, Go code is compiled, meaning that it needs to be translated into machine code before execution making it run much faster than scripting/interpreted code. + + As far as programming languages go, Golang comes out of the box with a mature standard library (meaning it's capable of doing pretty much anything you want without needing extra modules) and a clean syntax that focuses on clarity. Golang is designed to provide an efficient programming environment with built-in garbage collection and strong support for concurrent programming, which is essential if you're building complex systems and scalable services. + + ## What is Golang used for? + + Golang is used for backend development and platform programming, especially in scenarios that demand efficiency and scalability. + Given its design principles, this language is perfect for creating microservices, APIs, and other server-side applications that demand stable operations and proper resource management. The language has a very powerful concurrency model, making it intuitive and well-suited for developing software that can handle large-scale data processing and network operations. + + Companies, especially those based in tech hubs like San Francisco and New York (such as Uber, Dropbox, Trivago and others), use Golang to build scalable and very performant services that integrate well with other technologies and provide the high-performing backend they need. Enabling a smooth process from start to finish. + + ## What does a Go developer do? + + A Go developer creates powerful and scalable backend services using the Go language. + + Their role involves writing, testing, and maintaining code for integration systems (taking information from one system and sending it into another one), building RESTful microservices, and other types of backend (or server-side) solutions. + + They do this by leveraging Golang's unique constructs and features to structure programs effectively. Beyond this, one of the major tasks for Go developers is to focus on optimizing code efficiency, developing K8 operators, and building small dev tools. In other words, short of frontend development, Go devs can build pretty much anything. + + ## What skills does a Go developer need? + + A Go developer needs a deep understanding of both fundamental programming concepts and the unique features of Golang. + They should, obviously, be well-versed in the language itself, managing pointers, as well as understanding how to use its mature standard library. + + An expert Go developer in this field must understand garbage collection and how to optimize code for high performance and scalability given how these are major design pillars for Go. + + On top of that, familiarity with testing frameworks and debugging tools is also essential to ensure that applications are both reliable and efficient. Many companies assess these skills during interviews by asking a variety of Golang interview questions that explore topics like concurrency, data structures, and the integration of Golang with other languages and technologies. + + The role requires a strong foundation in software development practices (i.e. version control, code smells, unit testing, etc) as well as a willingness to continuously learn and adapt to new tools and techniques to survive in the constantly evolving tech environment. schema: headline: 'Go Developer Roadmap' description: 'Learn how to become a Go Developer with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' From 33cdbddadb56f2050edb2e06e240245dd45bc21a Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 13:52:54 +0000 Subject: [PATCH 33/69] Fix typo --- src/components/GenerateCourse/AICourseContent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/GenerateCourse/AICourseContent.tsx b/src/components/GenerateCourse/AICourseContent.tsx index a2ada7ad9..565391ec0 100644 --- a/src/components/GenerateCourse/AICourseContent.tsx +++ b/src/components/GenerateCourse/AICourseContent.tsx @@ -517,7 +517,7 @@ export function AICourseContent(props: AICourseContentProps) { )} <div className="mb-10 mt-5 mx-auto text-center text-sm text-gray-400"> - AI can make mistakes, check imporant info. + AI can make mistakes, check important info. </div> </main> </div> From 6b49a1123ddf59bcbf49f9efdad24d8804f1da59 Mon Sep 17 00:00:00 2001 From: Jawher Kl <kalleljawher4@gmail.com> Date: Mon, 24 Mar 2025 16:08:23 +0100 Subject: [PATCH 34/69] Fix broken links * Update services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md * Update src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md * Update src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md --------- Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com> --- .../content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md b/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md index 37d93cae7..b84e0883d 100644 --- a/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md +++ b/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md @@ -5,6 +5,4 @@ Services let you define code or functionalities that are then accessible and reu Visit the following resources to learn more: - [@official@Creating an injectable service](https://angular.dev/guide/di/creating-injectable-service) -- [@article@What is an Angular Service](https://www.javatpoint.com/what-is-an-angular-service) - [@article@Service for API Calls](https://www.knowledgehut.com/blog/web-development/make-api-calls-angular) -- [@article@Service Tutorial with Example](https://www.positronx.io/angular-service-tutorial-with-example/) From 4b603ecd2ec8bfed6988fed7bfa7d9466608bd5b Mon Sep 17 00:00:00 2001 From: Liwei Su <liweisu59@gmail.com> Date: Mon, 24 Mar 2025 23:09:18 +0800 Subject: [PATCH 35/69] Add external link to /proc File System (#8385) * Update 101-listing-finding-proc.md Append useful article at the end. * Update 101-listing-finding-proc.md Small change. --------- Co-authored-by: Liwei Su <liweisu@proton.me> --- .../106-process-management/101-listing-finding-proc.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md b/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md index 32f44d0b4..31f1a5dad 100644 --- a/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md +++ b/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md @@ -22,4 +22,8 @@ Exploring the proc directory (`/proc`), we dive even deeper, enabling us to view # view specifics of a particular PID cat /proc/{PID}/status ``` -In short, 'Finding and Listing Processes (proc)' in Linux is not just a core aspect of process management, but also a necessary skill for enhancing system performance and resolution of issues. \ No newline at end of file +In short, 'Finding and Listing Processes (proc)' in Linux is not just a core aspect of process management, but also a necessary skill for enhancing system performance and resolution of issues. + +Visit the following resources to learn more: + +- [@article@The /proc File System](https://www.kernel.org/doc/html/latest/filesystems/proc.html) From 69b63e2a8dc951e0dc227e3bf0de252d25ed6598 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:10:33 +0000 Subject: [PATCH 36/69] chore: update roadmap content json (#8381) Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com> --- public/roadmap-content/angular.json | 9 +- public/roadmap-content/java.json | 2 +- public/roadmap-content/nodejs.json | 254 +++++++++++++++------------- 3 files changed, 145 insertions(+), 120 deletions(-) diff --git a/public/roadmap-content/angular.json b/public/roadmap-content/angular.json index ff59eb58a..427482629 100644 --- a/public/roadmap-content/angular.json +++ b/public/roadmap-content/angular.json @@ -379,8 +379,13 @@ "type": "article" }, { - "title": "Explore top posts about React Hooks", - "url": "https://app.daily.dev/tags/react-hooks?ref=roadmapsh", + "title": "Angular Lifecycle Hooks — Everything you need to know", + "url": "https://medium.com/@sinanozturk/angular-component-lifecycle-hooks-2f600c48dff3", + "type": "article" + }, + { + "title": "Explore top posts about Angular LifeCycle Hooks", + "url": "https://dev.to/search?utf8=%E2%9C%93&q=angular+hook", "type": "article" } ] diff --git a/public/roadmap-content/java.json b/public/roadmap-content/java.json index 9f7469de7..3c1819afc 100644 --- a/public/roadmap-content/java.json +++ b/public/roadmap-content/java.json @@ -738,7 +738,7 @@ "links": [ { "title": "Exception Handling in Java", - "url": "https://www.javatpoint.com/exception-handling-in-java", + "url": "https://www.tpointtech.com/exception-handling-in-java", "type": "article" }, { diff --git a/public/roadmap-content/nodejs.json b/public/roadmap-content/nodejs.json index edcef423c..643675d6e 100644 --- a/public/roadmap-content/nodejs.json +++ b/public/roadmap-content/nodejs.json @@ -4,12 +4,12 @@ "description": "Node.js is an open source, cross-platform runtime environment and library that is used for running web applications outside the client’s browser.\n\nIt is used for server-side programming, and primarily deployed for non-blocking, event-driven servers, such as traditional web sites and back-end API services, but was originally designed with real-time, push-based architectures in mind. Every browser has its own version of a JS engine, and node.js is built on Google Chrome’s V8 JavaScript engine.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Website", + "title": "Node.js", "url": "https://nodejs.org/en/", "type": "article" }, { - "title": "Official Documentation", + "title": "Node.js Documentation", "url": "https://nodejs.org/en/docs/", "type": "article" }, @@ -25,7 +25,7 @@ "description": "Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project! Node.js runs the V8 JavaScript engine, Google Chrome's core, outside the browser. This allows Node.js to be very performant. A Node.js app runs in a single process, without creating a new thread for every request.\n\nNode.js provides a set of asynchronous I/O primitives in its standard library that prevent JavaScript code from blocking and generally, libraries in Node.js are written using non-blocking paradigms, making blocking behavior the exception rather than the norm.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Website", + "title": "Node.js", "url": "https://nodejs.org/en/about/", "type": "article" }, @@ -102,7 +102,7 @@ "type": "article" }, { - "title": "Node.js: The Documentary | An origin story", + "title": "Node.js: The Documentary | An Origin Story", "url": "https://youtu.be/LB8KwiiUGy0", "type": "video" } @@ -150,7 +150,7 @@ "type": "article" }, { - "title": "CommonJS vs. ES modules in Node.js", + "title": "CommonJS vs. ES Modules in Node.js", "url": "https://blog.logrocket.com/commonjs-vs-es-modules-node-js/", "type": "article" }, @@ -207,7 +207,7 @@ "description": "ESM (ECMAScript Modules) is a standardized module system in JavaScript that allows for the organized, maintainable, and reusable structuring of code. It uses import and export statements for including and sharing functions, objects, or primitives between files. ESM supports static analysis, enabling better optimization and tooling, and is always in strict mode to reduce common JavaScript issues. Node.js fully supports ESM, which can be used with .mjs file extensions or configured in the package.json for .js files, making it easier to write modular and efficient JavaScript applications.\n\nVisit the following resources to learn more:", "links": [ { - "title": "esm documentation on nodejs org", + "title": "ESM Documentation", "url": "https://nodejs.org/api/esm.html", "type": "article" } @@ -265,23 +265,18 @@ "description": "npm is the standard package manager for Node.js.\n\nIt is two things: first and foremost, it is an online repository for the publishing of open-source Node.js projects; second, it is a command-line utility for interacting with said repository that aids in package installation, version management, and dependency management. A plethora of Node.js libraries and applications are published on npm, and many more are added every day\n\nVisit the following resources to learn more:", "links": [ { - "title": "What is npm?", - "url": "https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager", + "title": "NPM Documentation", + "url": "https://docs.npmjs.com/", "type": "article" }, { - "title": "An introduction to the npm package manager", + "title": "What is npm?", "url": "https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager", "type": "article" }, { - "title": "Official Website", - "url": "https://www.npmjs.com/", - "type": "article" - }, - { - "title": "Official Documentation", - "url": "https://docs.npmjs.com/", + "title": "An introduction to the npm package manager", + "url": "https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager", "type": "article" }, { @@ -380,7 +375,7 @@ "type": "article" }, { - "title": "Getting Started with Npm Workspaces ", + "title": "Getting Started with Npm Workspaces", "url": "https://ruanmartinelli.com/posts/npm-7-workspaces-1", "type": "article" }, @@ -467,10 +462,10 @@ }, "05YY-AhLKzn4Ypr4eow5E": { "title": "System Errors", - "description": "Node.js generates system errors when exceptions occur within its runtime environment. These usually occur when an application violates an operating system constraint. For example, a system error will occur if an application attempts to read a file that does not exist.\n\nBelow are the system errors commonly encountered when writing a Node.js program\n\n1. EACCES - Permission denied\n2. EADDRINUSE - Address already in use\n3. ECONNRESET - Connection reset by peer\n4. EEXIST - File exists\n5. EISDIR - Is a directory\n6. EMFILE - Too many open files in system\n7. ENOENT - No such file or directory\n8. ENOTDIR - Not a directory\n9. ENOTEMPTY - Directory not empty\n10. ENOTFOUND - DNS lookup failed\n11. EPERM - Operation not permitted\n12. EPIPE - Broken Pipe\n13. ETIMEDOUT - Operation timed out\n\nVisit the following resources to learn more:", + "description": "Node.js generates system errors when exceptions occur within its runtime environment. These usually occur when an application violates an operating system constraint. For example, a system error will occur if an application attempts to read a file that does not exist.\n\nBelow are the system errors commonly encountered when writing a Node.js program:\n\n1. EACCES - Permission denied\n2. EADDRINUSE - Address already in use\n3. ECONNRESET - Connection reset by peer\n4. EEXIST - File exists\n5. EISDIR - Is a directory\n6. EMFILE - Too many open files in system\n7. ENOENT - No such file or directory\n8. ENOTDIR - Not a directory\n9. ENOTEMPTY - Directory not empty\n10. ENOTFOUND - DNS lookup failed\n11. EPERM - Operation not permitted\n12. EPIPE - Broken Pipe\n13. ETIMEDOUT - Operation timed out\n\nVisit the following resources to learn more:", "links": [ { - "title": "Node.js Errors - Official Docs", + "title": "Node.js Errors", "url": "https://nodejs.org/api/errors.html#errors_class_systemerror", "type": "article" }, @@ -561,10 +556,15 @@ "description": "Node.js includes a command-line debugging utility. The Node.js debugger client is not a full-featured debugger, but simple stepping and inspection are possible. To use it, start Node.js with the inspect argument followed by the path to the script to debug.\n\nExample - `$ node inspect myscript.js`\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Docs", + "title": "Debugger", "url": "https://nodejs.org/api/debugger.html", "type": "article" }, + { + "title": "Inspect Docs", + "url": "https://nodejs.org/en/learn/getting-started/debugging", + "type": "article" + }, { "title": "Freecodecamp.org - Debugging", "url": "https://www.freecodecamp.org/news/how-to-debug-node-js-applications/", @@ -577,13 +577,13 @@ "description": "npx is a very powerful command that's been available in npm starting version 5.2, released in July 2017. If you don't want to install npm, you can install npx as a standalone package. npx lets you run code built with Node.js and published through the npm registry, without needing to install the package itself. This is particularly useful for trying out new tools, running one-time commands, or using packages in shared environments where global installations are undesirable. npx takes care of downloading the package on-the-fly, running the desired command, and then cleaning up the temporary installation. This keeps your project's dependencies lean and avoids version conflicts.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Introduction to the npx Node.js Package Runner", - "url": "https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b", + "title": "npx", + "url": "https://docs.npmjs.com/cli/commands/npx/", "type": "article" }, { - "title": "Official Documentation", - "url": "https://docs.npmjs.com/cli/commands/npx/", + "title": "Introduction to the npx Node.js Package Runner", + "url": "https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b", "type": "article" } ] @@ -611,7 +611,7 @@ }, "QcOqhuKWOUUUBSiu5Oelv": { "title": "Promises", - "description": "A promise is commonly defined as a proxy for a value that will eventually become available. Asynchronous functions use promise behind the scenes, so understanding how promises work is fundamental to understanding how \"async\" and \"await\" works. Once a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested.\n\nCreating a Promise: The Promise API exposes a Promise constructor, which you initialize using new Promise().\n\nUsing resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it.\n\nVisit the following resources to learn more:", + "description": "A promise is commonly defined as a proxy for a value that will eventually become available.\n\nAsynchronous functions use promise behind the scenes, so understanding how promises work is fundamental to understanding how \"async\" and \"await\" works.\n\nOnce a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested.\n\nCreating a Promise:\n\nThe Promise API exposes a Promise constructor, which you initialize using new Promise().\n\nUsing resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it.\n\nVisit the following resources to learn more:", "links": [ { "title": "Promise Methods", @@ -661,13 +661,13 @@ "description": "Node.js, being an asynchronous platform, doesn't wait around for things like file I/O to finish - Node.js uses callbacks. A callback is a function called at the completion of a given task; this prevents any blocking, and allows other code to be run in the meantime.\n\nVisit the following resources to learn more:", "links": [ { - "title": "What are callbacks?", - "url": "https://developer.mozilla.org/en-US/docs/Glossary/Callback_function", + "title": "Asynchronicity in Programming Languages", + "url": "https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks", "type": "article" }, { - "title": "Asynchronicity in Programming Languages", - "url": "https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks", + "title": "What are Callbacks?", + "url": "https://developer.mozilla.org/en-US/docs/Glossary/Callback_function", "type": "article" } ] @@ -715,12 +715,12 @@ "links": [ { "title": "Understanding setImmediate", - "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate", + "url": "https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate", "type": "article" }, { "title": "Understanding setImmediate", - "url": "https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate", + "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate", "type": "article" } ] @@ -819,7 +819,7 @@ "description": "The `process.cwd()` method returns the current working directory of the Node.js process.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Website", + "title": "process.cwd()", "url": "https://nodejs.org/api/process.html#processcwd", "type": "article" }, @@ -835,7 +835,7 @@ "description": "The `path` module provides utilities for working with file and directory paths. It's built-in to Node.js core and can simply be used by requiring it.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Path Documentations", + "title": "Path Documentation", "url": "https://nodejs.org/api/path.html", "type": "article" }, @@ -856,7 +856,7 @@ "description": "File System or `fs` module is a built in module in Node that enables interacting with the file system using JavaScript. All file system operations have synchronous, callback, and promise-based forms, and are accessible using both CommonJS syntax and ES6 Modules.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Documentation", + "title": "fs", "url": "https://nodejs.org/api/fs.html", "type": "article" }, @@ -877,7 +877,7 @@ "description": "The `__dirname` in a node script returns the path of the folder where the current JavaScript file resides. `__filename` and `__dirname` are used to get the filename and directory name of the currently executing file.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Website", + "title": "__dirname", "url": "https://nodejs.org/docs/latest/api/modules.html#__dirname", "type": "article" }, @@ -893,7 +893,7 @@ "description": "The `__filename` in Node.js returns the filename of the executed code. It gives the absolute path of the code file. The following approach covers implementing `__filename` in the Node.js project.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Docs", + "title": "__filename", "url": "https://nodejs.org/docs/latest/api/modules.html#__filename", "type": "article" } @@ -931,7 +931,7 @@ "description": "fs-extra adds file system methods that aren't included in the native fs module and adds promise support to the fs methods. It also uses graceful-fs to prevent EMFILE errors. It should be a drop in replacement for fs.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Website", + "title": "fs-extra package", "url": "https://www.npmjs.com/package/fs-extra", "type": "article" }, @@ -947,7 +947,7 @@ "description": "Chokidar is a fast open-source file watcher for node. js. You give it a bunch of files, it watches them for changes and notifies you every time an old file is edited; or a new file is created.\n\nVisit the following resources to learn more:", "links": [ { - "title": "NPM Docs", + "title": "chokidar package", "url": "https://www.npmjs.com/package/chokidar", "type": "article" } @@ -1015,7 +1015,7 @@ "description": "In Node. js, process. env is a global variable that is injected during runtime. It is a view of the state of the system environment variables. When we set an environment variable, it is loaded into process.env during runtime and can later be accessed.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Node.js Learn environment variables", + "title": "Node.js Learn Environment Variables", "url": "https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs", "type": "article" }, @@ -1047,7 +1047,7 @@ "description": "The `process.stdin` is a standard Readable stream which listens for user input and is accessible via the process module. It uses `on()` function to listen for input events.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Documentation", + "title": "process.stdin", "url": "https://nodejs.org/api/process.html#processstdin", "type": "article" }, @@ -1063,7 +1063,7 @@ "description": "Prompts is a higher level and user friendly interface built on top of Node.js's inbuilt `Readline` module. It supports different type of prompts such as text, password, autocomplete, date, etc. It is an interactive module and comes with inbuilt validation support.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Documentation", + "title": "Prompts", "url": "https://www.npmjs.com/package/prompts", "type": "article" } @@ -1074,7 +1074,7 @@ "description": "Inquirer.js is a collection of common interactive command line interfaces for taking inputs from user. It is promise based and supports chaining series of prompt questions together, receiving text input, checkboxes, lists of choices and much more.\n\nYou can use it to empower your terminal applications that need user input or to build your own CLI.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Docs", + "title": "Inquirer", "url": "https://github.com/SBoudrias/Inquirer.js#readme", "type": "opensource" }, @@ -1127,7 +1127,7 @@ "description": "This package aims to fully implement the FIGfont spec in JavaScript, which represents the graphical arrangement of characters representing larger characters. It works in the browser and with Node.js.\n\nVisit the following resources to learn more:", "links": [ { - "title": "GitHub Repository", + "title": "figlet", "url": "https://github.com/patorjk/figlet.js", "type": "opensource" } @@ -1170,7 +1170,7 @@ "description": "Commander is a light-weight, expressive, and powerful command-line framework for node.js. with Commander.js you can create your own command-line interface (CLI).\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Documentation", + "title": "commander package", "url": "https://www.npmjs.com/package/commander", "type": "article" }, @@ -1207,12 +1207,12 @@ "description": "Express is a node js web application framework that provides broad features for building web and mobile applications. It is used to build a single page, multi-page, and hybrid web application.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Express.js Official Website", + "title": "Express.js", "url": "https://expressjs.com/", "type": "article" }, { - "title": "Official Getting Started Guide", + "title": "Getting Started Guide", "url": "https://expressjs.com/en/starter/installing.html", "type": "article" }, @@ -1238,12 +1238,12 @@ "description": "Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture, inspired by Hapi and Express.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Fastify Website", + "title": "Fastify", "url": "https://www.fastify.io/", "type": "article" }, { - "title": "Fastify Official Documentations", + "title": "Fastify Documentations", "url": "https://www.fastify.io/docs/latest/", "type": "article" }, @@ -1264,12 +1264,12 @@ "description": "NestJS is a progressive Node.js framework for creating efficient and scalable server-side applications.\n\nVisit the following resources to learn more:", "links": [ { - "title": "NestJS Website", + "title": "NestJS", "url": "https://nestjs.com", "type": "article" }, { - "title": "NestJS Official Documentations", + "title": "NestJS Documentations", "url": "https://docs.nestjs.com", "type": "article" }, @@ -1290,7 +1290,7 @@ "description": "Hono is a lightweight, simple, and fast web framework for Cloudflare Workers, Deno, Bun, and other applications. It is a modern web application that is both fast and flexible. It offers inbuilt support for TypeScript, and easy development in a local environment. Using Hono, It is easy to create publishable web applications with Deno, Bun, and Cloudflare Workers.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Hono Official Documentations", + "title": "Hono Documentation", "url": "https://hono.dev/docs/", "type": "article" }, @@ -1311,7 +1311,7 @@ "type": "article" }, { - "title": "Node http.request() documentation", + "title": "Node.js http.request() documentation", "url": "https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback", "type": "article" }, @@ -1327,7 +1327,7 @@ "description": "Axios is a promise-based HTTP Client for node.js and the browser. Used for making requests to web servers. On the server-side it uses the native node.js http module, while on the client (browser) it uses XMLHttpRequests.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Axios Official Documentation", + "title": "Axios Documentation", "url": "https://axios-http.com/docs/intro", "type": "article" }, @@ -1348,7 +1348,7 @@ "description": "Ky is a tiny and elegant HTTP client based on the browser Fetch API. Ky targets modern browsers and Deno.For older browsers, you will need to transpile and use a fetch polyfill.For Node.js, check out Got.. 1 KB (minified & gzipped), one file, and no dependencies.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Ky Official Docs", + "title": "Ky Docs", "url": "https://github.com/sindresorhus/ky", "type": "opensource" }, @@ -1390,7 +1390,7 @@ "description": "Got is a lighter, human-friendly, and powerful HTTP request library explicitly designed to work with Node.js. It supports pagination, RFC compliant caching, makes an API request again if it fails, supports cookies out of the box, etc.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Documentation", + "title": "Got Documentation", "url": "https://www.npmjs.com/package/got", "type": "article" }, @@ -1406,7 +1406,7 @@ "description": "JWT, or JSON-Web-Token, is an open standard for sharing security information between two parties — a client and a server. Each JWT contains encoded JSON objects, including a set of claims. JWTs are signed using a cryptographic algorithm to ensure that the claims cannot be altered after the token is issued.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Package Documentation", + "title": "JSON Package Documentation", "url": "https://www.npmjs.com/package/jsonwebtoken", "type": "article" }, @@ -1427,12 +1427,12 @@ "description": "Passport.js is authentication middleware for Node.js. It makes implementing authentication in express apps really easy and fast. It is extremely flexible and modular. It uses \"strategies\" to support authentication using a username and password, Facebook, Twitter, and a lot of other sites.\n\nVisit the following resources to learn more:", "links": [ { - "title": "PassportJS Website", + "title": "PassportJS", "url": "https://www.passportjs.org/", "type": "article" }, { - "title": "PassportJS Official Documentation", + "title": "PassportJS Documentation", "url": "https://www.passportjs.org/docs/", "type": "article" }, @@ -1450,20 +1450,20 @@ }, "swp4wBgA7z-sd64VDkMrw": { "title": "Monitor Changes (Dev)", - "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using `nodemon` to restart the process automatically.\n\nSince Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app everytime a file is changed. So you don't need to use `nodemon` anymore. [Node.js 18.11.0 Changelog](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.11.0).", + "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using `nodemon` to restart the process automatically.\n\nSince Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app every time a file is changed. So you don't need to use `nodemon` anymore.\n\nVisit the following resources to learn more:", "links": [] }, "812bVEzxwTsYzLG_PmLqN": { "title": "--watch", - "description": "The `--watch` flag in Node.js is a powerful feature introduced in Node.js version 19 that enables automatic reloading of your Node.js application whenever changes are detected in the specified files.\n\nHow it works\n------------\n\n* You run your Node.js script with the `--watch` flag: `$ node --watch your_script.js`\n* Node.js starts watching the specified file (or directory) for changes.\n* Whenever a change is detected, Node.js automatically restarts the script\n\nVisit the following resources to learn more:", + "description": "The `--watch` flag in Node.js is a powerful feature introduced in Node.js version 19 that enables automatic reloading of your Node.js application whenever changes are detected in the specified files.\n\nHere's How it works:\n\n* You run your Node.js script with the `--watch` flag: `$ node --watch your_script.js`\n* Node.js starts watching the specified file (or directory) for changes.\n* Whenever a change is detected, Node.js automatically restarts the script\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Docs", + "title": "Node.js CLI", "url": "https://nodejs.org/api/cli.html", "type": "article" }, { - "title": "Node.js API Docs", + "title": "Node.js --watch Docs", "url": "https://nodejs.org/api/cli.html#--watch", "type": "article" }, @@ -1476,8 +1476,18 @@ }, "2Ym2jMvov0lZ79aJFaw29": { "title": "nodemon", - "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using [nodemon](https://nodemon.io/) or [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/) to restart the process automatically.\n\n`nodemon` is a command-line interface (CLI) utility developed by [@rem](https://twitter.com/rem) that wraps your Node app, watches the file system, and automatically restarts the process.\n\nVisit the following resources to learn more:", + "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using nodemon or PM2 to restart the process automatically.\n\n`nodemon` is a command-line interface (CLI) utility developed by rem that wraps your Node app, watches the file system, and automatically restarts the process.\n\nVisit the following resources to learn more:", "links": [ + { + "title": "Nodemon", + "url": "https://nodemon.io/", + "type": "article" + }, + { + "title": "PM2", + "url": "https://pm2.keymetrics.io/docs/usage/quick-start/", + "type": "article" + }, { "title": "How To Restart Your Node.js Apps Automatically with nodemon", "url": "https://www.digitalocean.com/community/tutorials/workflow-nodemon", @@ -1492,25 +1502,41 @@ }, "J0ErCAZT5B97ZMogU2JHd": { "title": "Template Engines", - "description": "Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.\n\nSome examples of template engines in Node.js are:\n\n* Nunjucks\n* Jade\n* Vash\n* EJS\n* Handlebars\n* HAML", - "links": [] + "description": "Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.\n\nSome examples of template engines in Node.js are:\n\n* Nunjucks\n* Jade\n* Vash\n* EJS\n* Handlebars\n* HAML\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "Getting Started with Pug", + "url": "https://pugjs.org/api/getting-started.html", + "type": "article" + }, + { + "title": "Handlebars Package", + "url": "https://www.npmjs.com/package/handlebars", + "type": "article" + }, + { + "title": "EJS Package", + "url": "https://www.npmjs.com/package/ejs", + "type": "article" + } + ] }, "L-_N7OxxuHCXsdWYBgZGu": { "title": "ejs", "description": "EJS is a template language or engine that allows you to generate HTML markup with pure JavaScript. And this is what makes it perfect for Nodejs applications. In simple words, the EJS template engine helps to easily embed JavaScript into your HTML template.\n\nVisit the following resources to learn more:", "links": [ { - "title": "EJS Website", + "title": "EJS", "url": "https://ejs.co/", "type": "article" }, { - "title": "EJS Official Documentation", + "title": "EJS Documentation", "url": "https://ejs.co/#docs", "type": "article" }, { - "title": "EJS Official Package", + "title": "EJS Package", "url": "https://www.npmjs.com/package/ejs", "type": "article" }, @@ -1573,7 +1599,7 @@ "description": "A database is an organized collection of structured information, or data, typically stored electronically in a computer system. A database is usually controlled by a database management system (DBMS).\n\nVisit the following resources to learn more:", "links": [ { - "title": "Wikipedia - What is Database?", + "title": "What is Database?", "url": "https://en.wikipedia.org/wiki/Database", "type": "article" } @@ -1584,7 +1610,7 @@ "description": "Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Mongoose Website", + "title": "Mongoose", "url": "https://mongoosejs.com", "type": "article" }, @@ -1605,7 +1631,7 @@ "description": "Prisma provides an open source next-generation ORM in the TypeScript ecosystem. It offers a dedicated API for relation filters. It provides an abstraction layer that makes you more productive compared to writing SQL. Prisma currently supports `PostgreSQL`, `MySQL`, `SQL Server`, `SQLite`, `MongoDB` and `CockroachDB`.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Prisma Website", + "title": "Prisma", "url": "https://www.prisma.io/", "type": "article" }, @@ -1623,7 +1649,7 @@ }, "5WqLm53CHDT5uBoMH-iPl": { "title": "Native Drivers", - "description": "Another way to connect to different databases in Node.js is to use the official native drivers provided by the database. For example, here is the [list of drivers by MongoDB](https://www.mongodb.com/docs/drivers/)", + "description": "Another way to connect to different databases in Node.js is to use the official native drivers provided by the database.\n\nVisit the following resources to learn more:\n\n[@official@MongoDB Drivers](https://www.mongodb.com/docs/drivers/)", "links": [] }, "HDDnt79_PCB5JU-KnHKUh": { @@ -1631,7 +1657,7 @@ "description": "Knex.js is a \"batteries included\" SQL query builder for PostgreSQL, CockroachDB, MSSQL, MySQL, MariaDB, SQLite3, Better-SQLite3, Oracle, and Amazon Redshift designed to be flexible, portable, and fun to use.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Knex.js Docs", + "title": "Knex.js", "url": "https://knexjs.org", "type": "article" }, @@ -1652,7 +1678,7 @@ "type": "opensource" }, { - "title": "Drizzle Website", + "title": "Drizzle", "url": "https://orm.drizzle.team/", "type": "article" }, @@ -1670,7 +1696,7 @@ }, "rk5FtAPDi1TpvWd0yBbtl": { "title": "TypeORM", - "description": "TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to large scale enterprise applications with multiple databases.\n\nTypeORM supports both [Active Record](https://typeorm.io/active-record-data-mapper#what-is-the-active-record-pattern) and [Data Mapper](https://typeorm.io/active-record-data-mapper#what-is-the-data-mapper-pattern) patterns, unlike all other JavaScript ORMs currently in existence, which means you can write high quality, loosely coupled, scalable, maintainable applications the most productive way.\n\nVisit the following resources to learn more:", + "description": "TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to large scale enterprise applications with multiple databases.\n\nVisit the following resources to learn more:", "links": [ { "title": "TypeORM Docs", @@ -1686,10 +1712,10 @@ }, "fOm-ktIaLqrmA0zln0Bga": { "title": "Sequelize", - "description": "Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake. It features solid transaction support, relations, eager and lazy loading, read replication and more.\n\nWhat is an ORM ?\n----------------\n\nAn ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language(usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together.\n\nVisit the following resources to learn more:", + "description": "Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake. It features solid transaction support, relations, eager and lazy loading, read replication and more.\n\nWhat is an ORM ?\n\nAn ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language (usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Sequelize Website", + "title": "Sequelize", "url": "https://sequelize.org/", "type": "article" }, @@ -1699,7 +1725,7 @@ "type": "article" }, { - "title": "Official Sequelize Docs", + "title": "Sequelize Docs", "url": "https://sequelize.org/docs/v6/getting-started/", "type": "article" }, @@ -1720,12 +1746,12 @@ "description": "Prisma is an ORM that helps app developers build faster and make fewer errors. Combined with its Data Platform developers gain reliability and visibility when working with databases.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Prisma Website", + "title": "Prisma", "url": "https://www.prisma.io/", "type": "article" }, { - "title": "Prisma Official Documentations", + "title": "Prisma Documentation", "url": "https://www.prisma.io/docs/", "type": "article" }, @@ -1738,21 +1764,15 @@ }, "KpC-QYKalUp7VUvnMKBoW": { "title": "Native Drivers", - "description": "NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications.\n\n* MySQL:\n * [mysql](https://www.npmjs.com/package/mysql)\n * [mysql2](https://www.npmjs.com/package/mysql2)\n* MariaDB:\n * [mariadb](https://www.npmjs.com/package/mariadb)\n* PostgreSQL:\n * [pg](https://www.npmjs.com/package/pg)\n* Microsoft SQL Server:\n * [tedious](https://www.npmjs.com/package/tedious)\n * [mssql](https://www.npmjs.com/package/mssql)\n* Oracle:", - "links": [ - { - "title": "oracledb", - "url": "https://www.npmjs.com/package/oracledb", - "type": "article" - } - ] + "description": "NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications.", + "links": [] }, "90NIFfbWjTbyKZKwyJlfI": { "title": "Testing", "description": "Software testing is the process of verifying that what we create is doing exactly what we expect it to do. The tests are created to prevent bugs and improve code quality.\n\nThe two most common testing approaches are unit testing and end-to-end testing. In the first, we examine small snippets of code, in the second, we test an entire user flow.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Wikipedia - Software Testing", + "title": "Software Testing", "url": "https://en.wikipedia.org/wiki/Software_testing", "type": "article" }, @@ -1773,7 +1793,7 @@ "description": "Vitest is a Vite-native unit testing framework that's Jest-compatible. Vitest is a powerful testing library built on top of Vite that is growing in popularity. You can use Vitest for a range of testing needs, such as unit, integration, end-to-end (E2E), snapshot, and performance testing of functions and components. ESM, TypeScript, JSX. Out-of-box ESM, TypeScript and JSX support powered by esbuild. Vitest is free and open source.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Website", + "title": "Vitest", "url": "https://vitest.dev/", "type": "article" }, @@ -1786,7 +1806,7 @@ }, "oSLpy31XEcA2nRq9ks_LJ": { "title": "node:test", - "description": "`node:test` is a built-in module in Node.js that provides a simple, asynchronous test runner. It's designed to make writing tests as straightforward as writing any other code.\n\nKey Features\n------------\n\n* Simplicity: Easy to use and understand.\n* Asynchronous Support: Handles asynchronous code gracefully.\n* Subtests: Allows for organizing tests into hierarchical structures.\n* Hooks: Provides beforeEach and afterEach hooks for setup and teardown.\n\nVisit the following resources to learn more:", + "description": "`node:test` is a built-in module in Node.js that provides a simple, asynchronous test runner. It's designed to make writing tests as straightforward as writing any other code.\n\nKey Features\n\n* Simplicity: Easy to use and understand.\n* Asynchronous Support: Handles asynchronous code gracefully.\n* Subtests: Allows for organizing tests into hierarchical structures.\n* Hooks: Provides beforeEach and afterEach hooks for setup and teardown.\n\nVisit the following resources to learn more:", "links": [ { "title": "Test Runner API Docs", @@ -1805,7 +1825,7 @@ "description": "Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and more!\n\nVisit the following resources to learn more:", "links": [ { - "title": "Jest Website", + "title": "Jest", "url": "https://jestjs.io", "type": "article" }, @@ -1826,7 +1846,7 @@ "description": "Playwright is an open-source automation library developed by Microsoft for testing and automating web applications. 1 It offers a unified API to control Chromium, Firefox, and WebKit browsers, making it a versatile choice for cross-browser testing.\n\nPlaywright provides a high-level API to interact with web pages. You can write scripts to simulate user actions, such as clicking buttons, filling forms, and navigating through different pages. Playwright handles the underlying browser interactions, making it easy to write and maintain tests.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Playwright Website", + "title": "Playwright", "url": "https://playwright.dev/", "type": "article" }, @@ -1847,7 +1867,7 @@ "description": "Cypress is a new front end testing tool built for the modern web. It enables you to write faster, easier and more reliable tests.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Cypress Website", + "title": "Cypress", "url": "https://www.cypress.io/", "type": "article" }, @@ -1894,8 +1914,8 @@ "description": "winston is designed to be a simple and universal logging library with support for multiple transports. A transport is essentially a storage device for your logs. Each winston logger can have multiple transports configured at different levels. For example, one may want error logs to be stored in a persistent remote location (like a database), but all logs output to the console or a local file.\n\nVisit the following resources to learn more:", "links": [ { - "title": "winston Website", - "url": "https://github.com/winstonjs/winston", + "title": "winston", + "url": "https://github.com/winstonjs/winston?tab=readme-ov-file#readme", "type": "opensource" }, { @@ -1910,12 +1930,12 @@ "description": "Morgan is a NodeJS and express.js middleware to log the HTTP request and error, simplifying the debugging process. It provides flexibility in defining the format of log messages and helps override the output destination for your logs.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Official Website", + "title": "morgan package", "url": "https://www.npmjs.com/package/morgan", "type": "article" }, { - "title": "How to use Morgan|DigitalOcean", + "title": "How to Use Morgan | DigitalOcean", "url": "https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan", "type": "article" } @@ -1926,7 +1946,7 @@ "description": "PM2 lets you run your nodejs scripts forever. In the event that your application crashes, PM2 will also restart it for you.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Keep a node application constantly running", + "title": "Keep a Node Application Constantly Running", "url": "https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager", "type": "article" }, @@ -1942,12 +1962,12 @@ "description": "PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Pm2 Website", + "title": "Pm2", "url": "https://pm2.keymetrics.io/", "type": "article" }, { - "title": "Pm2 Official Documentations", + "title": "Pm2 Documentations", "url": "https://pm2.keymetrics.io/docs/usage/quick-start/", "type": "article" } @@ -2001,7 +2021,7 @@ "description": "Worker thread is a continuous parallel thread that runs and accepts messages until it is explicitly closed or terminated. With worker threads, we can achieve a much efficient application without creating a deadlock situation. Workers, unlike children's processes, can exchange memory.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Worker Threads Docs", + "title": "Worker Threads", "url": "https://nodejs.org/api/worker_threads.html#worker-threads", "type": "article" } @@ -2012,7 +2032,7 @@ "description": "Streams are a type of data handling methods and are used to read, write or transform chunks of data piece by piece without keeping it in memory all at once. There are four types of streams in Node.js.\n\n* **Readable**: streams from which data can be read.\n* **Writable**: streams to which we can write data.\n* **Duplex**: streams that are both Readable and Writable.\n* **Transform**: streams that can modify or transform the data as it is written and read.\n\nMultiple streams can be chained together using `pipe()` method.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Stream API Official Documentation", + "title": "Stream API Documentation", "url": "https://nodejs.org/api/stream.html", "type": "article" }, @@ -2035,7 +2055,7 @@ }, "ZLNUuDKhJ03Kw7xMVc7IR": { "title": "Debugging", - "description": "Debugging is a concept to identify and remove errors from software applications. Here, we will learn about the technique to debug a Node.js application.\n\nWhy not to use console.log() for debugging?\n-------------------------------------------\n\nUsing `console.log` to debug the code generally dives into an infinite loop of “stopping the app and adding a console.log, and start the app again” operations. Besides slowing down the development of the app, it also makes the writing dirty and creates unnecessary code. Finally, trying to log out variables alongside with the noise of other potential logging operations, may make the process of debugging difficult when attempting to find the values you are debugging.\n\nVisit the following resources to learn more:", + "description": "Debugging is a concept to identify and remove errors from software applications. Here, we will learn about the technique to debug a Node.js application.\n\nWhy not to use `console.log()` for debugging?\n\nUsing `console.log` to debug the code generally dives into an infinite loop of “stopping the app and adding a console.log, and start the app again” operations. Besides slowing down the development of the app, it also makes the writing dirty and creates unnecessary code. Finally, trying to log out variables alongside with the noise of other potential logging operations, may make the process of debugging difficult when attempting to find the values you are debugging.\n\nVisit the following resources to learn more:", "links": [ { "title": "Wikipedia - What is Debugging?", @@ -2054,17 +2074,17 @@ "description": "Memory leaks are caused when your Node.js app’s CPU and memory usage increases over time for no apparent reason. In simple terms, a Node.js memory leak is an orphan block of memory on the Heap that is no longer used by your app because it has not been released by the garbage collector. It’s a useless block of memory. These blocks can grow over time and lead to your app crashing because it runs out of memory.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Memory leaks in Node.js", + "title": "Memory Leaks in Node.js", "url": "https://sematext.com/blog/nodejs-memory-leaks/", "type": "article" }, { - "title": "Memory leaks causes", + "title": "Memory Leaks Causes", "url": "https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks", "type": "article" }, { - "title": "Memory leaks detectors", + "title": "Memory Leaks Detectors", "url": "https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors", "type": "article" }, @@ -2123,52 +2143,52 @@ "description": "These are the core modules that come with `Node.js` out of the box. This module provides tools or APIs for performing out certain standard `Node.js` operations. like interacting with the file system, url parsing, or logging information to the console.\n\nLearn more from the following resources:", "links": [ { - "title": "Nodejs fs module", + "title": "fs module", "url": "https://nodejs.org/api/fs.html", "type": "article" }, { - "title": "Nodejs url module", + "title": "url module", "url": "https://nodejs.org/api/url.html", "type": "article" }, { - "title": "Nodejs console module", + "title": "console module", "url": "https://nodejs.org/api/console.html", "type": "article" }, { - "title": "Nodejs util module", + "title": "util module", "url": "https://nodejs.org/api/util.html", "type": "article" }, { - "title": "Nodejs events module", + "title": "events module", "url": "https://nodejs.org/api/events.html", "type": "article" }, { - "title": "Nodejs os module", + "title": "os module", "url": "https://nodejs.org/api/os.html", "type": "article" }, { - "title": "Nodejs worker threads module", + "title": "worker threads module", "url": "https://nodejs.org/api/worker_threads.html", "type": "article" }, { - "title": "Nodejs child process module", + "title": "child process module", "url": "https://nodejs.org/api/child_process.html", "type": "article" }, { - "title": "Nodejs process object", + "title": "process object", "url": "https://nodejs.org/api/process.html", "type": "article" }, { - "title": "Nodejs crypto module", + "title": "crypto module", "url": "https://nodejs.org/api/crypto.html", "type": "article" } From 3121827ee736d154ba5741be977b23fa4094ecd2 Mon Sep 17 00:00:00 2001 From: Praise Emmanuel <epraise17@yahoo.com> Date: Mon, 24 Mar 2025 11:10:57 -0400 Subject: [PATCH 37/69] fix typo on 'azure' (#8377) --- public/roadmap-content/aspnet-core.json | 4 ++-- src/data/roadmaps/aspnet-core/aspnet-core.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/public/roadmap-content/aspnet-core.json b/public/roadmap-content/aspnet-core.json index d9171d977..7392727ee 100644 --- a/public/roadmap-content/aspnet-core.json +++ b/public/roadmap-content/aspnet-core.json @@ -2332,8 +2332,8 @@ } ] }, - "azuer-service-bus@gBuaVZfqJ0-g21sKohQtx.md": { - "title": "Azuer Service Bus", + "azure-service-bus@gBuaVZfqJ0-g21sKohQtx.md": { + "title": "Azure Service Bus", "description": "", "links": [] }, diff --git a/src/data/roadmaps/aspnet-core/aspnet-core.json b/src/data/roadmaps/aspnet-core/aspnet-core.json index 3f1bc7112..f8650acdf 100644 --- a/src/data/roadmaps/aspnet-core/aspnet-core.json +++ b/src/data/roadmaps/aspnet-core/aspnet-core.json @@ -1 +1 @@ -{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razon Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azuer Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]} \ No newline at end of file +{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razon Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azure Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]} \ No newline at end of file From bcb76b4ef34b34ed70e986a0b54be6dd8cae03c1 Mon Sep 17 00:00:00 2001 From: Danis Idiatullin <125193912+i-danis@users.noreply.github.com> Date: Mon, 24 Mar 2025 16:12:25 +0100 Subject: [PATCH 38/69] Fix broken link to the article on common algorithms (#8370) --- .../content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md b/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md index 47a6315cf..aa5332da2 100644 --- a/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md +++ b/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md @@ -16,4 +16,4 @@ Here are some common algorithms that you should know. You can find more informat Visit the following resources to learn more: -- [@article@Top Algorithms and Data Structures](https://towardsdatascience.com/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5) +- [@article@Top Algorithms and Data Structures](https://medium.com/data-science/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5) From 7e39785289c15dc64aa4e692220a1df6a9964f7d Mon Sep 17 00:00:00 2001 From: Vedansh <superuser.ntsystems@outlook.com> Date: Mon, 24 Mar 2025 20:42:55 +0530 Subject: [PATCH 39/69] Update resources of AI Engineer roadmap (#8369) --- ...adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md | 2 +- .../ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md | 2 +- .../ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md | 2 +- .../content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md | 4 ++-- .../ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md | 2 +- .../content/data-classification@06Xta-OqSci05nV2QMFdF.md | 1 + .../content/development-tools@NYge7PNtfI-y6QWefXJ4d.md | 2 +- .../content/hugging-face@v99C5Bml2a6148LCJ9gy9.md | 2 +- .../content/image-generation@49BWxYVFpIgZCCqsikH7l.md | 2 +- .../content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md | 2 +- .../langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md | 2 +- .../content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md | 2 +- .../ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md | 2 +- .../open-source-embeddings@apVYIV4EyejPft25oAvdI.md | 7 ++++++- .../content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md | 2 +- .../performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md | 6 +++++- .../popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md | 2 +- .../pricing-considerations@4GArjDYipit4SLqKZAWDf.md | 4 +++- .../content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md | 2 +- .../prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md | 2 +- .../ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md | 6 +++--- .../recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md | 4 ++-- .../ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md | 2 +- .../content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md | 2 +- .../what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md | 2 +- .../content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md | 2 +- 26 files changed, 41 insertions(+), 29 deletions(-) diff --git a/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md b/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md index 2e29d0eaf..7a996e89b 100644 --- a/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md +++ b/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md @@ -4,4 +4,4 @@ Sending end-user IDs in your requests can be a useful tool to help OpenAI monito Visit the following resources to learn more: -- [@official@Sending end-user IDs - OpenAi](https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids) +- [@official@Sending End-user IDs - OpenAI](https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids) diff --git a/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md b/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md index 71af152ae..3ef296d67 100644 --- a/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md +++ b/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md @@ -5,5 +5,5 @@ In AI engineering, "agents" refer to autonomous systems or components that can p Visit the following resources to learn more: - [@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/) -- [@article@Ai agents and their types](https://play.ht/blog/ai-agents-use-cases/) +- [@article@AI Agents and Their Types](https://play.ht/blog/ai-agents-use-cases/) - [@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX) diff --git a/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md b/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md index 5081d018e..833e71262 100644 --- a/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md +++ b/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md @@ -5,5 +5,5 @@ In AI engineering, "agents" refer to autonomous systems or components that can p Visit the following resources to learn more: - [@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/) -- [@article@Ai agents and their types](https://play.ht/blog/ai-agents-use-cases/) +- [@article@AI agents and their types](https://play.ht/blog/ai-agents-use-cases/) - [@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md b/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md index 342e95411..0accafe1c 100644 --- a/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md +++ b/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md @@ -4,5 +4,5 @@ Anthropic's Claude is an AI language model designed to facilitate safe and scala Learn more from the following resources: -- [@official@Claude Website](https://claude.ai) -- [@video@How To Use Claude Pro For Beginners](https://www.youtube.com/watch?v=J3X_JWQkvo8) \ No newline at end of file +- [@official@Claude](https://claude.ai) +- [@video@How To Use Claude Pro For Beginners](https://www.youtube.com/watch?v=J3X_JWQkvo8) diff --git a/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md b/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md index 44f97a68f..7be6c2613 100644 --- a/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md +++ b/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md @@ -4,5 +4,5 @@ Cohere is an AI platform that specializes in natural language processing (NLP) b Learn more from the following resources: -- [@official@Cohere Website](https://cohere.com/) +- [@official@Cohere](https://cohere.com/) - [@article@What Does Cohere Do?](https://medium.com/geekculture/what-does-cohere-do-cdadf6d70435) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md b/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md index 718dd6c34..11c899b0f 100644 --- a/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md +++ b/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md @@ -4,4 +4,5 @@ Once data is embedded, a classification algorithm, such as a neural network or a Learn more from the following resources: +- [@article@What Is Data Classification?](https://www.paloaltonetworks.com/cyberpedia/data-classification) - [@video@Text Embeddings, Classification, and Semantic Search (w/ Python Code)](https://www.youtube.com/watch?v=sNa_uiqSlJo) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md b/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md index 9bb555b6b..86d04bfbc 100644 --- a/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md +++ b/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md @@ -5,6 +5,6 @@ AI has given rise to a collection of AI powered development tools of various dif Learn more from the following resources: - [@official@v0 Website](https://v0.dev) -- [@official@Aider - AI Pair Programming in Terminal](https://github.com/Aider-AI/aider) +- [@official@Aider - AI Pair Programming in Terminal](https://aider.chat/) - [@official@Replit AI](https://replit.com/ai) - [@official@Pieces](https://pieces.app) diff --git a/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md b/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md index 2477aea69..38828d2fc 100644 --- a/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md +++ b/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md @@ -4,6 +4,6 @@ Hugging Face is a leading AI company and open-source platform that provides tool Learn more from the following resources: -- [@official@Hugging Face Website](https://huggingface.co) +- [@official@Hugging Face](https://huggingface.co) - [@video@What is Hugging Face? - Machine Learning Hub Explained](https://www.youtube.com/watch?v=1AUjKfpRZVo) - [@course@Hugging Face Official Video Course](https://www.youtube.com/watch?v=00GKzGyWFEs&list=PLo2EIpI_JMQvWfQndUesu0nPBAtZ9gP1o) diff --git a/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md b/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md index 8a04a69c3..aab24f8f7 100644 --- a/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md +++ b/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md @@ -4,6 +4,6 @@ Image generation is a process in artificial intelligence where models create new Learn more from the following resources: -- [@official@DALL-E Website](https://openai.com/index/dall-e-2/) +- [@official@DALL-E](https://openai.com/index/dall-e-2/) - [@article@How DALL-E 2 Actually Works](https://www.assemblyai.com/blog/how-dall-e-2-actually-works/) - [@video@How AI Image Generators Work (Stable Diffusion / Dall-E)](https://www.youtube.com/watch?v=1CIpzeNxIhU) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md b/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md index b66821f06..ea06a7206 100644 --- a/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md +++ b/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md @@ -4,4 +4,4 @@ Multimodal AI enhances image understanding by integrating visual data with other Learn more from the following resources: -- [@article@Low or high fidelity image understanding - OpenAI](https://platform.openai.com/docs/guides/vision/low-or-high-fidelity-image-understanding) \ No newline at end of file +- [@article@Low or High Fidelity Image Understanding - OpenAI](https://platform.openai.com/docs/guides/vision/low-or-high-fidelity-image-understanding) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md b/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md index dfadc05c9..79a9b085d 100644 --- a/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md +++ b/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md @@ -4,5 +4,5 @@ LangChain is a framework designed to build applications that integrate multiple Learn more from the following resources: -- [@official@LangChain Website](https://www.langchain.com/) +- [@official@LangChain](https://www.langchain.com/) - [@video@Build a Multimodal GenAI App with LangChain and Gemini LLMs](https://www.youtube.com/watch?v=bToMzuiOMhg) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md b/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md index 1f44bc6b6..c417d9496 100644 --- a/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md +++ b/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md @@ -4,5 +4,5 @@ Mistral AI is a company focused on developing open-weight, large language models Learn more from the resources: -- [@official@Minstral AI Website](https://mistral.ai/) +- [@official@Mistral AI](https://mistral.ai/) - [@video@Mistral AI: The Gen AI Start-up you did not know existed](https://www.youtube.com/watch?v=vzrRGd18tAg) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md b/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md index 488f0d6d9..826d4eb98 100644 --- a/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md +++ b/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md @@ -4,5 +4,5 @@ Ollama is a platform that offers large language models (LLMs) designed to run lo Learn more from the following resources: -- [@official@Ollama Website](https://ollama.com/) +- [@official@Ollama](https://ollama.com/) - [@article@Ollama: Easily run LLMs locally](https://klu.ai/glossary/ollama) diff --git a/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md b/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md index f8debd838..6a755f030 100644 --- a/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md +++ b/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md @@ -1,3 +1,8 @@ # Open-Source Embeddings -Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications. \ No newline at end of file +Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications. + +Learn more from the following resources: + +- [@official@Embeddings](https://platform.openai.com/docs/guides/embeddings) +- [@article@A Guide to Open-Source Embedding Models](https://www.bentoml.com/blog/a-guide-to-open-source-embedding-models) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md b/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md index 912c5feff..d3ece72be 100644 --- a/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md +++ b/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md @@ -4,4 +4,4 @@ The OpenAI API provides access to powerful AI models like GPT, Codex, DALL-E, an Learn more from the following resources: -- [@official@Open AI API](https://openai.com/api/) +- [@official@OpenAI API](https://openai.com/api/) diff --git a/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md b/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md index a70242e99..cb570dab3 100644 --- a/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md +++ b/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md @@ -1,3 +1,7 @@ # Performing Similarity Search -In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database. \ No newline at end of file +In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database. + +Visit the following resources to learn more: + +- [@article@What is Similarity Search & How Does it work?](https://www.truefoundry.com/blog/similarity-search) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md b/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md index c5e18ac5d..70dfcf5c8 100644 --- a/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md +++ b/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md @@ -4,5 +4,5 @@ Open-source large language models (LLMs) are models whose source code and archit Learn more from the following resources: -- [@article@The best large language models (LLMs) in 2024](https://zapier.com/blog/best-llm/) +- [@article@The Best Large Language Models (LLMs) in 2024](https://zapier.com/blog/best-llm/) - [@article@8 Top Open-Source LLMs for 2024 and Their Uses](https://www.datacamp.com/blog/top-open-source-llms) diff --git a/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md b/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md index 8684a39f3..bf381af7a 100644 --- a/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md +++ b/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md @@ -2,4 +2,6 @@ The pricing for the OpenAI Embedding API is based on the number of tokens processed and the specific embedding model used. Costs are determined by the total tokens needed to generate embeddings, so longer texts will result in higher charges. To manage costs, developers can optimize by shortening inputs or batching requests. Additionally, selecting the right embedding model for your performance and budget requirements, along with monitoring token usage, can help control expenses. -- [@official@OpenAI API Pricing](https://openai.com/api/pricing/) \ No newline at end of file +Visit the following resources to learn more: + +- [@official@OpenAI Pricing](https://openai.com/api/pricing/) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md b/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md index e90c713f3..c4355a8e4 100644 --- a/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md +++ b/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md @@ -4,5 +4,5 @@ Prompt engineering is the process of crafting effective inputs (prompts) to guid Learn more from the following resources: -- [@roadmap@Visit DedicatedPrompt Engineering Roadmap](https://roadmap.sh/prompt-engineering) +- [@roadmap@Visit Dedicated Prompt Engineering Roadmap](https://roadmap.sh/prompt-engineering) - [@video@What is Prompt Engineering?](https://www.youtube.com/watch?v=nf1e-55KKbg) diff --git a/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md b/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md index 617e45e3a..1edf96666 100644 --- a/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md +++ b/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md @@ -5,4 +5,4 @@ Prompt injection attacks are a type of security vulnerability where malicious in Learn more from the following resources: - [@article@Prompt Injection in LLMs](https://www.promptingguide.ai/prompts/adversarial-prompting/prompt-injection) -- [@article@What is a prompt injection attack?](https://www.wiz.io/academy/prompt-injection-attack) \ No newline at end of file +- [@article@What is a Prompt Injection Attack?](https://www.wiz.io/academy/prompt-injection-attack) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md b/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md index 4a47a8d01..b84c38c05 100644 --- a/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md +++ b/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md @@ -4,6 +4,6 @@ Retrieval-Augmented Generation (RAG) is an AI approach that combines information Learn more from the following resources: -- [@article@What is Retrieval Augmented Generation (RAG)?](https://www.datacamp.com/blog/what-is-retrieval-augmented-generation-rag) -- [@article@What is Retrieval-Augmented Generation? Google](https://cloud.google.com/use-cases/retrieval-augmented-generation) -- [@video@What is Retrieval-Augmented Generation? IBM](https://www.youtube.com/watch?v=T-D1OfcDW1M) \ No newline at end of file +- [@article@What is Retrieval Augmented Generation (RAG)? - Datacamp](https://www.datacamp.com/blog/what-is-retrieval-augmented-generation-rag) +- [@article@What is Retrieval-Augmented Generation? - Google](https://cloud.google.com/use-cases/retrieval-augmented-generation) +- [@video@What is Retrieval-Augmented Generation? - IBM](https://www.youtube.com/watch?v=T-D1OfcDW1M) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md b/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md index 23ac1e5ff..6a9bc1ec6 100644 --- a/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md +++ b/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md @@ -4,5 +4,5 @@ In the context of embeddings, recommendation systems use vector representations Learn more from the following resources: -- [@article@What role does AI play in recommendation systems and engines?](https://www.algolia.com/blog/ai/what-role-does-ai-play-in-recommendation-systems-and-engines/) -- [@article@What is a recommendation engine?](https://www.ibm.com/think/topics/recommendation-engine) \ No newline at end of file +- [@article@What Role does AI Play in Recommendation Systems and Engines?](https://www.algolia.com/blog/ai/what-role-does-ai-play-in-recommendation-systems-and-engines/) +- [@article@What is a Recommendation Engine?](https://www.ibm.com/think/topics/recommendation-engine) diff --git a/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md b/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md index 5ba5f0df6..5f95c999f 100644 --- a/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md +++ b/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md @@ -4,5 +4,5 @@ Replicate is a platform that allows developers to run machine learning models in Learn more from the following resources: -- [@official@Replicate Website](https://replicate.com/) +- [@official@Replicate](https://replicate.com/) - [@video@Replicate.com Beginners Tutorial](https://www.youtube.com/watch?v=y0_GE5ErqY8) \ No newline at end of file diff --git a/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md b/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md index f9d915e5f..d241eea65 100644 --- a/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md +++ b/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md @@ -5,4 +5,4 @@ When implementing Retrieval-Augmented Generation (RAG), a vector database is use Learn more from the following resources: - [@article@How to Implement Graph RAG Using Knowledge Graphs and Vector Databases](https://towardsdatascience.com/how-to-implement-graph-rag-using-knowledge-graphs-and-vector-databases-60bb69a22759) -- [@article@Retrieval Augmented Generation (RAG) with vector databases: Expanding AI Capabilities](https://objectbox.io/retrieval-augmented-generation-rag-with-vector-databases-expanding-ai-capabilities/) +- [@article@Retrieval Augmented Generation (RAG) with Vector Databases: Expanding AI Capabilities](https://objectbox.io/retrieval-augmented-generation-rag-with-vector-databases-expanding-ai-capabilities/) diff --git a/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md b/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md index 90a60536b..90a559afa 100644 --- a/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md +++ b/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md @@ -5,5 +5,5 @@ AI engineers are professionals who specialize in designing, developing, and impl Visit the following resources to learn more: - [@article@How to Become an AI Engineer: Duties, Skills, and Salary](https://www.simplilearn.com/tutorials/artificial-intelligence-tutorial/how-to-become-an-ai-engineer) -- [@article@AI engineers: What they do and how to become one](https://www.techtarget.com/whatis/feature/How-to-become-an-artificial-intelligence-engineer) +- [@article@AI Engineers: What they do and how to become one](https://www.techtarget.com/whatis/feature/How-to-become-an-artificial-intelligence-engineer) - [@course@AI For Everyone](https://www.coursera.org/learn/ai-for-everyone) diff --git a/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md b/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md index 637429aeb..0a1691183 100644 --- a/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md +++ b/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md @@ -5,5 +5,5 @@ Prompts for the OpenAI API are carefully crafted inputs designed to guide the la Learn more from the following resources: - [@roadmap@Visit Dedicated Prompt Engineering Roadmap](https://roadmap.sh/prompt-engineering) -- [@article@How to write AI prompts](https://www.descript.com/blog/article/how-to-write-ai-prompts) +- [@article@How to Write AI prompts](https://www.descript.com/blog/article/how-to-write-ai-prompts) - [@article@Prompt Engineering Guide](https://www.promptingguide.ai/) From 169bf45e9f1b665ffb30974c2eb6eee68a56cdc1 Mon Sep 17 00:00:00 2001 From: Naman Acharya <namanacharya245@gmail.com> Date: Mon, 24 Mar 2025 20:47:17 +0530 Subject: [PATCH 40/69] Replace broken resource URL (#8365) * Replace broken resource URL with a better FreeCodeCamp article Replace broken resource URL with a better FreeCodeCamp article The previous resource URL was not found, so I replaced it with a more relevant article from FreeCodeCamp: https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools * Update src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md --------- Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com> --- .../object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md b/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md index 86e855c56..f95add18e 100644 --- a/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md +++ b/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md @@ -11,4 +11,4 @@ $entityManager->flush(); Visit the following resources to learn more: -- [@article@Object Relational Mapping (ORM)](https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/tutorials/getting-started.html) \ No newline at end of file +- [@article@What is an Object Relational Mapping (ORM)](https://stackoverflow.com/questions/1279613/what-is-an-orm-how-does-it-work-and-how-should-i-use-one#answer-1279678) From dca2fdf6d563a2eb30cc9f316cae843da524c369 Mon Sep 17 00:00:00 2001 From: Tyler Teschon <tyler.teschon@gmail.com> Date: Mon, 24 Mar 2025 11:17:59 -0400 Subject: [PATCH 41/69] Add engineering manager roadmap resource (#8364) added resource of software engineering at google section on the engineering manager --- .../what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md b/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md index ffa4549f3..712b0b7c6 100644 --- a/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md +++ b/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md @@ -4,4 +4,5 @@ Engineering management is the integration of engineering principles with busines Learn more from the following resources: -- [@article@Engineering Management Resources](https://github.com/engineering-management/awesome-engineering-management) \ No newline at end of file +- [@article@Engineering Management Resources](https://github.com/engineering-management/awesome-engineering-management) +- [@article@Software Engineering at Google: The Engineering Manager](https://abseil.io/resources/swe-book/html/ch05.html#the_engineering_manager) From 9b182f965f236bc72b384e49f7bcb9b245682d0b Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 15:23:53 +0000 Subject: [PATCH 42/69] Remove javatpoint links --- .../angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md | 1 - .../data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md | 1 - .../content/boyer-moore@p6qub32jcaGloHXUDUrlG.md | 1 - .../content/data-structures@NM7q5REW1sJgMhxJhPpLT.md | 1 - .../content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md | 1 - .../roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md | 1 - .../content/operating-system@qe84v529VbCyydl0BKFk2.md | 1 - src/data/roadmaps/flutter/content/100-dart-basics/index.md | 1 - .../java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md | 1 - .../java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md | 1 - .../java/content/file-operations@NowpzyPVFcX082j5YS5i8.md | 1 - .../content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md | 1 - .../roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md | 1 - .../java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md | 1 - .../content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md | 1 - .../roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md | 1 - .../roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md | 1 - .../java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md | 1 - .../java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md | 1 - src/data/roadmaps/linux/content/101-editing-files/index.md | 3 +-- .../python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md | 1 - .../qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md | 1 - .../qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md | 1 - .../qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md | 1 - .../100-spring-core/100-introduction/101-architecture.md | 1 - .../content/100-spring-core/102-dependency-injection.md | 1 - .../spring-boot/content/100-spring-core/103-spring-ioc.md | 1 - .../spring-boot/content/100-spring-core/105-spring-mvc.md | 1 - .../spring-boot/content/100-spring-core/106-annotations.md | 1 - .../spring-boot/content/101-spring-security/index.md | 1 - .../spring-boot/content/102-spring-boot-starters.md | 1 - .../roadmaps/spring-boot/content/103-autconfiguration.md | 1 - .../spring-boot/content/104-spring-boot-actuators.md | 1 - .../spring-boot/content/106-hibernate/100-transactions.md | 1 - .../content/106-hibernate/102-entity-lifecycle.md | 1 - .../content/107-spring-data/100-spring-data-jpa.md | 1 - .../content/108-microservices/100-spring-cloud/index.md | 1 - .../roadmaps/spring-boot/content/108-microservices/index.md | 1 - .../spring-boot/content/109-spring-mvc/102-architecture.md | 1 - .../spring-boot/content/109-spring-mvc/103-components.md | 6 +----- .../roadmaps/spring-boot/content/109-spring-mvc/index.md | 1 - .../roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md | 1 - .../rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md | 1 - .../content/external-modules@egQWk1n3p8Pep83yIwCtI.md | 1 - 44 files changed, 2 insertions(+), 49 deletions(-) diff --git a/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md b/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md index f5a000b79..1ffeb5244 100644 --- a/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md +++ b/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md @@ -5,7 +5,6 @@ Reactive Forms in angular are those which used to handle the inputs coming from Visit the following resources to learn more: - [@official@Reactive forms - Angular](https://angular.dev/guide/forms/reactive-forms) -- [@article@Angular Reactive Forms](https://www.javatpoint.com/angular-reactive-forms) - [@article@How To Use Reactive Forms in Angular](https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction) - [@video@Reactive Form in Angular](https://www.youtube.com/watch?v=8k4ctDmVn7w) - [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md b/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md index df79c8dd5..394e94577 100644 --- a/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md +++ b/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md @@ -4,7 +4,6 @@ As the name indicates, a **Data Structure** is a way of organizing the data in t Visit the following resources to learn more: -- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) - [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) - [@article@C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf) - [@article@Interview Questions about Data Structures](https://www.csharpstar.com/csharp-algorithms/) diff --git a/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md b/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md index 1e20f1c37..d1f4d3b65 100644 --- a/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md +++ b/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md @@ -4,5 +4,4 @@ Boyer Moore algorithm is a string searching algorithm that is used to find the i Visit the following resources to learn more: -- [@article@The Boyer-Moore Algorithm](https://www.javatpoint.com/daa-boyer-moore-algorithm) - [@course@Boyer Moore Algorithm](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore) diff --git a/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md b/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md index d7228e83d..76b608db4 100644 --- a/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md +++ b/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md @@ -5,7 +5,6 @@ As the name indicates itself, a **Data Structure** is a way of organizing the da Visit the following resources to learn more: - [@roadmap@Visit Dedicated DSA Roadmap](https://roadmap.sh/datastructures-and-algorithms) -- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) - [@course@Data Structures and Algorithms By Google](https://techdevguide.withgoogle.com/paths/data-structures-and-algorithms/) - [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) - [@video@Data Structures playlist](https://youtube.com/playlist?list=PLDV1Zeh2NRsB6SWUrDFW2RmDotAfPbeHu&si=_EEf7x58G6lUcMGG) diff --git a/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md b/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md index 6fdb8f0ae..dd4df5f11 100644 --- a/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md +++ b/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md @@ -9,6 +9,5 @@ Knuth morris pratt is a string searching algorithm that uses a precomputed array Visit the following resources to learn more: -- [@article@The Knuth-Morris-Pratt (KMP)Algorithm](https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm) - [@video@9.1 Knuth-Morris-Pratt KMP String Matching Algorithm](https://www.youtube.com/watch?v=V5-7GzOfADQ) - [@course@Knuth-Morris Pratt](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt) diff --git a/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md b/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md index 2f08b19c4..9d7403f7e 100644 --- a/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md +++ b/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md @@ -5,7 +5,6 @@ Bash (Bourne Again Shell) is a powerful Unix shell and command language interpre Visit the following resources to learn more: - [@article@Interactive Shell Scripting Tutorial](https://www.learnshell.org/en/Welcome) -- [@article@Bash Scripting Tutorial](https://www.javatpoint.com/bash) - [@video@Bash in 100 Seconds](https://www.youtube.com/watch?v=I4EWvMFj37g) - [@course@Bash Scripting Tutorial for Beginners](https://www.youtube.com/watch?v=tK9Oc6AEnR4) - [@feed@Explore top posts about Bash](https://app.daily.dev/tags/bash?ref=roadmapsh) diff --git a/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md b/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md index 52d44ec6f..1caad0df3 100644 --- a/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md +++ b/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md @@ -5,7 +5,6 @@ Operating systems (OS) are fundamental software that manage computer hardware an Visit the following resources to learn more: - [@article@Operating Systems - Wiki](https://en.wikipedia.org/wiki/Operating_system) -- [@article@All you need to know about OS.](https://www.javatpoint.com/operating-system) - [@article@Learn Operating Systems](https://www.tutorialspoint.com/operating_system/os_overview.htm) - [@video@What are Operating Systems?](https://www.youtube.com/watch?v=pVzRTmdd9j0) - [@video@Operating Systems](https://www.youtube.com/watch?v=vBURTt97EkA&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/index.md b/src/data/roadmaps/flutter/content/100-dart-basics/index.md index 3dc00eb50..c802d56be 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/index.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/index.md @@ -5,7 +5,6 @@ Dart is an open-source, general-purpose, object-oriented programming language wi Visit the following resources to learn more: - [@official@Dart Overview](https://dart.dev/overview) -- [@article@What is Dart Programming?](https://www.javatpoint.com/flutter-dart-programming) - [@video@What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY) - [@video@Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA) - [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md b/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md index 1a5ecfde1..9b6156b39 100644 --- a/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md +++ b/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md @@ -11,6 +11,5 @@ Java has the following conditional statements: Visit the following resources to learn more: - [@article@What are Conditional statements?](https://www.educative.io/answers/what-are-conditional-statements-in-programming) -- [@article@Conditionals in Java](https://www.javatpoint.com/java-if-else) - [@video@Conditionals and Loops in Java](https://youtu.be/ldYLYRNaucM) - [@video@Switch Statements + Nested Case in Java](https://youtu.be/mA23x39DjbI) diff --git a/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md b/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md index 6e9d62fe9..d1da42032 100644 --- a/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md +++ b/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md @@ -11,4 +11,3 @@ Visit the following resources to learn more: - [@article@Java Data Types](https://jenkov.com/tutorials/java/variables.html) - [@article@What are Data Types & Variables?](https://jenkov.com/tutorials/java/data-types.html) -- [@article@Java Variables](https://www.javatpoint.com/java-variables) diff --git a/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md b/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md index 489b76b68..127dbe721 100644 --- a/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md +++ b/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md @@ -10,7 +10,6 @@ Learn how to work with files i.e., reading, writing and deleting, files and fold Visit the following resources to learn more: - [@article@How To Work With Files In Java](https://www.marcobehler.com/guides/java-files) -- [@article@Java File Class](https://www.javatpoint.com/java-file-class) - [@article@(old) Java HttpURLConnection Example - Java HTTP Request GET, POST](https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post) - [@article@New Java HttpClient](https://www.baeldung.com/java-9-http-client) - [@article@5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java) diff --git a/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md b/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md index 6532f77bb..0b5552324 100644 --- a/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md +++ b/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md @@ -5,5 +5,4 @@ Java Generic methods and generic classes enable programmers to specify, with a s Visit the following resources to learn more: - [@article@Java - Generics](https://www.tutorialspoint.com/java/java_generics.htm) -- [@article@Generics in Java](https://www.javatpoint.com/generics-in-java) - [@video@Generics in Java](https://www.youtube.com/watch?v=XMvznsY02Mk) \ No newline at end of file diff --git a/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md b/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md index ffe8de1c7..be359a1cb 100644 --- a/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md +++ b/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md @@ -7,6 +7,5 @@ Visit the following resources to learn more: - [@official@Gradle](https://gradle.org/) - [@video@Gradle Tutorial](https://youtu.be/kONQCIAcWeI) - [@video@Working with Gradle](https://youtu.be/6V6G3RyxEMk) -- [@article@Gradle](https://www.javatpoint.com/gradle) - [@article@Building Spring Boot Projects with Gradle](https://www.baeldung.com/spring-boot-gradle-plugin) - [@feed@Explore top posts about Gradle](https://app.daily.dev/tags/gradle?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md b/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md index ed7d9bf76..f220b6798 100644 --- a/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md +++ b/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md @@ -5,5 +5,4 @@ Hibernate is an open source object-relational mapping tool that provides a frame Visit the following resources to learn more: - [@official@Hibernate](https://hibernate.org/) -- [@article@Hibernate Tutorial](https://www.javatpoint.com/hibernate-tutorial) - [@article@Second-level caching explained](https://hazelcast.com/glossary/hibernate-second-level-cache/) diff --git a/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md b/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md index 5552123f6..45df76533 100644 --- a/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md +++ b/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md @@ -5,7 +5,6 @@ Logging is an important feature that helps developers to trace out the errors. I Visit the following resources to learn more: - [@article@Introduction to Java Logging](https://www.baeldung.com/java-logging-intro) -- [@article@Java Logger](https://www.javatpoint.com/java-logger) - [@article@Java Logging Frameworks](https://en.wikipedia.org/wiki/Java_logging_framework) - [@article@How to Do Logging In Java](https://www.marcobehler.com/guides/java-logging) - [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md b/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md index c25284536..e4bbdec10 100644 --- a/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md +++ b/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md @@ -7,5 +7,4 @@ In Java and other programming languages, loops are used to iterate a part of the Visit the following resources to learn more: -- [@article@What are loops in Java?](https://www.javatpoint.com/java-for-loop) - [@article@Loops in Java.](https://www.programiz.com/java-programming/for-loop) diff --git a/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md b/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md index 66d514777..243a0e6fa 100644 --- a/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md +++ b/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md @@ -7,4 +7,3 @@ To create package use this command -> javac -d directory javafilename Visit the following resources to learn more: - [@article@Packages in Java](https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html) -- [@article@Java Package](https://www.javatpoint.com/package) diff --git a/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md b/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md index d93486780..0a496d52e 100644 --- a/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md +++ b/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md @@ -6,7 +6,6 @@ Visit the following resources to learn more: - [@official@Spring Data JPA](https://spring.io/projects/spring-data-jpa) - [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa) -- [@article@Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration) - [@video@Spring Data JPA Tutorial](https://youtu.be/XszpXoII9Sg) - [@video@Spring Boot Tutorial - Spring Data JPA](https://youtu.be/8SGI_XS5OPw) - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md b/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md index 5b62ad71d..ca9149459 100644 --- a/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md +++ b/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md @@ -4,7 +4,6 @@ Java provides a new additional package in Java 8 called java.util.stream. This p Visit the following resources to learn more: -- [@article@Java 8 Stream](https://www.javatpoint.com/java-8-stream) - [@video@Streams API Tutorial in Java 8+](https://www.youtube.com/watch?v=VNovNwHr9jY) - [@video@Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0) - [@article@The Java 8 Stream API Tutorial](https://www.baeldung.com/java-8-streams) \ No newline at end of file diff --git a/src/data/roadmaps/linux/content/101-editing-files/index.md b/src/data/roadmaps/linux/content/101-editing-files/index.md index 08b16919f..0090f2394 100644 --- a/src/data/roadmaps/linux/content/101-editing-files/index.md +++ b/src/data/roadmaps/linux/content/101-editing-files/index.md @@ -19,5 +19,4 @@ gedit [filename] ``` Visit the following resources to learn more: -- [@article@How to edit a file](https://www.scaler.com/topics/how-to-edit-a-file-in-linux/) -- [@article@Linux edit file](https://www.javatpoint.com/linux-edit-file) \ No newline at end of file +- [@article@How to edit a file](https://www.scaler.com/topics/how-to-edit-a-file-in-linux/) \ No newline at end of file diff --git a/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md b/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md index 64eea2c46..c60860f21 100644 --- a/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md +++ b/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md @@ -5,4 +5,3 @@ Inheritance is a fundamental concept in object-oriented programming (OOP) that a Visit the following resources to learn more: - [@article@Python Inheritance](https://www.w3schools.com/python/python_inheritance.asp) -- [@article@Inheritance in Python](https://www.javatpoint.com/inheritance-in-python) diff --git a/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md b/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md index 208222997..effaea3cc 100644 --- a/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md +++ b/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md @@ -4,5 +4,4 @@ In software QA, accessibility testing is the practice of confirming that an appl Visit the following resources to learn more: -- [@article@Accessibility Testing - Javatpoint](https://www.javatpoint.com/accessibility-testing) - [@feed@Explore top posts about Accessibility](https://app.daily.dev/tags/accessibility?ref=roadmapsh) diff --git a/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md b/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md index 9df3b8cfb..7a6432d20 100644 --- a/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md +++ b/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md @@ -7,6 +7,5 @@ The Agile software development methodology is one of the simplest and most effec Visit the following resources to learn more: - [@article@Agile Methodology: What is Agile Model in Software Testing?](https://www.guru99.com/agile-scrum-extreme-testing.html) -- [@article@Agile Model](https://www.javatpoint.com/software-engineering-agile-model) - [@article@Manifesto for Agile Software Development](https://agilemanifesto.org/) - [@feed@Explore top posts about Agile](https://app.daily.dev/tags/agile?ref=roadmapsh) diff --git a/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md b/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md index 0f6881cfd..d9869f7c1 100644 --- a/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md +++ b/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md @@ -5,5 +5,4 @@ Manual Testing is a type of software testing in which test cases are executed ma Visit the following resources to learn more: - [@article@Manual Testing Tutorial: What is, Types, Concepts](https://www.guru99.com/manual-testing.html) -- [@article@Manual Testing](https://www.javatpoint.com/manual-testing) - [@feed@Explore top posts about QA](https://app.daily.dev/tags/qa?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md index f349c4708..91d8959ea 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md @@ -9,6 +9,5 @@ Spring Boot follows a layered architecture in which each layer communicates with For more information, visit the following links: -- [@article@Spring Boot Architecture](https://www.javatpoint.com/spring-boot-architecture) - [@article@Spring Boot Architecture – Detailed Explanation](https://www.interviewbit.com/blog/spring-boot-architecture) - [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md b/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md index 4552de635..17dab77da 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md @@ -6,5 +6,4 @@ Visit the following links for more resources: - [@article@Spring Dependency Injection](https://www.baeldung.com/spring-dependency-injection) - [@article@Dependency Injection Using Spring Boot](https://medium.com/edureka/what-is-dependency-injection-5006b53af782) -- [@article@Dependency Injection in Spring](https://www.javatpoint.com/dependency-injection-in-spring) - [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md b/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md index 9b0172284..2a0119c41 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md @@ -23,5 +23,4 @@ More more resources, check out the following links: - [@article@Spring IoC, Spring Bean Example Tutorial](https://www.digitalocean.com/community/tutorials/spring-ioc-bean-example-tutorial) - [@article@Intro to Inversion of Control with Spring](https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring) -- [@article@IoC Container](https://www.javatpoint.com/ioc-container) - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md b/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md index 49ea07ddc..cebfe5e2f 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md @@ -6,7 +6,6 @@ Spring MVC provides a powerful and flexible way to build web applications, and i For more resources, visit the following links: -- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) - [@article@Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm) - [@article@Web MVC framework](https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html) - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md b/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md index 95d01d574..c79f2ec91 100644 --- a/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md +++ b/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md @@ -17,5 +17,4 @@ These are just a few examples of the many annotations that are available in Spri Visit the following link for more details on annotations in spring boot: - [@article@Spring Annotations](https://www.digitalocean.com/community/tutorials/spring-annotations) -- [@article@Spring Boot Annotations](https://www.javatpoint.com/spring-boot-annotations) - [@article@Annotations in Spring](https://www.techferry.com/articles/spring-annotations.html) diff --git a/src/data/roadmaps/spring-boot/content/101-spring-security/index.md b/src/data/roadmaps/spring-boot/content/101-spring-security/index.md index 9835bc0cc..cd29819c6 100644 --- a/src/data/roadmaps/spring-boot/content/101-spring-security/index.md +++ b/src/data/roadmaps/spring-boot/content/101-spring-security/index.md @@ -5,7 +5,6 @@ Spring Security is a framework for securing Java-based applications. It is a pow Visit the following links for more resources: - [@official@Spring Security](https://spring.io/projects/spring-security) -- [@article@Spring Security Introduction](https://www.javatpoint.com/spring-security-introduction) - [@article@What is Spring security](https://www.javadevjournal.com/spring/what-is-spring-security/) - [@article@Spring Security: Authentication and Authorization In-Depth](https://www.marcobehler.com/guides/spring-security) - [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md b/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md index e16232706..938c2849c 100644 --- a/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md +++ b/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md @@ -5,5 +5,4 @@ Spring Boot starters are a set of convenient dependency descriptors that you can For more information, visit the following links: - [@article@Intro to Spring Boot Starters](https://www.baeldung.com/spring-boot-starters) -- [@article@Spring Boot Starters](https://www.javatpoint.com/spring-boot-starters) - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/103-autconfiguration.md b/src/data/roadmaps/spring-boot/content/103-autconfiguration.md index ec8438f17..477733a62 100644 --- a/src/data/roadmaps/spring-boot/content/103-autconfiguration.md +++ b/src/data/roadmaps/spring-boot/content/103-autconfiguration.md @@ -5,4 +5,3 @@ Spring Boot's Autoconfiguration is a powerful and convenient feature that makes For more information, visit the following links: - [@article@Auto-configuration using Spring Boot](https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-boot-auto-configuration.html) -- [@article@Spring Boot Auto-configuration](https://www.javatpoint.com/spring-boot-auto-configuration) diff --git a/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md b/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md index 2a50fdb8f..c608fe884 100644 --- a/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md +++ b/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md @@ -15,6 +15,5 @@ Spring Boot Actuators are typically used in production environments to monitor t For more information, visit the following links: - [@official@Building a RESTful Web Service with Spring Boot Actuator](https://spring.io/guides/gs/actuator-service/) -- [@article@Spring Boot Starter Actuator](https://www.javatpoint.com/spring-boot-actuator) - [@article@What is Spring Boot Actuator](https://www.baeldung.com/spring-boot-actuators) - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md b/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md index e7f64c782..d9457d420 100644 --- a/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md +++ b/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md @@ -6,6 +6,5 @@ In hibernate framework, we have Transaction interface that defines the unit of w For more information, visit the following links: -- [@article@Hibernate Transaction Management Example](https://www.javatpoint.com/hibernate-transaction-management-example) - [@article@Hibernate Transaction Management](https://www.javaguides.net/2018/12/hibernate-transaction-management-tutorial.html) - [@article@Hibernate Transaction](https://www.w3schools.blog/hibernate-transaction-management) diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md b/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md index 5ce8f4967..aef81425a 100644 --- a/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md +++ b/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md @@ -11,5 +11,4 @@ There are mainly four states of the Hibernate Lifecycle : For more resources, visit the following links: -- [@article@Entity Lifecycle in Hibernate](https://www.javatpoint.com/hibernate-lifecycle) - [@article@Hibernate Entity Lifecycle & and its state](https://www.baeldung.com/hibernate-entity-lifecycle) diff --git a/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md b/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md index 86cee71da..03d92e972 100644 --- a/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md +++ b/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md @@ -6,5 +6,4 @@ For more resources, visit the following links: - [@official@Spring Data JPA](https://spring.io/projects/spring-data-jpa) - [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa) -- [@article@Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration) - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md index f420b6ba0..773707440 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md @@ -19,6 +19,5 @@ By using Spring Cloud, developers can take advantage of the features and capabil For more resources, visit the following links: - [@official@Spring Cloud](https://spring.io/projects/spring-cloud) -- [@article@Spring Cloud Tutorial](https://www.javatpoint.com/spring-cloud) - [@article@Spring Cloud – Bootstrapping](https://www.baeldung.com/spring-cloud-bootstrapping) - [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/index.md b/src/data/roadmaps/spring-boot/content/108-microservices/index.md index 23742a144..1af502e40 100644 --- a/src/data/roadmaps/spring-boot/content/108-microservices/index.md +++ b/src/data/roadmaps/spring-boot/content/108-microservices/index.md @@ -5,6 +5,5 @@ Spring Microservices is a framework that makes it easier to build and manage mic For more resources, visit the following links: - [@official@Microservices with Spring](https://spring.io/microservices) -- [@article@Microservices Tutorial](https://www.javatpoint.com/microservices) - [@article@Microservices with Spring Boot ](https://medium.com/omarelgabrys-blog/microservices-with-spring-boot-intro-to-microservices-part-1-c0d24cd422c3) - [@feed@Explore top posts about Microservices](https://app.daily.dev/tags/microservices?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md index 935ace9cb..7aabf3331 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md @@ -4,6 +4,5 @@ The Spring MVC (Model-View-Controller) is a web application framework that is pa For more resources, visit the following resources: -- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) - [@article@Overview of Spring MVC Architecture](https://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html) - [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md index b413a07c9..9221fc1ff 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md @@ -11,8 +11,4 @@ The Spring MVC (Model-View-Controller) framework has several key components that - `HandlerMapping`: This maps requests to appropriate controllers, responsible for handling the requests. - `HandlerAdapter`: This is used to handle the request and generate the response. -There are other supporting components that are used to manage the lifecycle of the application's objects, such as the Spring IoC container and different interceptors that provides additional functionality, such as caching and security. - -For more information, visit the following links: - -- [@article@Spring Boot vs Spring MVC: How do They Compare?](https://www.javatpoint.com/spring-vs-spring-boot-vs-spring-mvc) +There are other supporting components that are used to manage the lifecycle of the application's objects, such as the Spring IoC container and different interceptors that provides additional functionality, such as caching and security. \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md index 6e85dbcc2..a74767002 100644 --- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md +++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md @@ -6,7 +6,6 @@ In Spring MVC, the application is divided into three main components: the Model, For more information, visit the following links: -- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial) - [@article@Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm) - [@article@Spring MVC Tutorial – Everything You Need To Know](https://www.edureka.co/blog/spring-mvc-tutorial/) - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) diff --git a/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md b/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md index 99a233221..f8fe35fe3 100644 --- a/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md +++ b/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md @@ -4,5 +4,4 @@ The `CEILING()` function in SQL returns the smallest integer greater than or equ Learn more from the following resources: -- [@article@CEILING Function in SQL](https://www.javatpoint.com/ceiling-function-in-sql) - [@article@SQL CEILING](https://www.w3schools.com/sql/func_sqlserver_ceiling.asp) \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md index e2345c3a8..ccdb9fbd4 100644 --- a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md +++ b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md @@ -28,5 +28,4 @@ Here are some of the limitations of using an RDBMS: Learn more from the following resources: -- [@article@Advantages and Disadvantages of DBMS](https://www.javatpoint.com/advantages-and-disadvantages-of-dbms) - [@article@ACID Transactions in Databases](https://www.databricks.com/glossary/acid-transactions) \ No newline at end of file diff --git a/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md b/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md index 20b994e7a..6a084f66a 100644 --- a/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md +++ b/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md @@ -19,5 +19,4 @@ In this example, we use the "export" keyword in the "myModule.ts" file to export Learn more from the following links: -- [@official@External Module](https://www.javatpoint.com/typescript-module) - [@article@TypeScript - External Module](https://learncodeweb.com/typescript/modules-in-typescript-explain-with-an-example/) From 26221411138a65560f9e126cc0ee3fed0f3da65a Mon Sep 17 00:00:00 2001 From: Jawher Kl <kalleljawher4@gmail.com> Date: Mon, 24 Mar 2025 16:28:19 +0100 Subject: [PATCH 43/69] Fix broken URL (#8359) --- ...y55r5NmV.md => queu-based-load-leveling@LncTxPg-wx8loy55r5NmV} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/data/roadmaps/system-design/content/{queue-based-load-leveling@LncTxPg-wx8loy55r5NmV.md => queu-based-load-leveling@LncTxPg-wx8loy55r5NmV} (100%) diff --git a/src/data/roadmaps/system-design/content/queue-based-load-leveling@LncTxPg-wx8loy55r5NmV.md b/src/data/roadmaps/system-design/content/queu-based-load-leveling@LncTxPg-wx8loy55r5NmV similarity index 100% rename from src/data/roadmaps/system-design/content/queue-based-load-leveling@LncTxPg-wx8loy55r5NmV.md rename to src/data/roadmaps/system-design/content/queu-based-load-leveling@LncTxPg-wx8loy55r5NmV From cfc84e246e096b4f9486a1831a3ab61a7531e41e Mon Sep 17 00:00:00 2001 From: Cyril GHALI <accounts@cyrilghali.fr> Date: Mon, 24 Mar 2025 16:29:17 +0100 Subject: [PATCH 44/69] Fixed typo (#8349) --- .../angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md b/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md index bf70ddbc9..b33d6f098 100644 --- a/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md +++ b/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md @@ -4,7 +4,7 @@ Since Angular 14, reactive forms are strictly typed by default. You don't have t Visit the following resources to learn more: -- [@official@Angular Official Docs - @let](https://angular.dev/api/core/@let) +- [@official@Angular Official Docs - Typed Forms](https://angular.dev/guide/forms/typed-forms) - [@article@Angular Strictly Typed Forms (Complete Guide)](https://blog.angular-university.io/angular-typed-forms/) - [@video@Getting started with typed reactive forms in Angular](https://www.youtube.com/watch?v=mT3UR0TdDnU) - [@video@Angular TYPED Forms: Are You Using Them Correctly?](https://www.youtube.com/watch?v=it2BZoIvBPc) From fdf630d4e3bb1acfa5de989e2349007a9b3d7909 Mon Sep 17 00:00:00 2001 From: Koki Kazaore <94179722+Koki-Kazaore@users.noreply.github.com> Date: Tue, 25 Mar 2025 00:30:41 +0900 Subject: [PATCH 45/69] Remove link (#8343) * Add a TestLink tutorial article * Update src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md --------- Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com> --- src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md b/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md index fcf073d7a..1fc449c6a 100644 --- a/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md +++ b/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md @@ -5,4 +5,3 @@ TestLink is most widely used web based open source test management tool. It sync Visit the following resources to learn more: - [@official@TestLink](https://testlink.org/) -- [@article@TestLink Tutorial: A Complete Guide](https://www.guru99.com/testlink-tutorial-complete-guide.html) From a90495b0d6524bcabb79699c8b1af911052112b5 Mon Sep 17 00:00:00 2001 From: Jawher Kl <kalleljawher4@gmail.com> Date: Mon, 24 Mar 2025 16:37:02 +0100 Subject: [PATCH 46/69] Add resources to RDBMS (#8342) Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com> --- .../rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md index ccdb9fbd4..4385a4009 100644 --- a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md +++ b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md @@ -28,4 +28,4 @@ Here are some of the limitations of using an RDBMS: Learn more from the following resources: -- [@article@ACID Transactions in Databases](https://www.databricks.com/glossary/acid-transactions) \ No newline at end of file +- [@article@Advantages and Disadvantages of DBMS](https://cloud.google.com/learn/what-is-a-relational-database) \ No newline at end of file From 0bc63fb9af49c9c3f77def843e434d12f8c0e808 Mon Sep 17 00:00:00 2001 From: golfpastete <35196584+Paweber86@users.noreply.github.com> Date: Mon, 24 Mar 2025 16:38:07 +0100 Subject: [PATCH 47/69] Fix typo in DevOps beginner roadmap (#8331) --- src/data/roadmaps/devops/devops-beginner.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/roadmaps/devops/devops-beginner.json b/src/data/roadmaps/devops/devops-beginner.json index 77a3afd4b..0fad5d11f 100644 --- a/src/data/roadmaps/devops/devops-beginner.json +++ b/src/data/roadmaps/devops/devops-beginner.json @@ -445,7 +445,7 @@ }, "selected": true, "data": { - "label": "DevOps is all about bringing developers and operations teams together to improve software delivery. They key focus areas are automation, infrastructure and monitoring.", + "label": "DevOps is all about bringing developers and operations teams together to improve software delivery. The key focus areas are automation, infrastructure and monitoring.", "style": { "fontSize": 17, "borderColor": "transparent", @@ -2131,4 +2131,4 @@ "focusable": true } ] -} \ No newline at end of file +} From 55b6a81ccc199497106c04d08ef13a173b835e62 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 15:39:21 +0000 Subject: [PATCH 48/69] Fix razor pages typo --- src/data/roadmaps/aspnet-core/aspnet-core.json | 2 +- ...uyA2oE06MZLtEdP1.md => razor-pages@qpVxwuyA2oE06MZLtEdP1.md} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/data/roadmaps/aspnet-core/content/{razon-pages@qpVxwuyA2oE06MZLtEdP1.md => razor-pages@qpVxwuyA2oE06MZLtEdP1.md} (100%) diff --git a/src/data/roadmaps/aspnet-core/aspnet-core.json b/src/data/roadmaps/aspnet-core/aspnet-core.json index f8650acdf..370337a7a 100644 --- a/src/data/roadmaps/aspnet-core/aspnet-core.json +++ b/src/data/roadmaps/aspnet-core/aspnet-core.json @@ -1 +1 @@ -{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razon Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azure Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]} \ No newline at end of file +{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razor Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azure Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]} \ No newline at end of file diff --git a/src/data/roadmaps/aspnet-core/content/razon-pages@qpVxwuyA2oE06MZLtEdP1.md b/src/data/roadmaps/aspnet-core/content/razor-pages@qpVxwuyA2oE06MZLtEdP1.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/razon-pages@qpVxwuyA2oE06MZLtEdP1.md rename to src/data/roadmaps/aspnet-core/content/razor-pages@qpVxwuyA2oE06MZLtEdP1.md From ff7fdcd5bff21ed649243c68d3745176c1f6c79b Mon Sep 17 00:00:00 2001 From: akshatsuccessive <147509226+akshatsuccessive@users.noreply.github.com> Date: Mon, 24 Mar 2025 21:10:12 +0530 Subject: [PATCH 49/69] Added content for Manual mapping in aspnet core (#8305) Co-authored-by: akshat.kumar <akshat.kumar@succssive.tech> --- .../content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md b/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md index 5c17b9306..6f29b8b54 100644 --- a/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md +++ b/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md @@ -1 +1,9 @@ -# Manual Mapping \ No newline at end of file +# Manual Mapping + +Manual object mapping in ASP.NET Core means explicitly assigning values from one object to another without using third-party libraries like AutoMapper. This approach gives you full control over how properties are mapped and allows for custom transformations if needed. + +For instance, if an **Employee** entity has properties such as Id, Name, Email, and Department, and we need to convert it into an **EmployeeDTO** without exposing sensitive data like Id, a manual mapping method can selectively map only the necessary fields. However, it comes with trade-offs, such as increased boilerplate code and the need for manual updates whenever the data model changes. In a real-world ASP.NET Core application, manual mapping can be implemented using static helper methods or extension methods that take an entity as input and return a DTO, ensuring that the mapping logic remains centralized and reusable across different parts of the application. + +To learn more, visit the following resources: + +- [@article@Manual vs Automapping in ASP.NET?](https://medium.com/@anderson.buenogod/manual-vs-automated-mapping-in-c-which-approach-is-best-for-your-project-50de1fd73bfa) From 81ebc0197a5e62e65d2fe0d1816500e8dd16b747 Mon Sep 17 00:00:00 2001 From: Matthew Bill <645503+matthewbill@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:44:30 +0000 Subject: [PATCH 50/69] Add agile resource (#8299) Added the scrum guide to the list of resources --- .../content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md b/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md index 6bb5e8571..8f3d2c977 100644 --- a/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md +++ b/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md @@ -4,4 +4,8 @@ An Engineering Manager ensures smooth implementation of Agile methodologies with The Engineering Manager faces the challenge of maintaining an Agile mindset even when facing pressures to deliver. They have to ensure team members are motivated, engaged, and productive. This can be handled by adopting feedback-friendly culture and regular knowledge-sharing sessions. -Skills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective. \ No newline at end of file +Skills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective. + +Visit the following resources to learn more: + +- [@official@Scrum Guide](https://scrumguides.org/) From 180ca335b6bab9f3e8a415b47d0485119afe870d Mon Sep 17 00:00:00 2001 From: Allan Lires <32534293+ALires@users.noreply.github.com> Date: Mon, 24 Mar 2025 09:46:22 -0600 Subject: [PATCH 51/69] Add Git resource (#8284) --- src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md b/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md index ebc3c1713..a24075784 100644 --- a/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md +++ b/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md @@ -7,6 +7,7 @@ Visit the following resources to learn more: - [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) - [@official@Git Documentation](https://git-scm.com/doc) - [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@video@Learn Git - Full Course](https://www.youtube.com/watch?v=rH3zE7VlIMs) - [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) - [@article@Learn Git Branching](https://learngitbranching.js.org/) - [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh) From 4268ce4346dabde85f36091d48252eb99a688d8a Mon Sep 17 00:00:00 2001 From: Mahmoud Elnaggar <codinngar@gmail.com> Date: Mon, 24 Mar 2025 17:48:20 +0200 Subject: [PATCH 52/69] Fixed a typo in brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md (#8273) --- .../brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md b/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md index 77b42166c..effcb605e 100644 --- a/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md +++ b/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md @@ -11,5 +11,5 @@ Password Spray is a more targeted and stealthy method of password cracking where Visit the following resources to learn more: - [@article@Brute force vs. Password Spray attack](https://www.inspark.nl/brute-force-vs-password-spray-attack-in-azure-sentinel/) -- [@article@What is password praying?](https://www.techtarget.com/whatis/definition/password-spraying) +- [@article@What is password spraying?](https://www.techtarget.com/whatis/definition/password-spraying) - [@article@What is a brute force attack?](https://www.fortinet.com/resources/cyberglossary/brute-force-attack) From f077f354d7bf5dd77fc8596e8499c098c56fe6db Mon Sep 17 00:00:00 2001 From: Vedansh <superuser.ntsystems@outlook.com> Date: Mon, 24 Mar 2025 21:21:49 +0530 Subject: [PATCH 53/69] fix: refactor and optimize resources (#8257) --- .../mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md | 3 ++- .../content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md | 9 +++++---- .../mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md | 1 + .../mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md | 3 ++- .../content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md | 5 +++-- .../content/containerization@tKeejLv8Q7QX40UtOjpav.md | 4 ++-- ...ata-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md | 2 +- .../data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md | 8 ++++---- ...ta-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md | 2 +- .../content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md | 4 ++-- .../mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md | 5 +++-- .../mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md | 4 ++-- .../mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md | 2 +- .../mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md | 6 +++--- .../roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md | 1 + .../infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md | 7 +++++-- .../mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md | 2 +- .../mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md | 4 ++-- ...hine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md | 1 + .../content/mlops-components@l1xasxQy2vAY34NWaqKEe.md | 5 +++++ .../content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md | 6 +++++- .../model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md | 10 ++++++---- .../mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md | 4 ++-- .../version-control-systems@oUhlUoWQQ1txx_sepD5ev.md | 3 ++- .../content/version-control@kHDSwlSq8WkLey4EJIQSR.md | 3 ++- 25 files changed, 64 insertions(+), 40 deletions(-) diff --git a/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md b/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md index 7bdc01869..4d7dd2584 100644 --- a/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md +++ b/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md @@ -4,5 +4,6 @@ Airflow is a platform to programmatically author, schedule and monitor workflows Visit the following resources to learn more: -- [@article@Airflow website](https://airflow.apache.org/) +- [@official@Airflow](https://airflow.apache.org/) +- [@official@Airflow Documentation](https://airflow.apache.org/docs) - [@feed@Explore top posts about Apache Airflow](https://app.daily.dev/tags/apache-airflow?ref=roadmapsh) diff --git a/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md b/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md index 5a957686e..1f12c5931 100644 --- a/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md +++ b/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md @@ -1,10 +1,11 @@ # AWS / Azure / GCP -AWS (Amazon Web Services) Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations. +AWS (Amazon Web Services), Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations. Visit the following resources to learn more about AWS, Azure, and GCP: -- [@roadmap.sh@AWS Roadmap](https://roadmap.sh/aws) -- [@article@Azure Tutorials](https://docs.microsoft.com/en-us/learn/azure/) -- [@article@GCP Learning Resources](https://cloud.google.com/training) +- [@roadmap.sh@Visit Dedicated AWS Roadmap](https://roadmap.sh/aws) +- [@official@Microsoft Azure](https://docs.microsoft.com/en-us/learn/azure/) +- [@official@Google Cloud Platform](https://cloud.google.com/) +- [@official@GCP Learning Resources](https://cloud.google.com/training) - [@feed@Explore top posts about AWS](https://app.daily.dev/tags/aws?ref=roadmapsh) diff --git a/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md b/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md index 4e4159e08..e47aab95e 100644 --- a/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md +++ b/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md @@ -4,5 +4,6 @@ Bash (Bourne Again Shell) is a Unix shell and command language used for interact Learn more from the following resources: +- [@article@Bash Reference Manual](https://www.gnu.org/software/bash/manual/bashref.html) - [@opensource@bash-guide](https://github.com/Idnan/bash-guide) - [@video@Bash Scripting Course](https://www.youtube.com/watch?v=tK9Oc6AEnR4) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md b/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md index 2ea726df6..86d056f25 100644 --- a/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md +++ b/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md @@ -4,5 +4,6 @@ CI/CD (Continuous Integration and Continuous Deployment/Delivery) is a software Learn more from the following resources: -- [@article@What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd) +- [@article@What is CI/CD? - Gitlab](https://about.gitlab.com/topics/ci-cd/) +- [@article@What is CI/CD? - Redhat](https://www.redhat.com/en/topics/devops/what-is-ci-cd) - [@video@CI/CD In 5 Minutes](https://www.youtube.com/watch?v=42UP1fxi2SY) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md b/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md index d4f49ddf7..8e9874cb2 100644 --- a/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md +++ b/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md @@ -4,5 +4,6 @@ Learn more from the following resources: -- [@article@What is cloud computing?](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-cloud-computing) -- [@video@What is Cloud Computing? | Amazon Web Services](https://www.youtube.com/watch?v=mxT233EdY5c) +- [@article@Cloud Computing - IBM](https://www.ibm.com/think/topics/cloud-computing) +- [@article@What is Cloud Computing? - Azure](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-cloud-computing) +- [@video@What is Cloud Computing? - Amazon Web Services](https://www.youtube.com/watch?v=mxT233EdY5c) diff --git a/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md b/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md index 644e76a36..4d8de695e 100644 --- a/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md +++ b/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md @@ -6,8 +6,8 @@ These images are designed for portability, allowing for full local testing of a Visit the following resources to learn more: -- [@article@What are Containers?](https://cloud.google.com/learn/what-are-containers) -- [@article@What is a Container?](https://www.docker.com/resources/what-container/) +- [@article@What are Containers? - Google Cloud](https://cloud.google.com/learn/what-are-containers) +- [@article@What is a Container? - Docker](https://www.docker.com/resources/what-container/) - [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) - [@article@Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) - [@feed@Explore top posts about Containers](https://app.daily.dev/tags/containers?ref=roadmapsh) diff --git a/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md b/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md index 4d47d1271..9e8012d03 100644 --- a/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md +++ b/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md @@ -1,6 +1,6 @@ # Data Ingestion Architectures -Data ingestion is the process of collecting, transferring, and loading data from various sources to a destination where it can be stored and analyzed. There are several data ingestion architectures that can be used to collect data from different sources and load it into a data warehouse, data lake, or other storage systems. These architectures can be broadly classified into two categories: batch processing and real-time processing. How you choose to ingest data will depend on the volume, velocity, and variety of data you are working with, as well as the latency requirements of your use case. +Data ingestion is the process of collecting, transferring, and loading data from various sources to a destination where it can be stored and analyzed. There are several data ingestion architectures that can be used to collect data from different sources and load it into a data warehouse, data lake, or other storage systems. These architectures can be broadly classified into two categories: batch processing and real-time processing. How you choose to ingest data will depend on the volume, velocity, and variety of data you are working with, as well as the latency requirements of your use case. Lambda and Kappa architectures are two popular data ingestion architectures that combine batch and real-time processing to handle large volumes of data efficiently. diff --git a/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md b/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md index a82b5b99f..bfa9d82ac 100644 --- a/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md +++ b/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md @@ -1,9 +1,9 @@ # Data lakes & Warehouses -"**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes." +**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes. Learn more from the following resources: -- [@article@Data lake definition](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-a-data-lake) -- [@video@What is a data lake?](https://www.youtube.com/watch?v=LxcH6z8TFpI) -- [@video@@hat is a data warehouse?](https://www.youtube.com/watch?v=k4tK2ttdSDg) \ No newline at end of file +- [@article@Data Lake Definition](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-a-data-lake) +- [@video@What is a Data Lake?](https://www.youtube.com/watch?v=LxcH6z8TFpI) +- [@video@@hat is a Data Warehouse?](https://www.youtube.com/watch?v=k4tK2ttdSDg) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md b/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md index ae00f4881..1797c870b 100644 --- a/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md +++ b/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md @@ -5,4 +5,4 @@ Learn more from the following resources: - [@article@What is Data Lineage?](https://www.ibm.com/topics/data-lineage) -- [@article@What is a feature store](https://www.snowflake.com/guides/what-feature-store-machine-learning/) +- [@article@What is a Feature Store](https://www.snowflake.com/guides/what-feature-store-machine-learning/) diff --git a/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md b/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md index 472f8b4db..c0c34bed5 100644 --- a/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md +++ b/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md @@ -4,5 +4,5 @@ Data pipelines are a series of automated processes that transport and transform Learn more from the following resources: -- [@article@What is a data pipeline?](https://www.ibm.com/topics/data-pipeline) -- [@video@What are data pipelines?](https://www.youtube.com/watch?v=oKixNpz6jNo) \ No newline at end of file +- [@article@What is a Data Pipeline? - IBM](https://www.ibm.com/topics/data-pipeline) +- [@video@What are Data Pipelines?](https://www.youtube.com/watch?v=oKixNpz6jNo) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md b/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md index 0cd659954..50b251e27 100644 --- a/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md +++ b/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md @@ -4,7 +4,8 @@ Docker is a platform for working with containerized applications. Among its feat Visit the following resources to learn more: -- [@article@Docker Documentation](https://docs.docker.com/) +- [@roadmap@Visit Dedicated Docker Roadmap](https://roadmap.sh/docker) +- [@official@Docker Documentation](https://docs.docker.com/) - [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) -- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) +- [@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) diff --git a/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md b/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md index 03a06864b..da55f4f1c 100644 --- a/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md +++ b/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md @@ -4,6 +4,6 @@ Apache Flink is an open-source stream processing framework designed for real-tim Visit the following resources to learn more: -- [@article@Apache Flink Documentation](https://flink.apache.org/) +- [@official@Apache Flink Documentation](https://flink.apache.org/) +- [@article@Apache Flink](https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm) - [@feed@Explore top posts about Apache Flink](https://app.daily.dev/tags/apache-flink?ref=roadmapsh) --[@reference@Apache Flink Tutorialpoint](https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm) diff --git a/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md b/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md index 6d5f13ecb..29ab87115 100644 --- a/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md +++ b/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md @@ -4,7 +4,7 @@ Git is a distributed version control system used to track changes in source code Visit the following resources to learn more: -- [@roadmap@Learn Git & GitHub](https://roadmap.sh/git-github) +- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) - [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) - [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git) - [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) diff --git a/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md b/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md index 99af980c8..319953f3a 100644 --- a/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md +++ b/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md @@ -4,8 +4,8 @@ GitHub is a web-based platform built on top of Git that provides version control Visit the following resources to learn more: -- [@roadmap@Learn Git & GitHub](https://roadmap.sh/git-github) -- [@official@GitHub Website](https://github.com) -- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) +- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) +- [@official@GitHub](https://github.com) +- [@official@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) - [@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) diff --git a/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md b/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md index da897c3d4..4ff272573 100644 --- a/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md +++ b/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md @@ -1,6 +1,7 @@ # Go Go, also known as Golang, is an open-source programming language developed by Google that emphasizes simplicity, efficiency, and strong concurrency support. Designed for modern software development, Go features a clean syntax, garbage collection, and built-in support for concurrent programming through goroutines and channels, making it well-suited for building scalable, high-performance applications, especially in cloud computing and microservices architectures. Go's robust standard library and tooling ecosystem, including a powerful package manager and testing framework, further streamline development processes, promoting rapid application development and deployment. + Visit the following resources to learn more: - [@roadmap@Visit Dedicated Go Roadmap](https://roadmap.sh/golang) diff --git a/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md b/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md index ebb9d4822..797792885 100644 --- a/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md +++ b/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md @@ -2,6 +2,9 @@ Infrastructure as Code (IaC) is a modern approach to managing and provisioning IT infrastructure through machine-readable configuration files, rather than manual processes. It enables developers and operations teams to define and manage infrastructure resources—such as servers, networks, and databases—using code, which can be versioned, tested, and deployed like application code. IaC tools, like Terraform and AWS CloudFormation, allow for automated, repeatable deployments, reducing human error and increasing consistency across environments. This practice facilitates agile development, enhances collaboration between teams, and supports scalable and efficient infrastructure management. +Visit the following resources to learn more: + +- [@roadmap@Visit Dedicated Terraform Roadmap](https://roadmap.sh/terraform) - [@article@What is Infrastructure as Code?](https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac) -- [@video@Terraform course for beginners](https://www.youtube.com/watch?v=SLB_c_ayRMo) -- [@video@8 Terraform best practices](https://www.youtube.com/watch?v=gxPykhPxRW0) +- [@video@Terraform Course for Beginners](https://www.youtube.com/watch?v=SLB_c_ayRMo) +- [@video@8 Terraform Best Practices](https://www.youtube.com/watch?v=gxPykhPxRW0) diff --git a/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md b/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md index 751294515..2c47585e9 100644 --- a/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md +++ b/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md @@ -4,6 +4,6 @@ Apache Kafka is an open-source distributed event streaming platform used by thou Visit the following resources to learn more: -- [@article@Apache Kafka quickstart](https://kafka.apache.org/quickstart) +- [@official@Apache Kafka Quickstart](https://kafka.apache.org/quickstart) - [@video@Apache Kafka Fundamentals](https://www.youtube.com/watch?v=B5j3uNBH8X4) - [@feed@Explore top posts about Kafka](https://app.daily.dev/tags/kafka?ref=roadmapsh) diff --git a/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md b/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md index cc32b3ad5..f60062184 100644 --- a/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md +++ b/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md @@ -4,8 +4,8 @@ Kubernetes is an open source container management platform, and the dominant pro Visit the following resources to learn more: -- [@roadmap@Kubernetes Roadmap](https://roadmap.sh/kubernetes) -- [@official@Kubernetes Website](https://kubernetes.io/) +- [@roadmap@Visit Dedicated Kubernetes Roadmap](https://roadmap.sh/kubernetes) +- [@official@Kubernetes](https://kubernetes.io/) - [@official@Kubernetes Documentation](https://kubernetes.io/docs/home/) - [@video@Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) - [@article@Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) diff --git a/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md b/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md index e815e7c88..6ce881bf5 100644 --- a/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md +++ b/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md @@ -1,6 +1,7 @@ # Machine Learning Fundamentals Machine learning fundamentals encompass the key concepts and techniques that enable systems to learn from data and make predictions or decisions without being explicitly programmed. At its core, machine learning involves algorithms that can identify patterns in data and improve over time with experience. Key areas include supervised learning (where models are trained on labeled data), unsupervised learning (where models identify patterns in unlabeled data), and reinforcement learning (where agents learn to make decisions based on feedback from their actions). Essential components also include data preprocessing, feature selection, model training, evaluation metrics, and the importance of avoiding overfitting. Understanding these fundamentals is crucial for developing effective machine learning applications across various domains. + Learn more from the following resources: - [@course@Fundamentals of Machine Learning - Microsoft](https://learn.microsoft.com/en-us/training/modules/fundamentals-machine-learning/) diff --git a/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md b/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md index 828c4db9f..5dda41b14 100644 --- a/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md +++ b/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md @@ -1,3 +1,8 @@ # MLOps Components MLOps components can be broadly classified into three major categories: Development, Operations and Governance. The **Development** components include everything involved in the creation of machine learning models, such as data extraction, data analysis, feature engineering, and machine learning model training. The **Operations** category includes components involved in deploying, monitoring, and maintaining machine learning models in production. This may include release management, model serving, and performance monitoring. Lastly, the **Governance** category encompasses the policies and regulations related to machine learning models. This includes model audit and tracking, model explainability, and security & compliance regulations. + +Learn more from the following resources: + +- [@article@MLOps Workflow, Components, and Key Practices](https://mlops.tv/p/understanding-ml-pipelines-through) +- [@article@MLOps Lifecycle](https://www.moontechnolabs.com/blog/mlops-lifecycle/) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md b/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md index d5acc9ad1..87ae43dae 100644 --- a/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md +++ b/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md @@ -16,4 +16,8 @@ MLOps (Machine Learning Operations) principles focus on streamlining the deploym 7. **Reproducibility**: Ensure that experiments can be reliably reproduced by standardizing environments and workflows, making it easier to validate and iterate on models. -These principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond. \ No newline at end of file +These principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond. + +Visit the following resources to learn more: + +- [@article@MLOps Principles](https://ml-ops.org/content/mlops-principles) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md b/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md index ec6c889aa..e16e3627e 100644 --- a/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md +++ b/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md @@ -1,8 +1,10 @@ # Model Training and Serving -"Model Training" refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models. +Model Training refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models. -Decisions depend on the organization's infrastructure. +Visit the following resources to learn more: -- **Repository Suggestion:** [ML Deployment k8s Fast API](https://github.com/sayakpaul/ml-deployment-k8s-fastapi/tree/main) -- **Tutorial Suggestions:** [ML deployment with k8s FastAPI, Building an ML app with FastAPI](https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g), [Basic Kubeflow pipeline](https://towardsdatascience.com/tutorial-basic-kubeflow-pipeline-from-scratch-5f0350dc1905), [Building and deploying ML pipelines](https://www.datacamp.com/tutorial/kubeflow-tutorial-building-and-deploying-machine-learning-pipelines?utm_source=google&utm_medium=paid_search&utm_campaignid=19589720818&utm_adgroupid=157156373991&utm_device=c&utm_keyword=&utm_matchtype=&utm_network=g&utm_adpostion=&utm_creative=683184494153&utm_targetid=dsa-2218886984380&utm_loc_interest_ms=&utm_loc_physical_ms=9064564&utm_content=&utm_campaign=230119_1-sea~dsa~tofu_2-b2c_3-eu_4-prc_5-na_6-na_7-le_8-pdsh-go_9-na_10-na_11-na-dec23&gad_source=1&gclid=Cj0KCQiA4Y-sBhC6ARIsAGXF1g7iSih9h2RGL27LwWY6dlPLhEss-e5Af8pnaBvdDynRh7IHIKi8sGgaApD-EALw_wcB), [KServe tutorial](https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202) +- [@article@MLOps Principles](https://ml-ops.org/content/mlops-principles) +- [@opensource@ML Deployment k8s Fast API](https://github.com/sayakpaul/ml-deployment-k8s-fastapi/) +- [@article@ML deployment with k8s FastAPI, Building an ML app with FastAPI](https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g) +- [@article@KServe Tutorial](https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202) \ No newline at end of file diff --git a/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md b/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md index d4c1b055b..5214b4ff8 100644 --- a/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md +++ b/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md @@ -4,8 +4,8 @@ Python is an interpreted high-level general-purpose programming language. Its de Learn more from the following resources: -- [@roadmap@Python Roadmap](https://roadmap.sh/python) -- [@official@Python.org](https://www.python.org/) +- [@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) diff --git a/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md b/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md index 7a02915c4..709e3890f 100644 --- a/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md +++ b/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md @@ -4,5 +4,6 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [@article@Git](https://git-scm.com/) +- [@official@Git](https://git-scm.com/) - [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) +- [@feed@Explore top posts about Version Control](https://app.daily.dev/tags/version-control?ref=roadmapsh) diff --git a/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md b/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md index 276a0d7e5..99378cbdb 100644 --- a/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md +++ b/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md @@ -4,6 +4,7 @@ Version control/source control systems allow developers to track and control cha Visit the following resources to learn more: -- [@article@Git](https://git-scm.com/) +- [@official@Git](https://git-scm.com/) +- [@official@Git Documentation](https://git-scm.com/docs) - [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) - [@feed@Explore top posts about Version Control](https://app.daily.dev/tags/version-control?ref=roadmapsh) From 431790b690691ec0197d19d77bf44e42279f835a Mon Sep 17 00:00:00 2001 From: Jawher Kl <kalleljawher4@gmail.com> Date: Mon, 24 Mar 2025 16:53:31 +0100 Subject: [PATCH 54/69] Add content to infinite in game developer roadmap (#8253) * Update infinite@sC3omOmL2DOyTSvET5cDa.md * Update src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md --------- Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com> --- .../content/infinite@sC3omOmL2DOyTSvET5cDa.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md b/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md index e69de29bb..5bb59e34b 100644 --- a/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md +++ b/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md @@ -0,0 +1,9 @@ +# Infinite + +Infinite refers to concept that deals with rendering scenes or objects that extend beyond the visible boundaries of the screen. This is crucial for creating immersive environments, as it allows developers to simulate vast landscapes or endless spaces without the need to render every detail at once. Techniques such as level of detail (LOD), culling, and procedural generation are often employed to manage performance while maintaining the illusion of infinity. + +Visit the following resources to learn more: + +- [@article@Unlocking Infinite Worlds In Gaming](https://sdlccorp.com/post/procedural-generation-unlocking-infinite-worlds-in-gaming/) +- [@article@Creating Infinite Game Worlds](https://medium.com/@lemapp09/beginning-game-development-creating-infinite-game-worlds-56f8a2ad5ae5) + From d518867e80356cfdc0280e47c2ac65e96b108e96 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 15:56:19 +0000 Subject: [PATCH 55/69] Replace std::endl with \n --- ...t-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md | 2 +- ...tomatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md | 4 ++-- .../cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md | 2 +- .../cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md | 2 +- .../cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md | 2 +- .../cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md | 2 +- .../compiler-stages@DVckzBUMgk_lWThVkLyAT.md | 2 +- .../cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md | 2 +- .../content/const_cast@5g22glc97siQOcTkHbwan.md | 4 ++-- .../content/containers@1pydf-SR0QUfVNuBEyvzc.md | 12 ++++++------ .../content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md | 4 ++-- .../cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md | 4 ++-- .../content/data-types@MwznA4qfpNlv6sqSNjPZi.md | 2 +- .../content/date--time@yGvE6eHKlPMBB6rde0llR.md | 2 +- .../diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md | 8 ++++---- .../dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md | 6 +++--- .../dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md | 12 ++++++------ .../content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md | 4 ++-- .../exception-handling@B2SGBENzUMl0SAjG4j91V.md | 8 ++++---- .../content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md | 4 ++-- .../content/exit-codes@oWygnpwHq2poXQMTTSCpl.md | 6 +++--- ...-while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md | 6 +++--- ...emplate-specialization@6hTcmJwNnQstbWWzNCfTe.md | 4 ++-- .../cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md | 4 ++-- .../cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md | 2 +- .../headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md | 2 +- ...troduction-to-language@NvODRFR0DLINB0RlPSsvt.md | 4 ++-- .../cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md | 6 +++--- .../cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md | 2 +- .../logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md | 8 ++++---- .../multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md | 6 +++--- .../multithreading@OXQUPqxzs1-giAACwl3X1.md | 6 +++--- .../content/namespaces@iIdC7V8sojwyEqK1xMuHn.md | 14 +++++++------- ...t-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md | 14 +++++++------- ...emplate-specialization@1NYJtbdcdOB4-vIrnq4yX.md | 6 +++--- .../cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md | 2 +- .../content/references@uUzRKa9wGzdUwwmAg3FWr.md | 8 ++++---- .../reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md | 2 +- ...ing-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md | 6 +++--- .../cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md | 12 ++++++------ ...ng-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md | 2 +- .../cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md | 4 ++-- .../content/standardds@vvE1aUsWbF1OFcmMUHbJa.md | 2 +- .../static-polymorphism@obZIxRp0eMWdG7gplNIBc.md | 8 ++++---- .../content/static-typing@f1djN0GxoeVPr_0cl6vMq.md | 6 +++--- ...structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md | 2 +- ...emplate-specialization@sObOuccY0PDeGG-9GrFDF.md | 8 ++++---- .../content/type-traits@WptReUOwVth3C9-AVmMHF.md | 6 +++--- ...ding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md | 2 +- .../variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md | 4 ++-- .../cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md | 4 ++-- .../cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md | 2 +- 52 files changed, 129 insertions(+), 129 deletions(-) diff --git a/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md b/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md index 5508a9aa0..29d178c5d 100644 --- a/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md +++ b/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md @@ -25,7 +25,7 @@ int main() { MyNamespace::MyClass obj; obj.value = 42; using std::cout; // Required to use 'cout' without fully qualifying it. - cout << obj << std::endl; // ADL is used to find the correct overloaded 'operator<<'. + cout << obj << '\n'; // ADL is used to find the correct overloaded 'operator<<'. } ``` diff --git a/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md b/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md index 6759a5f1f..2fea82738 100644 --- a/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md +++ b/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md @@ -24,12 +24,12 @@ int main() { // Without auto, iterating the vector would look like this: for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) { - std::cout << *it << std::endl; + std::cout << *it << '\n'; } // With auto, the iterator declaration becomes simpler: for (auto it = myVector.begin(); it != myVector.end(); ++it) { - std::cout << *it << std::endl; + std::cout << *it << '\n'; } } ``` diff --git a/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md b/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md index 2cf9e93f1..9366e4c03 100644 --- a/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md +++ b/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md @@ -16,7 +16,7 @@ Some of the notable features in C++11 include: ```cpp std::vector<int> vec = {1, 2, 3}; for (int i : vec) { - std::cout << i << std::endl; + std::cout << i << '\n'; } ``` diff --git a/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md b/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md index 0215c7708..5ad367dff 100644 --- a/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md +++ b/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md @@ -13,7 +13,7 @@ The C++11 standard, also known as C++0x, was officially released in September 20 ```cpp std::vector<int> numbers {1, 2, 3, 4}; for (int number : numbers) { - std::cout << number << std::endl; + std::cout << number << '\n'; } ``` diff --git a/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md b/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md index 06063c654..ff554af15 100644 --- a/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md +++ b/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md @@ -57,7 +57,7 @@ std::future<int> async_value(int value) { int main() { auto result = async_value(42); - std::cout << "Result: " << result.get() << std::endl; + std::cout << "Result: " << result.get() << '\n'; } ``` diff --git a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md index 9134d8010..9c119abae 100644 --- a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md +++ b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md @@ -34,7 +34,7 @@ int main() { class HelloWorld { public: void printHello() { - std::cout << "Hello, World!" << std::endl; + std::cout << "Hello, World!" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md b/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md index cbe299a67..5d6c54132 100644 --- a/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md +++ b/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md @@ -13,7 +13,7 @@ The first stage is the preprocessing of the source code. Preprocessors modify th #define PI 3.14 int main() { - std::cout << "The value of PI is: " << PI << std::endl; + std::cout << "The value of PI is: " << PI << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md index fa6e5b4c9..89f5b34f9 100644 --- a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md +++ b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md @@ -22,7 +22,7 @@ Let's say you have a simple C++ program saved in a file called `hello.cpp`: #include <iostream> int main() { - std::cout << "Hello, World!" << std::endl; + std::cout << "Hello, World!" << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md b/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md index 8a1e24599..5a99d01df 100644 --- a/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md +++ b/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md @@ -19,10 +19,10 @@ void modifyVariable(int* ptr) { int main() { const int original_value = 10; int* non_const_value_ptr = const_cast<int*>(&original_value); - std::cout << "Original value: " << original_value << std::endl; + std::cout << "Original value: " << original_value << '\n'; modifyVariable(non_const_value_ptr); - std::cout << "Modified value: " << *non_const_value_ptr << ", original_value: " << original_value << std::endl; + std::cout << "Modified value: " << *non_const_value_ptr << ", original_value: " << original_value << '\n'; assert(non_const_value_ptr == &original_value); diff --git a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md index 07276bf00..bf980d8e4 100644 --- a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md +++ b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md @@ -21,7 +21,7 @@ int main() { for (int x : vec) { std::cout << ' ' << x; } - std::cout << std::endl; + std::cout << '\n'; } ``` @@ -44,7 +44,7 @@ int main() { for (int x : lst) { std::cout << ' ' << x; } - std::cout << std::endl; + std::cout << '\n'; } ``` @@ -64,9 +64,9 @@ int main() { m["one"] = 1; m["two"] = 2; - std::cout << "Map contains:" << std::endl; + std::cout << "Map contains:" << '\n'; for (const auto &pair : m) { - std::cout << pair.first << ": " << pair.second << std::endl; + std::cout << pair.first << ": " << pair.second << '\n'; } } ``` @@ -87,9 +87,9 @@ int main() { um["one"] = 1; um["two"] = 2; - std::cout << "Unordered map contains:" << std::endl; + std::cout << "Unordered map contains:" << '\n'; for (const auto &pair : um) { - std::cout << pair.first << ": " << pair.second << std::endl; + std::cout << pair.first << ": " << pair.second << '\n'; } } ``` diff --git a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md index df24f912c..39ead88f0 100644 --- a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md +++ b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md @@ -14,7 +14,7 @@ public: // Use the same shared data for copying. MyString(const MyString &other) : data(other.data) { - std::cout << "Copied using the Copy-Write idiom." << std::endl; + std::cout << "Copied using the Copy-Write idiom." << '\n'; } // Make a copy only if we want to modify the data. @@ -22,7 +22,7 @@ public: // Check if there's more than one reference. if (data.use_count() > 1) { data = std::make_shared<std::string>(*data); - std::cout << "Copy is actually made for writing." << std::endl; + std::cout << "Copy is actually made for writing." << '\n'; } *data = str; } diff --git a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md index e09f1ed22..52d19eb73 100644 --- a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md +++ b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md @@ -17,14 +17,14 @@ public: } void implementation() { - std::cout << "Default implementation in Base" << std::endl; + std::cout << "Default implementation in Base" << '\n'; } }; class Derived1 : public Base<Derived1> { public: void implementation() { - std::cout << "Custom implementation in Derived1" << std::endl; + std::cout << "Custom implementation in Derived1" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md b/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md index 84136bad0..d3776df0b 100644 --- a/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md +++ b/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md @@ -109,7 +109,7 @@ public: int age; void printInfo() { - std::cout << "Name: " << name << ", Age: " << age << std::endl; + std::cout << "Name: " << name << ", Age: " << age << '\n'; }; }; diff --git a/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md b/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md index 7538f69d8..047afd9e8 100644 --- a/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md +++ b/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md @@ -82,7 +82,7 @@ To convert a time point to calendar representation, you can use the `std::chrono int main() { std::chrono::system_clock::time_point now = std::chrono::system_clock::now(); std::time_t now_c = std::chrono::system_clock::to_time_t(now); - std::cout << "Current time: " << std::ctime(&now_c) << std::endl; + std::cout << "Current time: " << std::ctime(&now_c) << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md index 136b45012..cc166d6bd 100644 --- a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md +++ b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md @@ -12,28 +12,28 @@ To resolve this ambiguity, you can use virtual inheritance. A virtual base class class Base { public: void print() { - std::cout << "Base class" << std::endl; + std::cout << "Base class" << '\n'; } }; class Derived1 : virtual public Base { public: void derived1Print() { - std::cout << "Derived1 class" << std::endl; + std::cout << "Derived1 class" << '\n'; } }; class Derived2 : virtual public Base { public: void derived2Print() { - std::cout << "Derived2 class" << std::endl; + std::cout << "Derived2 class" << '\n'; } }; class Derived3 : public Derived1, public Derived2 { public: void derived3Print() { - std::cout << "Derived3 class" << std::endl; + std::cout << "Derived3 class" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md index a76f419e3..d16395882 100644 --- a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md +++ b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md @@ -15,7 +15,7 @@ Here's an example in C++ demonstrating dynamic polymorphism. class Shape { public: virtual void draw() { - std::cout << "Drawing a shape" << std::endl; + std::cout << "Drawing a shape" << '\n'; } }; @@ -23,7 +23,7 @@ public: class Circle : public Shape { public: void draw() override { - std::cout << "Drawing a circle" << std::endl; + std::cout << "Drawing a circle" << '\n'; } }; @@ -31,7 +31,7 @@ public: class Rectangle : public Shape { public: void draw() override { - std::cout << "Drawing a rectangle" << std::endl; + std::cout << "Drawing a rectangle" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md b/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md index 473e30fb0..63772d398 100644 --- a/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md +++ b/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md @@ -20,13 +20,13 @@ int main() { void* void_ptr; void_ptr = &x; - std::cout << "int value: " << *(static_cast<int*>(void_ptr)) << std::endl; + std::cout << "int value: " << *(static_cast<int*>(void_ptr)) << '\n'; void_ptr = &y; - std::cout << "float value: " << *(static_cast<float*>(void_ptr)) << std::endl; + std::cout << "float value: " << *(static_cast<float*>(void_ptr)) << '\n'; void_ptr = &z; - std::cout << "string value: " << *(static_cast<std::string*>(void_ptr)) << std::endl; + std::cout << "string value: " << *(static_cast<std::string*>(void_ptr)) << '\n'; return 0; } @@ -45,13 +45,13 @@ int main() { std::any any_value; any_value = 42; - std::cout << "int value: " << std::any_cast<int>(any_value) << std::endl; + std::cout << "int value: " << std::any_cast<int>(any_value) << '\n'; any_value = 3.14; - std::cout << "double value: " << std::any_cast<double>(any_value) << std::endl; + std::cout << "double value: " << std::any_cast<double>(any_value) << '\n'; any_value = std::string("Hello, world!"); - std::cout << "string value: " << std::any_cast<std::string>(any_value) << std::endl; + std::cout << "string value: " << std::any_cast<std::string>(any_value) << '\n'; return 0; } diff --git a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md index 622f17f5d..c0a83e0ce 100644 --- a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md +++ b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md @@ -10,14 +10,14 @@ Here is a basic example of how `dynamic_cast` can be used: class BaseClass { public: virtual void display() { - std::cout << "BaseClass" << std::endl; + std::cout << "BaseClass" << '\n'; } }; class DerivedClass : public BaseClass { public: void display() { - std::cout << "DerivedClass" << std::endl; + std::cout << "DerivedClass" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md b/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md index d5b6fb09c..7dac56b42 100644 --- a/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md +++ b/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md @@ -31,9 +31,9 @@ int main() { try { int result = divide(num1, num2); - std::cout << "The result is: " << result << std::endl; + std::cout << "The result is: " << result << '\n'; } catch (const char* msg) { - std::cerr << "Error: " << msg << std::endl; + std::cerr << "Error: " << msg << '\n'; } return 0; @@ -71,9 +71,9 @@ int main() { try { int result = divide(num1, num2); - std::cout << "The result is: " << result << std::endl; + std::cout << "The result is: " << result << '\n'; } catch (const std::exception& e) { - std::cerr << "Error: " << e.what() << std::endl; + std::cerr << "Error: " << e.what() << '\n'; } return 0; diff --git a/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md b/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md index 36f0506af..47dfa28a5 100644 --- a/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md +++ b/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md @@ -39,11 +39,11 @@ try { throw "Division by zero not allowed!"; } else { int result = num1 / num2; - std::cout << "Result: " << result << std::endl; + std::cout << "Result: " << result << '\n'; } } catch (const char* e) { - std::cout << "Error: " << e << std::endl; + std::cout << "Error: " << e << '\n'; } ``` diff --git a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md index cb3e919a2..bdd8856a7 100644 --- a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md +++ b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md @@ -15,14 +15,14 @@ int main() { // Some code here... if (/*some error condition*/) { - std::cout << "An error occurred." << std::endl; + std::cout << "An error occurred." << '\n'; return 1; } // More code here... if (/*another error condition*/) { - std::cout << "Another error occurred." << std::endl; + std::cout << "Another error occurred." << '\n'; return 2; } @@ -40,7 +40,7 @@ void some_function() { // Some code here... if (/*some error condition*/) { - std::cout << "An error occurred." << std::endl; + std::cout << "An error occurred." << '\n'; std::exit(1); } diff --git a/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md b/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md index 7fe661985..5792de0c7 100644 --- a/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md +++ b/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md @@ -21,7 +21,7 @@ For example: int main() { for (int i = 0; i < 5; i++) { - std::cout << "Iteration: " << i << std::endl; + std::cout << "Iteration: " << i << '\n'; } return 0; } @@ -47,7 +47,7 @@ For example: int main() { int i = 0; while (i < 5) { - std::cout << "Iteration: " << i << std::endl; + std::cout << "Iteration: " << i << '\n'; i++; } return 0; @@ -74,7 +74,7 @@ For example: int main() { int i = 0; do { - std::cout << "Iteration: " << i << std::endl; + std::cout << "Iteration: " << i << '\n'; i++; } while (i < 5); return 0; diff --git a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md index 98f2c13ea..c73491db1 100644 --- a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md +++ b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md @@ -19,7 +19,7 @@ template <typename T> class MyContainer { public: void print() { - std::cout << "Generic container." << std::endl; + std::cout << "Generic container." << '\n'; } }; @@ -28,7 +28,7 @@ template <> class MyContainer<int> { public: void print() { - std::cout << "Container for integers." << std::endl; + std::cout << "Container for integers." << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md b/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md index d4db1f6c8..0422126cd 100644 --- a/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md +++ b/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md @@ -36,7 +36,7 @@ int addNumbers(int a, int b) { int main() { int num1 = 5, num2 = 10; int result = addNumbers(num1, num2); // Calling the function - std::cout << "The sum is: " << result << std::endl; + std::cout << "The sum is: " << result << '\n'; return 0; } ``` @@ -58,7 +58,7 @@ int multiplyNumbers(int x, int y); int main() { int num1 = 3, num2 = 7; int result = multiplyNumbers(num1, num2); // Calling the function - std::cout << "The product is: " << result << std::endl; + std::cout << "The product is: " << result << '\n'; return 0; } diff --git a/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md b/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md index 78f255ac7..68f6b9868 100644 --- a/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md +++ b/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md @@ -38,7 +38,7 @@ Suppose you have a simple `cpp` file called `example.cpp`: #include <iostream> void my_function(int i) { - std::cout << "In my_function with i = " << i << std::endl; + std::cout << "In my_function with i = " << i << '\n'; } int main() { diff --git a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md index 4a9323506..3625ad563 100644 --- a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md +++ b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md @@ -33,7 +33,7 @@ Example of a source file: #include <iostream> void Example::printMessage() { - std::cout << "Hello, code splitting!" << std::endl; + std::cout << "Hello, code splitting!" << '\n'; } ``` diff --git a/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md b/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md index 0231d2e86..886099ba1 100644 --- a/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md +++ b/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md @@ -36,7 +36,7 @@ int main() { int number; std::cout << "Enter an integer: "; std::cin >> number; - std::cout << "You entered: " << number << std::endl; + std::cout << "You entered: " << number << '\n'; return 0; } ``` @@ -124,7 +124,7 @@ int add(int a, int b) { int main() { int result = add(3, 4); - std::cout << "3 + 4 = " << result << std::endl; + std::cout << "3 + 4 = " << result << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md index 0d6f4c7aa..18ff5ab60 100644 --- a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md +++ b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md @@ -26,7 +26,7 @@ int main() { int a; std::cout << "Enter a number: "; std::cin >> a; - std::cout << "You entered: " << a << std::endl; + std::cout << "You entered: " << a << '\n'; return 0; } ``` @@ -35,8 +35,8 @@ int main() { #include <iostream> int main() { - std::cerr << "An error occurred." << std::endl; - std::clog << "Logging information." << std::endl; + std::cerr << "An error occurred." << '\n'; + std::clog << "Logging information." << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md index 69a03f86a..10d4a1f9b 100644 --- a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md +++ b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md @@ -25,7 +25,7 @@ Here are a few examples to demonstrate the use of lambda functions in C++: ```cpp auto printHello = []() { - std::cout << "Hello, World!" << std::endl; + std::cout << "Hello, World!" << '\n'; }; printHello(); // Output: Hello, World! ``` diff --git a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md index 35dbc5c2f..14279deb4 100644 --- a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md +++ b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md @@ -13,7 +13,7 @@ C++ provides the following logical operators: ```cpp int a = 5, b = 10; if (a > 0 && b > 0) { - std::cout << "Both values are positive." << std::endl; + std::cout << "Both values are positive." << '\n'; } ``` - **OR Operator (||)** @@ -25,7 +25,7 @@ C++ provides the following logical operators: ```cpp int a = 5, b = -10; if (a > 0 || b > 0) { - std::cout << "At least one value is positive." << std::endl; + std::cout << "At least one value is positive." << '\n'; } ``` @@ -38,7 +38,7 @@ C++ provides the following logical operators: ```cpp int a = 5; if (!(a < 0)) { - std::cout << "The value is not negative." << std::endl; + std::cout << "The value is not negative." << '\n'; } ``` @@ -48,7 +48,7 @@ Using these operators, you can create more complex logical expressions, for exam int a = 5, b = -10, c = 15; if (a > 0 && (b > 0 || c > 0)) { - std::cout << "At least two values are positive." << std::endl; + std::cout << "At least two values are positive." << '\n'; } ``` diff --git a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md index 03ab96510..e617ef034 100644 --- a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md +++ b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md @@ -30,7 +30,7 @@ class Animal public: void eat() { - std::cout << "I can eat!" << std::endl; + std::cout << "I can eat!" << '\n'; } }; @@ -40,7 +40,7 @@ class Mammal public: void breath() { - std::cout << "I can breathe!" << std::endl; + std::cout << "I can breathe!" << '\n'; } }; @@ -50,7 +50,7 @@ class Dog : public Animal, public Mammal public: void bark() { - std::cout << "I can bark! Woof woof!" << std::endl; + std::cout << "I can bark! Woof woof!" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md index ef03c0e78..ec908a8e7 100644 --- a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md +++ b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md @@ -13,7 +13,7 @@ To create a new thread, include the `<thread>` header file and create an instanc #include <thread> void my_function() { - std::cout << "This function is executing in a separate thread" << std::endl; + std::cout << "This function is executing in a separate thread" << '\n'; } int main() { @@ -32,7 +32,7 @@ You can pass arguments to the thread function by providing them as additional ar #include <thread> void print_sum(int a, int b) { - std::cout << "The sum is: " << a + b << std::endl; + std::cout << "The sum is: " << a + b << '\n'; } int main() { @@ -59,7 +59,7 @@ void print_block(int n, char c) { for (int i = 0; i < n; ++i) { std::cout << c; } - std::cout << std::endl; + std::cout << '\n'; } } diff --git a/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md b/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md index 41de1c235..d530de394 100644 --- a/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md +++ b/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md @@ -27,8 +27,8 @@ namespace animals { } int main() { - std::cout << "Dog's name: " << animals::dog << std::endl; - std::cout << "Cat's name: " << animals::cat << std::endl; + std::cout << "Dog's name: " << animals::dog << '\n'; + std::cout << "Cat's name: " << animals::cat << '\n'; return 0; } @@ -50,8 +50,8 @@ namespace outer { } int main() { - std::cout << "Outer x: " << outer::x << std::endl; - std::cout << "Inner y: " << outer::inner::y << std::endl; + std::cout << "Outer x: " << outer::x << '\n'; + std::cout << "Inner y: " << outer::inner::y << '\n'; return 0; } @@ -74,7 +74,7 @@ namespace animals { int main() { using animals::dog; - std::cout << "Dog's name: " << dog << std::endl; + std::cout << "Dog's name: " << dog << '\n'; return 0; } @@ -93,8 +93,8 @@ namespace animals { int main() { using namespace animals; - std::cout << "Dog's name: " << dog << std::endl; - std::cout << "Cat's name: " << cat << std::endl; + std::cout << "Dog's name: " << dog << '\n'; + std::cout << "Cat's name: " << cat << '\n'; return 0; } diff --git a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md index ef4cc7863..916b6aea6 100644 --- a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md +++ b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md @@ -13,7 +13,7 @@ public: int age; void bark() { - std::cout << name << " barks!" << std::endl; + std::cout << name << " barks!" << '\n'; } }; ``` @@ -47,7 +47,7 @@ public: } void bark() { - std::cout << name << " barks!" << std::endl; + std::cout << name << " barks!" << '\n'; } }; ``` @@ -62,14 +62,14 @@ Inheritance is the concept of deriving new classes from existing ones, which ena class Animal { public: void breathe() { - std::cout << "I can breathe" << std::endl; + std::cout << "I can breathe" << '\n'; } }; class Dog : public Animal { public: void bark() { - std::cout << "Dog barks!" << std::endl; + std::cout << "Dog barks!" << '\n'; } }; ``` @@ -90,21 +90,21 @@ Polymorphism allows you to use a single interface to represent different types. class Animal { public: virtual void makeSound() { - std::cout << "The Animal makes a sound" << std::endl; + std::cout << "The Animal makes a sound" << '\n'; } }; class Dog : public Animal { public: void makeSound() override { - std::cout << "Dog barks!" << std::endl; + std::cout << "Dog barks!" << '\n'; } }; class Cat : public Animal { public: void makeSound() override { - std::cout << "Cat meows!" << std::endl; + std::cout << "Cat meows!" << '\n'; } }; ``` diff --git a/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md b/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md index cc9e0ad9c..1b1ae5a34 100644 --- a/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md +++ b/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md @@ -36,9 +36,9 @@ int main() { MyTemplate<double*> t2; // Partial specialization for pointers MyTemplate<int> t3; // Full specialization for int - std::cout << t1.name() << std::endl; - std::cout << t2.name() << std::endl; - std::cout << t3.name() << std::endl; + std::cout << t1.name() << '\n'; + std::cout << t2.name() << '\n'; + std::cout << t3.name() << '\n'; return 0; } diff --git a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md index 2229e8cd9..60f6b1f16 100644 --- a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md +++ b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md @@ -32,7 +32,7 @@ class MyClass_Impl // the actual implementation public: void some_method() { - std::cout << "Implementation method called!" << std::endl; + std::cout << "Implementation method called!" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md b/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md index af0de8dc1..a3cf4dc80 100644 --- a/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md +++ b/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md @@ -14,10 +14,10 @@ You can use the reference just like you'd use the original variable. When you ch ```cpp var = 20; // Sets the value of var to 20 -std::cout << ref << std::endl; // Outputs 20 +std::cout << ref << '\n'; // Outputs 20 ref = 30; // Sets the value of ref to 30 -std::cout << var << std::endl; // Outputs 30 +std::cout << var << '\n'; // Outputs 30 ``` ## Function Parameters @@ -31,9 +31,9 @@ void swap(int& a, int& b) { int main() { int x = 5, y = 10; - std::cout << "Before Swap: x = " << x << " y = " << y << std::endl; // Outputs 5 10 + std::cout << "Before Swap: x = " << x << " y = " << y << '\n'; // Outputs 5 10 swap(x, y); - std::cout << "After Swap: x = " << x << " y = " << y << std::endl; // Outputs 10 5 + std::cout << "After Swap: x = " << x << " y = " << y << '\n'; // Outputs 10 5 } ``` diff --git a/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md b/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md index f917ca5a2..319a4a3c5 100644 --- a/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md +++ b/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md @@ -18,7 +18,7 @@ int main() { for (size_t i = 0; i < sizeof(int); ++i) { // Print the individual bytes of the integer as characters - std::cout << "Byte " << i << ": " << char_ptr[i] << std::endl; + std::cout << "Byte " << i << ": " << char_ptr[i] << '\n'; } return 0; diff --git a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md index 8d6633b01..4e1651dea 100644 --- a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md +++ b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md @@ -10,7 +10,7 @@ The first program that most people learn to write in any programming language is #include <iostream> int main() { - std::cout << "Hello, World!" << std::endl; + std::cout << "Hello, World!" << '\n'; return 0; } ``` @@ -40,12 +40,12 @@ int main() { To output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the "Hello, World!" example, we used the following line to print "Hello, World!" to the console: ```cpp -std::cout << "Hello, World!" << std::endl; +std::cout << "Hello, World!" << '\n'; ``` - `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard" and is an abbreviation for the Standard Template Library (STL). - `std::cout`: The standard "character output" stream that writes to the console - `"Hello, World!"`: The string literal to print -- `std::endl`: The "end line" manipulator that inserts a newline character and flushes the output buffer +- `'\n'`: The "end line" manipulator that inserts a newline character and flushes the output buffer ## Return Statement diff --git a/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md b/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md index 7445b5083..1a711c726 100644 --- a/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md +++ b/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md @@ -10,7 +10,7 @@ int globalVar; // This is a global variable int main() { - std::cout << "Global variable: " << globalVar << std::endl; + std::cout << "Global variable: " << globalVar << '\n'; } ``` @@ -22,12 +22,12 @@ int main() { void localExample() { int localVar; // This is a local variable localVar = 5; - std::cout << "Local variable: " << localVar << std::endl; + std::cout << "Local variable: " << localVar << '\n'; } int main() { localExample(); - // std::cout << localVar << std::endl; //error: ‘localVar’ was not declared in this scope + // std::cout << localVar << '\n'; //error: ‘localVar’ was not declared in this scope } ``` @@ -41,7 +41,7 @@ namespace MyNamespace { } int main() { - std::cout << "Namespace variable: " << MyNamespace::namespaceVar << std::endl; + std::cout << "Namespace variable: " << MyNamespace::namespaceVar << '\n'; } ``` @@ -62,8 +62,8 @@ int MyClass::staticMember = 7; int main() { MyClass obj(10); - std::cout << "Static member: " << MyClass::staticMember << std::endl; - std::cout << "Non-static member: " << obj.nonStaticMember << std::endl; + std::cout << "Static member: " << MyClass::staticMember << '\n'; + std::cout << "Non-static member: " << obj.nonStaticMember << '\n'; } ``` diff --git a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md index d66ffab97..cf27b3567 100644 --- a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md +++ b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md @@ -38,7 +38,7 @@ Create a new file called `main.cpp` within your project and include this code: #include <iostream> int main() { - std::cout << "Hello, World!" << std::endl; + std::cout << "Hello, World!" << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md index 6d23f9647..e9a7852d2 100644 --- a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md +++ b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md @@ -15,14 +15,14 @@ Here's an example that demonstrates SFINAE in action: template <typename T, typename = void> struct foo_impl { void operator()(T t) { - std::cout << "Called when T is not arithmetic" << std::endl; + std::cout << "Called when T is not arithmetic" << '\n'; } }; template <typename T> struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> { void operator()(T t) { - std::cout << "Called when T is arithmetic" << std::endl; + std::cout << "Called when T is arithmetic" << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md b/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md index d8af0b35b..5940deba6 100644 --- a/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md +++ b/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md @@ -15,7 +15,7 @@ Here's a brief summary of the different C++ standards released to date: ```cpp std::vector<int> numbers = {1, 2, 3, 4}; for (int num : numbers) { - std::cout << num << std::endl; + std::cout << num << '\n'; } ``` - Smart pointers like `std::shared_ptr` and `std::unique_ptr`. diff --git a/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md b/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md index 0ed72c8d9..15bbf723b 100644 --- a/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md +++ b/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md @@ -12,15 +12,15 @@ Example: #include <iostream> void print(int i) { - std::cout << "Printing int: " << i << std::endl; + std::cout << "Printing int: " << i << '\n'; } void print(double d) { - std::cout << "Printing double: " << d << std::endl; + std::cout << "Printing double: " << d << '\n'; } void print(const char* s) { - std::cout << "Printing string: " << s << std::endl; + std::cout << "Printing string: " << s << '\n'; } int main() { @@ -44,7 +44,7 @@ Example: // Template function to print any type template<typename T> void print(const T& value) { - std::cout << "Printing value: " << value << std::endl; + std::cout << "Printing value: " << value << '\n'; } int main() { diff --git a/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md b/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md index 5df695ab0..cad4e721f 100644 --- a/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md +++ b/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md @@ -17,9 +17,9 @@ int main() { c = num; // This asssigment would convert num's value to ASCII equivalent character num = pi; // This assignment would convert pi's value from double type to int type - std::cout << "The value of num is: " << num << std::endl; - std::cout << "The value of pi is: " << pi << std::endl; - std::cout << "The value of c is: "<< c << std::endl; + std::cout << "The value of num is: " << num << '\n'; + std::cout << "The value of pi is: " << pi << '\n'; + std::cout << "The value of c is: "<< c << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md b/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md index c7a34ab06..e0e492dab 100644 --- a/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md +++ b/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md @@ -48,7 +48,7 @@ public: void display() { std::cout << "Roll no: " << roll_no << "\nName: " << name - << "\nMarks: " << marks << std::endl; + << "\nMarks: " << marks << '\n'; } }; diff --git a/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md b/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md index 041ab1827..e0fa2461f 100644 --- a/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md +++ b/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md @@ -19,12 +19,12 @@ Here is an example: template <typename T> void printData(const T& data) { - std::cout << "General template: " << data << std::endl; + std::cout << "General template: " << data << '\n'; } template <> void printData(const char* const & data) { - std::cout << "Specialized template for const char*: " << data << std::endl; + std::cout << "Specialized template for const char*: " << data << '\n'; } int main() { @@ -50,7 +50,7 @@ public: MyPair(K k, V v) : key(k), value(v) {} void print() const { - std::cout << "General template: key = " << key << ", value = " << value << std::endl; + std::cout << "General template: key = " << key << ", value = " << value << '\n'; } private: @@ -65,7 +65,7 @@ public: void print() const { std::cout << "Partial specialization for int values: key = " << key - << ", value = " << value << std::endl; + << ", value = " << value << '\n'; } private: diff --git a/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md b/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md index 0c53b48c7..964f6aeaa 100644 --- a/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md +++ b/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md @@ -21,8 +21,8 @@ int main() { int a; int* a_ptr = &a; - std::cout << "Is 'a' a pointer? " << std::boolalpha << std::is_pointer<decltype(a)>::value << std::endl; - std::cout << "Is 'a_ptr' a pointer? " << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << std::endl; + std::cout << "Is 'a' a pointer? " << std::boolalpha << std::is_pointer<decltype(a)>::value << '\n'; + std::cout << "Is 'a_ptr' a pointer? " << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << '\n'; return 0; } @@ -46,7 +46,7 @@ typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b int main() { int max = find_max(10, 20); - std::cout << "Max: " << max << std::endl; + std::cout << "Max: " << max << '\n'; return 0; } diff --git a/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md b/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md index 356e6ba26..8daa43940 100644 --- a/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md +++ b/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md @@ -51,7 +51,7 @@ int main() { int num2 = 0; int result = num1 / num2; - std::cout << "Result: " << result << std::endl; + std::cout << "Result: " << result << '\n'; return 0; } diff --git a/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md b/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md index 0c13275fa..2b69bab3b 100644 --- a/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md +++ b/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md @@ -33,7 +33,7 @@ T sum(T t, Args... args) { int main() { int result = sum(1, 2, 3, 4, 5); // expands to 1 + 2 + 3 + 4 + 5 - std::cout << "The sum is: " << result << std::endl; + std::cout << "The sum is: " << result << '\n'; return 0; } @@ -63,7 +63,7 @@ class Tuple<Head, Tail...> : public Tuple<Tail...> { int main() { Tuple<int, float, double> tuple(1, 2.0f, 3.0); - std::cout << "First element: " << tuple.head() << std::endl; + std::cout << "First element: " << tuple.head() << '\n'; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md b/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md index 94798136e..e4b6bbfd0 100644 --- a/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md +++ b/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md @@ -32,12 +32,12 @@ int main() { // Using the standalone function 'add' int sum = add(x, y); - std::cout << "Sum: " << sum << std::endl; + std::cout << "Sum: " << sum << '\n'; // Using a class and member function Calculator calc; int product = calc.multiply(x, y); - std::cout << "Product: " << product << std::endl; + std::cout << "Product: " << product << '\n'; return 0; } diff --git a/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md b/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md index 97490e21c..fb4fc6cb5 100644 --- a/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md +++ b/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md @@ -43,7 +43,7 @@ int main() { // High-level programming std::vector<int> myVector = {1, 2, 3}; for (const auto &i: myVector) { - std::cout << i << std::endl; + std::cout << i << '\n'; } } ``` From cf2d0b80af69108e57a897b389d9752cc0bc815a Mon Sep 17 00:00:00 2001 From: Igor Kustov <akim13.asket@gmail.com> Date: Mon, 24 Mar 2025 16:57:11 +0100 Subject: [PATCH 56/69] Replace HTTP cookies resource (#8250) --- .../api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md b/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md index 284909b9f..ec8665ac3 100644 --- a/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md +++ b/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md @@ -5,4 +5,4 @@ Cookies play an instrumental role in the field of API (Application Programming I Learn more from the following resources: - [@article@What Are API Cookies? How to Send it?](https://apidog.com/articles/what-are-api-cookies/) -- [@article@Cookies - Mozilla](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies) +- [@article@Using HTTP cookies - Mozilla](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies) From 7ccf731088ad0a5a29cd7f3589bc22f77f9183a7 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 16:44:07 +0000 Subject: [PATCH 57/69] Fix search param in topic popup --- src/components/TopicDetail/TopicDetail.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/TopicDetail/TopicDetail.tsx b/src/components/TopicDetail/TopicDetail.tsx index c34fa7073..2b543b573 100644 --- a/src/components/TopicDetail/TopicDetail.tsx +++ b/src/components/TopicDetail/TopicDetail.tsx @@ -323,8 +323,8 @@ export function TopicDetail(props: TopicDetailProps) { const resourceTitleForSearch = resourceTitle ?.toLowerCase() ?.replace(/\s+?roadmap/gi, ''); - const googleSearchUrl = `https://www.google.com/search?q=${topicHtmlTitle?.toLowerCase()} guide for ${resourceTitleForSearch}`; - const youtubeSearchUrl = `https://www.youtube.com/results?search_query=${topicHtmlTitle?.toLowerCase()} for ${resourceTitleForSearch}`; + const googleSearchUrl = `https://www.google.com/search?q=${encodeURIComponent(topicHtmlTitle?.toLowerCase())} guide for ${encodeURIComponent(resourceTitleForSearch || '')}`; + const youtubeSearchUrl = `https://www.youtube.com/results?search_query=${encodeURIComponent(topicHtmlTitle?.toLowerCase())} for ${encodeURIComponent(resourceTitleForSearch || '')}`; const tnsLink = 'https://thenewstack.io/devops/?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Topic'; From dc08643dafeb17dfce4f486205c2120fafec6b3e Mon Sep 17 00:00:00 2001 From: Kamran Ahmed <kamranahmed.se@gmail.com> Date: Mon, 24 Mar 2025 17:04:58 +0000 Subject: [PATCH 58/69] Fix wrong link --- .../system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md b/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md index a82b4e78a..7a4d0a157 100644 --- a/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md +++ b/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md @@ -5,4 +5,3 @@ The Geode pattern involves deploying a collection of backend services into a set To learn more visit the following links: - [@article@Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) -- [@article@Geode Formation, Types & Appearance | What is a Geode?](https://study.com/academy/lesson/geode-formation-types-appearance.html) \ No newline at end of file From e92d8c442fe0df1d22d625b31e0c9c650fdab720 Mon Sep 17 00:00:00 2001 From: Piotr Idzik <65706193+vil02@users.noreply.github.com> Date: Mon, 24 Mar 2025 18:48:00 +0100 Subject: [PATCH 59/69] fix: `std` abbreviation for STL (#8392) --- .../content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md index 4e1651dea..2b4a8416b 100644 --- a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md +++ b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md @@ -42,7 +42,7 @@ To output text to the console, we use the `std::cout` object and the insertion o ```cpp std::cout << "Hello, World!" << '\n'; ``` -- `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard" and is an abbreviation for the Standard Template Library (STL). +- `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard" - `std::cout`: The standard "character output" stream that writes to the console - `"Hello, World!"`: The string literal to print - `'\n'`: The "end line" manipulator that inserts a newline character and flushes the output buffer From 1813c7bba6959461112f38a788dc3a61e8cad9b3 Mon Sep 17 00:00:00 2001 From: Piotr Idzik <65706193+vil02@users.noreply.github.com> Date: Mon, 24 Mar 2025 18:49:09 +0100 Subject: [PATCH 60/69] feat: use `black` compliant formatting (#8393) --- src/data/guides/java-vs-python.md | 1 + .../content/factorial@m0umGQNdvg95UiNpQZsQN.md | 2 +- .../cpp/content/conan@ky_UqizToTZHC_b77qFi2.md | 1 + .../103-real-world/103-coding-assistance.md | 14 +++++--------- ...ions-builtin-functions@-DJgS6l2qngfwurExlmmT.md | 3 ++- .../content/write-through@RNITLR1FUQWkRbSBXTD_z.md | 6 +++--- 6 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/data/guides/java-vs-python.md b/src/data/guides/java-vs-python.md index 9c8fe9bf3..e097e06c9 100644 --- a/src/data/guides/java-vs-python.md +++ b/src/data/guides/java-vs-python.md @@ -198,6 +198,7 @@ def divide(a, b): finally: print("Execution completed.") + print(divide(10, 2)) # Result: 5.0 print(divide(10, 0)) # Error: Division by zero is not allowed. ``` diff --git a/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md b/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md index 6fd689d37..afd691f80 100644 --- a/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md +++ b/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md @@ -16,7 +16,7 @@ def generate_permutations(s): # Current character current_char = s[i] # Remaining characters - remaining_chars = s[:i] + s[i+1:] + remaining_chars = s[:i] + s[i + 1 :] # Generate all permutations of the remaining characters for perm in generate_permutations(remaining_chars): # Add the current character to the front of each generated permutation diff --git a/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md b/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md index 19d9d82c9..f6d3392ce 100644 --- a/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md +++ b/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md @@ -45,6 +45,7 @@ Here's an example: ```python from conans import ConanFile, CMake + class MyLibraryConan(ConanFile): name = "MyLibrary" version = "0.1" diff --git a/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md b/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md index 24a82c910..d9f789930 100644 --- a/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md +++ b/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md @@ -15,9 +15,9 @@ The output will be something like: ```python import random -prepositions = ['at', 'in', 'on', 'with', 'under', 'over'] -verbs = ['run', 'jump', 'dance', 'sing', 'laugh', 'cry'] -nouns = ['cat', 'dog', 'tree', 'flower', 'book', 'computer'] +prepositions = ["at", "in", "on", "with", "under", "over"] +verbs = ["run", "jump", "dance", "sing", "laugh", "cry"] +nouns = ["cat", "dog", "tree", "flower", "book", "computer"] preposition = random.choice(prepositions) verb = random.choice(verbs) @@ -26,7 +26,6 @@ noun = random.choice(nouns) madlib = f"I {verb} {preposition} the {noun}." print(madlib) - ``` ## Commenting and Reformatting Code @@ -60,10 +59,9 @@ num_points = 50 for i in range(num_points): # Calculate the y value of the wave using the sine function from the math module y = int(round(amplitude * math.sin(2 * math.pi * frequency * i / num_points))) - - # Print a space for padding, followed by an asterisk at the appropriate position on the wave - print(' ' * (amplitude + y) + '*') + # Print a space for padding, followed by an asterisk at the appropriate position on the wave + print(" " * (amplitude + y) + "*") ``` ## Debugging @@ -113,7 +111,6 @@ for i in numbers: if j in numbers: numbers.remove(j) print(numbers) - ``` Note that we asked the bot to "act like a senior developer" to optimize the script. You can also dictate that it have a certain area of expertise (e.g., sorting algorithms) or number of years of experience. Alternatively, if you have a script that seems overly complicated, you can ask ChatGPT to write that script "as a very junior developer." @@ -151,7 +148,6 @@ salary = float(input("Enter employee's salary: ")) ss_tax = salary * 0.062 print("Social Security tax is: $", round(ss_tax, 2)) - ``` Learn more from the following resources: diff --git a/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md b/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md index bea7892b6..6f5fe11c1 100644 --- a/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md +++ b/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md @@ -8,7 +8,8 @@ In programming, a function is a reusable block of code that executes a certain f def greet(name): print(f"Hello, {name}!") -greet("Roadmap.sh") + +greet("Roadmap.sh") ``` Visit the following resources to learn more: diff --git a/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md b/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md index 5559860a3..434349b81 100644 --- a/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md +++ b/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md @@ -9,15 +9,15 @@ The application uses the cache as the main data store, reading and writing data Application code: ```python -set_user(12345, {"foo":"bar"}) +set_user(12345, {"foo": "bar"}) ``` Cache code: ```python def set_user(user_id, values): - user = db.query("UPDATE Users WHERE id = {0}", user_id, values) - cache.set(user_id, user) + user = db.query("UPDATE Users WHERE id = {0}", user_id, values) + cache.set(user_id, user) ``` Write-through is a slow overall operation due to the write operation, but subsequent reads of just written data are fast. Users are generally more tolerant of latency when updating data than reading data. Data in the cache is not stale. From 58c31958319e29b8a913a3886108e2b49dc66a13 Mon Sep 17 00:00:00 2001 From: Piotr Idzik <65706193+vil02@users.noreply.github.com> Date: Mon, 24 Mar 2025 21:52:52 +0100 Subject: [PATCH 61/69] Join strings and newline char (#8394) --- .../cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md | 2 +- .../cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md | 2 +- .../content/containers@1pydf-SR0QUfVNuBEyvzc.md | 4 ++-- .../content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md | 4 ++-- .../cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md | 4 ++-- .../diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md | 8 ++++---- .../dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md | 6 +++--- .../content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md | 4 ++-- .../content/exit-codes@oWygnpwHq2poXQMTTSCpl.md | 6 +++--- ...emplate-specialization@6hTcmJwNnQstbWWzNCfTe.md | 4 ++-- .../headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md | 2 +- .../cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md | 4 ++-- .../cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md | 2 +- .../logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md | 8 ++++---- .../multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md | 6 +++--- .../multithreading@OXQUPqxzs1-giAACwl3X1.md | 2 +- ...t-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md | 14 +++++++------- .../cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md | 2 +- ...ing-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md | 4 ++-- ...ng-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md | 2 +- .../cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md | 4 ++-- 21 files changed, 47 insertions(+), 47 deletions(-) diff --git a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md index 9c119abae..737776649 100644 --- a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md +++ b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md @@ -34,7 +34,7 @@ int main() { class HelloWorld { public: void printHello() { - std::cout << "Hello, World!" << '\n'; + std::cout << "Hello, World!\n"; } }; diff --git a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md index 89f5b34f9..8a9245980 100644 --- a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md +++ b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md @@ -22,7 +22,7 @@ Let's say you have a simple C++ program saved in a file called `hello.cpp`: #include <iostream> int main() { - std::cout << "Hello, World!" << '\n'; + std::cout << "Hello, World!\n"; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md index bf980d8e4..8d238670f 100644 --- a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md +++ b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md @@ -64,7 +64,7 @@ int main() { m["one"] = 1; m["two"] = 2; - std::cout << "Map contains:" << '\n'; + std::cout << "Map contains:\n"; for (const auto &pair : m) { std::cout << pair.first << ": " << pair.second << '\n'; } @@ -87,7 +87,7 @@ int main() { um["one"] = 1; um["two"] = 2; - std::cout << "Unordered map contains:" << '\n'; + std::cout << "Unordered map contains:\n"; for (const auto &pair : um) { std::cout << pair.first << ": " << pair.second << '\n'; } diff --git a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md index 39ead88f0..4c509ca77 100644 --- a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md +++ b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md @@ -14,7 +14,7 @@ public: // Use the same shared data for copying. MyString(const MyString &other) : data(other.data) { - std::cout << "Copied using the Copy-Write idiom." << '\n'; + std::cout << "Copied using the Copy-Write idiom.\n"; } // Make a copy only if we want to modify the data. @@ -22,7 +22,7 @@ public: // Check if there's more than one reference. if (data.use_count() > 1) { data = std::make_shared<std::string>(*data); - std::cout << "Copy is actually made for writing." << '\n'; + std::cout << "Copy is actually made for writing.\n"; } *data = str; } diff --git a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md index 52d19eb73..a573e565d 100644 --- a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md +++ b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md @@ -17,14 +17,14 @@ public: } void implementation() { - std::cout << "Default implementation in Base" << '\n'; + std::cout << "Default implementation in Base\n"; } }; class Derived1 : public Base<Derived1> { public: void implementation() { - std::cout << "Custom implementation in Derived1" << '\n'; + std::cout << "Custom implementation in Derived1\n"; } }; diff --git a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md index cc166d6bd..5ed4139f8 100644 --- a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md +++ b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md @@ -12,28 +12,28 @@ To resolve this ambiguity, you can use virtual inheritance. A virtual base class class Base { public: void print() { - std::cout << "Base class" << '\n'; + std::cout << "Base class\n"; } }; class Derived1 : virtual public Base { public: void derived1Print() { - std::cout << "Derived1 class" << '\n'; + std::cout << "Derived1 class\n"; } }; class Derived2 : virtual public Base { public: void derived2Print() { - std::cout << "Derived2 class" << '\n'; + std::cout << "Derived2 class\n"; } }; class Derived3 : public Derived1, public Derived2 { public: void derived3Print() { - std::cout << "Derived3 class" << '\n'; + std::cout << "Derived3 class\n"; } }; diff --git a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md index d16395882..aa185be47 100644 --- a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md +++ b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md @@ -15,7 +15,7 @@ Here's an example in C++ demonstrating dynamic polymorphism. class Shape { public: virtual void draw() { - std::cout << "Drawing a shape" << '\n'; + std::cout << "Drawing a shape\n"; } }; @@ -23,7 +23,7 @@ public: class Circle : public Shape { public: void draw() override { - std::cout << "Drawing a circle" << '\n'; + std::cout << "Drawing a circle\n"; } }; @@ -31,7 +31,7 @@ public: class Rectangle : public Shape { public: void draw() override { - std::cout << "Drawing a rectangle" << '\n'; + std::cout << "Drawing a rectangle\n"; } }; diff --git a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md index c0a83e0ce..9475d53e9 100644 --- a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md +++ b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md @@ -10,14 +10,14 @@ Here is a basic example of how `dynamic_cast` can be used: class BaseClass { public: virtual void display() { - std::cout << "BaseClass" << '\n'; + std::cout << "BaseClass\n"; } }; class DerivedClass : public BaseClass { public: void display() { - std::cout << "DerivedClass" << '\n'; + std::cout << "DerivedClass\n"; } }; diff --git a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md index bdd8856a7..147225040 100644 --- a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md +++ b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md @@ -15,14 +15,14 @@ int main() { // Some code here... if (/*some error condition*/) { - std::cout << "An error occurred." << '\n'; + std::cout << "An error occurred.\n"; return 1; } // More code here... if (/*another error condition*/) { - std::cout << "Another error occurred." << '\n'; + std::cout << "Another error occurred.\n"; return 2; } @@ -40,7 +40,7 @@ void some_function() { // Some code here... if (/*some error condition*/) { - std::cout << "An error occurred." << '\n'; + std::cout << "An error occurred.\n"; std::exit(1); } diff --git a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md index c73491db1..11a15791d 100644 --- a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md +++ b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md @@ -19,7 +19,7 @@ template <typename T> class MyContainer { public: void print() { - std::cout << "Generic container." << '\n'; + std::cout << "Generic container.\n"; } }; @@ -28,7 +28,7 @@ template <> class MyContainer<int> { public: void print() { - std::cout << "Container for integers." << '\n'; + std::cout << "Container for integers.\n"; } }; diff --git a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md index 3625ad563..a5270117c 100644 --- a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md +++ b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md @@ -33,7 +33,7 @@ Example of a source file: #include <iostream> void Example::printMessage() { - std::cout << "Hello, code splitting!" << '\n'; + std::cout << "Hello, code splitting!\n"; } ``` diff --git a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md index 18ff5ab60..bb3c07e15 100644 --- a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md +++ b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md @@ -35,8 +35,8 @@ int main() { #include <iostream> int main() { - std::cerr << "An error occurred." << '\n'; - std::clog << "Logging information." << '\n'; + std::cerr << "An error occurred.\n"; + std::clog << "Logging information.\n"; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md index 10d4a1f9b..ca5dd805b 100644 --- a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md +++ b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md @@ -25,7 +25,7 @@ Here are a few examples to demonstrate the use of lambda functions in C++: ```cpp auto printHello = []() { - std::cout << "Hello, World!" << '\n'; + std::cout << "Hello, World!\n"; }; printHello(); // Output: Hello, World! ``` diff --git a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md index 14279deb4..850a04f60 100644 --- a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md +++ b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md @@ -13,7 +13,7 @@ C++ provides the following logical operators: ```cpp int a = 5, b = 10; if (a > 0 && b > 0) { - std::cout << "Both values are positive." << '\n'; + std::cout << "Both values are positive.\n"; } ``` - **OR Operator (||)** @@ -25,7 +25,7 @@ C++ provides the following logical operators: ```cpp int a = 5, b = -10; if (a > 0 || b > 0) { - std::cout << "At least one value is positive." << '\n'; + std::cout << "At least one value is positive.\n"; } ``` @@ -38,7 +38,7 @@ C++ provides the following logical operators: ```cpp int a = 5; if (!(a < 0)) { - std::cout << "The value is not negative." << '\n'; + std::cout << "The value is not negative.\n"; } ``` @@ -48,7 +48,7 @@ Using these operators, you can create more complex logical expressions, for exam int a = 5, b = -10, c = 15; if (a > 0 && (b > 0 || c > 0)) { - std::cout << "At least two values are positive." << '\n'; + std::cout << "At least two values are positive.\n"; } ``` diff --git a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md index e617ef034..5871224b4 100644 --- a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md +++ b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md @@ -30,7 +30,7 @@ class Animal public: void eat() { - std::cout << "I can eat!" << '\n'; + std::cout << "I can eat!\n"; } }; @@ -40,7 +40,7 @@ class Mammal public: void breath() { - std::cout << "I can breathe!" << '\n'; + std::cout << "I can breathe!\n"; } }; @@ -50,7 +50,7 @@ class Dog : public Animal, public Mammal public: void bark() { - std::cout << "I can bark! Woof woof!" << '\n'; + std::cout << "I can bark! Woof woof!\n"; } }; diff --git a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md index ec908a8e7..aab6538cf 100644 --- a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md +++ b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md @@ -13,7 +13,7 @@ To create a new thread, include the `<thread>` header file and create an instanc #include <thread> void my_function() { - std::cout << "This function is executing in a separate thread" << '\n'; + std::cout << "This function is executing in a separate thread\n"; } int main() { diff --git a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md index 916b6aea6..e6720cdb4 100644 --- a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md +++ b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md @@ -13,7 +13,7 @@ public: int age; void bark() { - std::cout << name << " barks!" << '\n'; + std::cout << name << " barks!\n"; } }; ``` @@ -47,7 +47,7 @@ public: } void bark() { - std::cout << name << " barks!" << '\n'; + std::cout << name << " barks!\n"; } }; ``` @@ -62,14 +62,14 @@ Inheritance is the concept of deriving new classes from existing ones, which ena class Animal { public: void breathe() { - std::cout << "I can breathe" << '\n'; + std::cout << "I can breathe\n"; } }; class Dog : public Animal { public: void bark() { - std::cout << "Dog barks!" << '\n'; + std::cout << "Dog barks!\n"; } }; ``` @@ -90,21 +90,21 @@ Polymorphism allows you to use a single interface to represent different types. class Animal { public: virtual void makeSound() { - std::cout << "The Animal makes a sound" << '\n'; + std::cout << "The Animal makes a sound\n"; } }; class Dog : public Animal { public: void makeSound() override { - std::cout << "Dog barks!" << '\n'; + std::cout << "Dog barks!\n"; } }; class Cat : public Animal { public: void makeSound() override { - std::cout << "Cat meows!" << '\n'; + std::cout << "Cat meows!\n"; } }; ``` diff --git a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md index 60f6b1f16..846ab73a9 100644 --- a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md +++ b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md @@ -32,7 +32,7 @@ class MyClass_Impl // the actual implementation public: void some_method() { - std::cout << "Implementation method called!" << '\n'; + std::cout << "Implementation method called!\n"; } }; diff --git a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md index 2b4a8416b..3f6df1781 100644 --- a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md +++ b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md @@ -10,7 +10,7 @@ The first program that most people learn to write in any programming language is #include <iostream> int main() { - std::cout << "Hello, World!" << '\n'; + std::cout << "Hello, World!\n"; return 0; } ``` @@ -40,7 +40,7 @@ int main() { To output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the "Hello, World!" example, we used the following line to print "Hello, World!" to the console: ```cpp -std::cout << "Hello, World!" << '\n'; +std::cout << "Hello, World!\n"; ``` - `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard" - `std::cout`: The standard "character output" stream that writes to the console diff --git a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md index cf27b3567..12bbfad33 100644 --- a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md +++ b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md @@ -38,7 +38,7 @@ Create a new file called `main.cpp` within your project and include this code: #include <iostream> int main() { - std::cout << "Hello, World!" << '\n'; + std::cout << "Hello, World!\n"; return 0; } ``` diff --git a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md index e9a7852d2..b097235ee 100644 --- a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md +++ b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md @@ -15,14 +15,14 @@ Here's an example that demonstrates SFINAE in action: template <typename T, typename = void> struct foo_impl { void operator()(T t) { - std::cout << "Called when T is not arithmetic" << '\n'; + std::cout << "Called when T is not arithmetic\n"; } }; template <typename T> struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> { void operator()(T t) { - std::cout << "Called when T is arithmetic" << '\n'; + std::cout << "Called when T is arithmetic\n"; } }; From 892ef440704b4abbc6b9ad32351e5bcf2507ba20 Mon Sep 17 00:00:00 2001 From: Vladimir Poplavskij <float45@gmail.com> Date: Tue, 25 Mar 2025 00:04:08 +0200 Subject: [PATCH 62/69] Add fs resource (#8395) * Update working-with-files@wEK77A6MPQBCBUSJKMiaY.md Add official File system page in the Node.js documentation * Update src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md --------- Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com> --- .../nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md b/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md index 21c722c13..e37d630ef 100644 --- a/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md +++ b/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md @@ -5,4 +5,5 @@ You can programmatically manipulate files in Node.js with the built-in `fs` modu Visit the following resources to learn more: - [@article@How To Work with Files using the fs Module in Node.js](https://www.digitalocean.com/community/tutorials/how-to-work-with-files-using-the-fs-module-in-node-js) +- [@official@File system](https://nodejs.org/docs/latest/api/fs.html) - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh) From 2931461e2e74fdc028012e2049d960c520db6e3f Mon Sep 17 00:00:00 2001 From: Kouka <mohamedhassansabbagh2005@gmail.com> Date: Tue, 25 Mar 2025 00:04:40 +0200 Subject: [PATCH 63/69] Corrected description for "Built-in Functions" section (#8391) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Corrected description for "Built-in Functions" section The previous description primarily explained methods rather than built-in functions, which could cause confusion. This update provides a clearer explanation of built-in functions, including examples like parseInt(), setTimeout(), and Math.random(), while also acknowledging built-in methods within JavaScript objects. This ensures that the description aligns with the section title and provides more accurate information for learners. * Fixed explanation of JavaScript built-in functions Refined the description of JavaScript’s built-in functions that are globally available or tied to specific objects. Clarified that objects like Array, String, and Date provide built-in methods for efficient data manipulation. --- .../content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md b/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md index 97189bb27..89d706ab9 100644 --- a/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md +++ b/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md @@ -1,8 +1,6 @@ # Built in functions -- A JavaScript **method** is a property containing a **function definition** . In other words, when the data stored on an object is a function we call that a method. -- To differentiate between properties and methods, we can think of it this way: **A property is what an object has, while a method is what an object does.** -- Since JavaScript methods are actions that can be performed on objects, we first need to have objects to start with. There are several objects built into JavaScript which we can use. +JavaScript offers a variety of built-in functions that simplify common tasks, available globally or within specific objects without requiring explicit definition. Functions like parseInt(), setTimeout(), and Math.random() can be used directly, while objects like Array, String, and Date include built-in methods for efficient data manipulation. Understanding these functions enhances development by leveraging JavaScript’s core features without reinventing the wheel. Visit the following resources to learn more: From 28493bc7f07237440e7af6e36094371880fb87c2 Mon Sep 17 00:00:00 2001 From: Jawher Kl <kalleljawher4@gmail.com> Date: Tue, 25 Mar 2025 14:35:36 +0100 Subject: [PATCH 64/69] Update drivers section (#8401) --- .../100-language-drivers.md | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md b/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md index 559c56372..441983e10 100644 --- a/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md +++ b/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md @@ -4,6 +4,24 @@ Language drivers are essential tools for developers to interface with MongoDB. T MongoDB supports a wide range of languages, and some of the most popular drivers are: +- MongoDB Node.js Driver (`mongodb` for Node.js) +- PyMongo (Python) +- MongoDB Java Driver (`mongodb-driver-sync` for Java) +- MongoDB C#/.NET Driver +- MongoDB Go Driver (`mongo-go-driver`) +- MongoDB Ruby Driver +- MongoDB PHP Library +- MongoDB Swift Driver + +With a suitable driver installed, you can interact with MongoDB using the idiomatic style of your programming language. The driver simplifies your code and boosts productivity, as it handles the communication between your application and the MongoDB server. + +To get started with the language driver of your choice, visit the respective documentation linked above. The documentation will help you set up the driver, establish a connection, and perform various database operations in your preferred programming language. + +Remember to always use the latest version of language drivers to ensure compatibility with new MongoDB features and improve overall performance. + +Visit the following resources to learn more: + +- [@official@MongoDB Supported Languages](https://www.mongodb.com/resources/languages) - [@article@C Driver](http://mongoc.org/) - [@opensource@C++ Driver](https://github.com/mongodb/mongo-cxx-driver) - [@article@C# and .NET Driver](https://docs.mongodb.com/drivers/csharp/) @@ -14,9 +32,3 @@ MongoDB supports a wide range of languages, and some of the most popular drivers - [@article@Python Driver (PyMongo)](https://docs.mongodb.com/drivers/pymongo/) - [@article@Ruby Driver](https://docs.mongodb.com/drivers/ruby/) - [@article@Rust Driver](https://docs.rs/mongodb/1.2.0/mongodb/) - -With a suitable driver installed, you can interact with MongoDB using the idiomatic style of your programming language. The driver simplifies your code and boosts productivity, as it handles the communication between your application and the MongoDB server. - -To get started with the language driver of your choice, visit the respective documentation linked above. The documentation will help you set up the driver, establish a connection, and perform various database operations in your preferred programming language. - -Remember to always use the latest version of language drivers to ensure compatibility with new MongoDB features and improve overall performance. From e362d4250ec44f67086bea85e025dc7827b74f2f Mon Sep 17 00:00:00 2001 From: Ash Blade <68803840+ashenBlade@users.noreply.github.com> Date: Tue, 25 Mar 2025 16:35:55 +0300 Subject: [PATCH 65/69] Fix typo in "Tensor" title (#8400) --- public/roadmap-content/postgresql-dba.json | 2 +- ...xEu5n6U9-WKVxjlT5YUgx.md => tensor@xEu5n6U9-WKVxjlT5YUgx.md} | 0 src/data/roadmaps/postgresql-dba/migration-mapping.json | 2 +- src/data/roadmaps/postgresql-dba/postgresql-dba.json | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename src/data/roadmaps/postgresql-dba/content/{tenser@xEu5n6U9-WKVxjlT5YUgx.md => tensor@xEu5n6U9-WKVxjlT5YUgx.md} (100%) diff --git a/public/roadmap-content/postgresql-dba.json b/public/roadmap-content/postgresql-dba.json index f2ec3337a..9babb7e3e 100644 --- a/public/roadmap-content/postgresql-dba.json +++ b/public/roadmap-content/postgresql-dba.json @@ -2626,7 +2626,7 @@ ] }, "xEu5n6U9-WKVxjlT5YUgx": { - "title": "Tenser", + "title": "Tensor", "description": "Tensor Query Language (TQL) is a specialized SQL-like language designed for querying and managing datasets stored as tensors, primarily used within the Deep Lake platform. TQL extends traditional SQL capabilities to support multidimensional array operations, making it particularly useful for data science and machine learning workflows. Key features include array arithmetic, user-defined functions, and integration with deep learning frameworks like PyTorch and TensorFlow, allowing for efficient data manipulation and analysis directly within these environments.\n\nTQL enables users to perform complex queries on datasets, including operations like embedding search, array slicing, and custom numeric computations. This flexibility supports a wide range of applications, from simple data retrieval to sophisticated data preprocessing steps needed for training machine learning models. The language also integrates with version control, allowing users to manage and query different versions of their datasets seamlessly.\n\nLearn more from the following resources:", "links": [ { diff --git a/src/data/roadmaps/postgresql-dba/content/tenser@xEu5n6U9-WKVxjlT5YUgx.md b/src/data/roadmaps/postgresql-dba/content/tensor@xEu5n6U9-WKVxjlT5YUgx.md similarity index 100% rename from src/data/roadmaps/postgresql-dba/content/tenser@xEu5n6U9-WKVxjlT5YUgx.md rename to src/data/roadmaps/postgresql-dba/content/tensor@xEu5n6U9-WKVxjlT5YUgx.md diff --git a/src/data/roadmaps/postgresql-dba/migration-mapping.json b/src/data/roadmaps/postgresql-dba/migration-mapping.json index 33169c50b..54d03d19d 100644 --- a/src/data/roadmaps/postgresql-dba/migration-mapping.json +++ b/src/data/roadmaps/postgresql-dba/migration-mapping.json @@ -150,7 +150,7 @@ "troubleshooting-techniques:query-analysis:explain": "n2OjwxzIHnATraRWi5Ddl", "troubleshooting-techniques:query-analysis:depesz": "rVlncpLO20WK6mjyqLerL", "troubleshooting-techniques:query-analysis:pev2": "9RyMU36KEP__-RzTTz_eo", - "troubleshooting-techniques:query-analysis:tenser": "xEu5n6U9-WKVxjlT5YUgx", + "troubleshooting-techniques:query-analysis:tensor": "xEu5n6U9-WKVxjlT5YUgx", "troubleshooting-techniques:query-analysis:explain-dalibo-com": "UZ1vRFRjiQAVu6BygqwEL", "troubleshooting-techniques:troubleshooting-methods:use": "QWi84EjdHw5ChYsuwUhPC", "troubleshooting-techniques:troubleshooting-methods:red": "qBkpTmfbyCv2L-OJW9pPI", diff --git a/src/data/roadmaps/postgresql-dba/postgresql-dba.json b/src/data/roadmaps/postgresql-dba/postgresql-dba.json index 86736f406..d2312cd4c 100644 --- a/src/data/roadmaps/postgresql-dba/postgresql-dba.json +++ b/src/data/roadmaps/postgresql-dba/postgresql-dba.json @@ -6518,7 +6518,7 @@ }, "selected": false, "data": { - "label": "Tenser", + "label": "Tensor", "style": { "fontSize": 17, "justifyContent": "flex-start", From cda2be543dae13aad30282747f942c830ebb9ea4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 25 Mar 2025 21:42:50 +0600 Subject: [PATCH 66/69] chore: update roadmap content json (#8397) Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com> --- public/roadmap-content/ai-engineer.json | 84 +++++---- public/roadmap-content/angular.json | 19 +- public/roadmap-content/api-design.json | 4 +- public/roadmap-content/aspnet-core.json | 44 +++-- public/roadmap-content/backend.json | 5 + public/roadmap-content/computer-science.json | 19 +- public/roadmap-content/cpp.json | 106 ++++++------ public/roadmap-content/cyber-security.json | 2 +- public/roadmap-content/devops.json | 10 -- .../roadmap-content/engineering-manager.json | 15 +- public/roadmap-content/game-developer.json | 15 +- public/roadmap-content/java.json | 55 ------ public/roadmap-content/javascript.json | 2 +- public/roadmap-content/mlops.json | 163 +++++++++++++----- public/roadmap-content/nodejs.json | 5 + public/roadmap-content/php.json | 4 +- public/roadmap-content/python.json | 7 +- public/roadmap-content/qa.json | 20 --- public/roadmap-content/sql.json | 12 +- public/roadmap-content/system-design.json | 7 +- public/roadmap-content/typescript.json | 5 - 21 files changed, 311 insertions(+), 292 deletions(-) diff --git a/public/roadmap-content/ai-engineer.json b/public/roadmap-content/ai-engineer.json index 72880ac2e..fa510f1e7 100644 --- a/public/roadmap-content/ai-engineer.json +++ b/public/roadmap-content/ai-engineer.json @@ -30,7 +30,7 @@ "type": "article" }, { - "title": "AI engineers: What they do and how to become one", + "title": "AI Engineers: What they do and how to become one", "url": "https://www.techtarget.com/whatis/feature/How-to-become-an-artificial-intelligence-engineer", "type": "article" } @@ -162,17 +162,17 @@ "description": "Retrieval-Augmented Generation (RAG) is an AI approach that combines information retrieval with language generation to create more accurate, contextually relevant outputs. It works by first retrieving relevant data from a knowledge base or external source, then using a language model to generate a response based on that information. This method enhances the accuracy of generative models by grounding their outputs in real-world data, making RAG ideal for tasks like question answering, summarization, and chatbots that require reliable, up-to-date information.\n\nLearn more from the following resources:", "links": [ { - "title": "What is Retrieval Augmented Generation (RAG)?", + "title": "What is Retrieval Augmented Generation (RAG)? - Datacamp", "url": "https://www.datacamp.com/blog/what-is-retrieval-augmented-generation-rag", "type": "article" }, { - "title": "What is Retrieval-Augmented Generation? Google", + "title": "What is Retrieval-Augmented Generation? - Google", "url": "https://cloud.google.com/use-cases/retrieval-augmented-generation", "type": "article" }, { - "title": "What is Retrieval-Augmented Generation? IBM", + "title": "What is Retrieval-Augmented Generation? - IBM", "url": "https://www.youtube.com/watch?v=T-D1OfcDW1M", "type": "video" } @@ -183,7 +183,7 @@ "description": "Prompt engineering is the process of crafting effective inputs (prompts) to guide AI models, like GPT, to generate desired outputs. It involves strategically designing prompts to optimize the model’s performance by providing clear instructions, context, and examples. Effective prompt engineering can improve the quality, relevance, and accuracy of responses, making it essential for applications like chatbots, content generation, and automated support. By refining prompts, developers can better control the model’s behavior, reduce ambiguity, and achieve more consistent results, enhancing the overall effectiveness of AI-driven systems.\n\nLearn more from the following resources:", "links": [ { - "title": "Visit DedicatedPrompt Engineering Roadmap", + "title": "Visit Dedicated Prompt Engineering Roadmap", "url": "https://roadmap.sh/prompt-engineering", "type": "article" }, @@ -204,7 +204,7 @@ "type": "article" }, { - "title": "Ai agents and their types", + "title": "AI Agents and Their Types", "url": "https://play.ht/blog/ai-agents-use-cases/", "type": "article" }, @@ -359,7 +359,7 @@ "description": "Anthropic's Claude is an AI language model designed to facilitate safe and scalable AI systems. Named after Claude Shannon, the father of information theory, Claude focuses on responsible AI use, emphasizing safety, alignment with human intentions, and minimizing harmful outputs. Built as a competitor to models like OpenAI's GPT, Claude is designed to handle natural language tasks such as generating text, answering questions, and supporting conversations, with a strong focus on aligning AI behavior with user goals while maintaining transparency and avoiding harmful biases.\n\nLearn more from the following resources:", "links": [ { - "title": "Claude Website", + "title": "Claude", "url": "https://claude.ai", "type": "article" }, @@ -439,7 +439,7 @@ "description": "Mistral AI is a company focused on developing open-weight, large language models (LLMs) to provide high-performance AI solutions. Mistral aims to create models that are both efficient and versatile, making them suitable for a wide range of natural language processing tasks, including text generation, translation, and summarization. By releasing open-weight models, Mistral promotes transparency and accessibility, allowing developers to customize and deploy AI solutions more flexibly compared to proprietary models.\n\nLearn more from the resources:", "links": [ { - "title": "Minstral AI Website", + "title": "Mistral AI", "url": "https://mistral.ai/", "type": "article" }, @@ -455,7 +455,7 @@ "description": "Cohere is an AI platform that specializes in natural language processing (NLP) by providing large language models designed to help developers build and deploy text-based applications. Cohere’s models are used for tasks such as text classification, language generation, semantic search, and sentiment analysis. Unlike some other providers, Cohere emphasizes simplicity and scalability, offering an easy-to-use API that allows developers to fine-tune models on custom data for specific use cases. Additionally, Cohere provides robust multilingual support and focuses on ensuring that its NLP solutions are both accessible and enterprise-ready, catering to a wide range of industries.\n\nLearn more from the following resources:", "links": [ { - "title": "Cohere Website", + "title": "Cohere", "url": "https://cohere.com/", "type": "article" }, @@ -482,7 +482,7 @@ "description": "The OpenAI API provides access to powerful AI models like GPT, Codex, DALL-E, and Whisper, enabling developers to integrate capabilities such as text generation, code assistance, image creation, and speech recognition into their applications via a simple, scalable interface.\n\nLearn more from the following resources:", "links": [ { - "title": "Open AI API", + "title": "OpenAI API", "url": "https://openai.com/api/", "type": "article" } @@ -514,7 +514,7 @@ "type": "article" }, { - "title": "How to write AI prompts", + "title": "How to Write AI prompts", "url": "https://www.descript.com/blog/article/how-to-write-ai-prompts", "type": "article" }, @@ -626,7 +626,7 @@ "type": "article" }, { - "title": "What is a prompt injection attack?", + "title": "What is a Prompt Injection Attack?", "url": "https://www.wiz.io/academy/prompt-injection-attack", "type": "article" } @@ -706,7 +706,7 @@ "description": "Sending end-user IDs in your requests can be a useful tool to help OpenAI monitor and detect abuse. This allows OpenAI to provide your team with more actionable feedback in the event that we detect any policy violations in your application.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Sending end-user IDs - OpenAi", + "title": "Sending End-user IDs - OpenAI", "url": "https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids", "type": "article" } @@ -792,7 +792,7 @@ "description": "Open-source large language models (LLMs) are models whose source code and architecture are publicly available for use, modification, and distribution. They are built using machine learning algorithms that process and generate human-like text, and being open-source, they promote transparency, innovation, and community collaboration in their development and application.\n\nLearn more from the following resources:", "links": [ { - "title": "The best large language models (LLMs) in 2024", + "title": "The Best Large Language Models (LLMs) in 2024", "url": "https://zapier.com/blog/best-llm/", "type": "article" }, @@ -813,7 +813,7 @@ "type": "course" }, { - "title": "Hugging Face Website", + "title": "Hugging Face", "url": "https://huggingface.co", "type": "article" }, @@ -898,7 +898,7 @@ "description": "Ollama is a platform that offers large language models (LLMs) designed to run locally on personal devices, enabling AI functionality without relying on cloud services. It focuses on privacy, performance, and ease of use by allowing users to deploy models directly on laptops, desktops, or edge devices, providing fast, offline AI capabilities. With tools like the Ollama SDK, developers can integrate these models into their applications for tasks such as text generation, summarization, and more, benefiting from reduced latency, greater data control, and seamless local processing.\n\nLearn more from the following resources:", "links": [ { - "title": "Ollama Website", + "title": "Ollama", "url": "https://ollama.com/", "type": "article" }, @@ -983,12 +983,12 @@ "description": "In the context of embeddings, recommendation systems use vector representations to capture similarities between items, such as products or content. By converting items and user preferences into embeddings, these systems can measure how closely related different items are based on vector proximity, allowing them to recommend similar products or content based on a user's past interactions. This approach improves recommendation accuracy and efficiency by enabling meaningful, scalable comparisons of complex data.\n\nLearn more from the following resources:", "links": [ { - "title": "What role does AI play in recommendation systems and engines?", + "title": "What Role does AI Play in Recommendation Systems and Engines?", "url": "https://www.algolia.com/blog/ai/what-role-does-ai-play-in-recommendation-systems-and-engines/", "type": "article" }, { - "title": "What is a recommendation engine?", + "title": "What is a Recommendation Engine?", "url": "https://www.ibm.com/think/topics/recommendation-engine", "type": "article" } @@ -1009,6 +1009,11 @@ "title": "Data Classification", "description": "Once data is embedded, a classification algorithm, such as a neural network or a logistic regression model, can be trained on these embeddings to classify the data into different categories. The advantage of using embeddings is that they capture underlying relationships and similarities between data points, even if the raw data is complex or high-dimensional, improving classification accuracy in tasks like text classification, image categorization, and recommendation systems.\n\nLearn more from the following resources:", "links": [ + { + "title": "What Is Data Classification?", + "url": "https://www.paloaltonetworks.com/cyberpedia/data-classification", + "type": "article" + }, { "title": "Text Embeddings, Classification, and Semantic Search (w/ Python Code)", "url": "https://www.youtube.com/watch?v=sNa_uiqSlJo", @@ -1050,10 +1055,10 @@ }, "4GArjDYipit4SLqKZAWDf": { "title": "Pricing Considerations", - "description": "The pricing for the OpenAI Embedding API is based on the number of tokens processed and the specific embedding model used. Costs are determined by the total tokens needed to generate embeddings, so longer texts will result in higher charges. To manage costs, developers can optimize by shortening inputs or batching requests. Additionally, selecting the right embedding model for your performance and budget requirements, along with monitoring token usage, can help control expenses.", + "description": "The pricing for the OpenAI Embedding API is based on the number of tokens processed and the specific embedding model used. Costs are determined by the total tokens needed to generate embeddings, so longer texts will result in higher charges. To manage costs, developers can optimize by shortening inputs or batching requests. Additionally, selecting the right embedding model for your performance and budget requirements, along with monitoring token usage, can help control expenses.\n\nVisit the following resources to learn more:", "links": [ { - "title": "OpenAI API Pricing", + "title": "OpenAI Pricing", "url": "https://openai.com/api/pricing/", "type": "article" } @@ -1061,8 +1066,19 @@ }, "apVYIV4EyejPft25oAvdI": { "title": "Open-Source Embeddings", - "description": "Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications.", - "links": [] + "description": "Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications.\n\nLearn more from the following resources:", + "links": [ + { + "title": "Embeddings", + "url": "https://platform.openai.com/docs/guides/embeddings", + "type": "article" + }, + { + "title": "A Guide to Open-Source Embedding Models", + "url": "https://www.bentoml.com/blog/a-guide-to-open-source-embedding-models", + "type": "article" + } + ] }, "ZV_V6sqOnRodgaw4mzokC": { "title": "Sentence Transformers", @@ -1288,8 +1304,14 @@ }, "ZcbRPtgaptqKqWBgRrEBU": { "title": "Performing Similarity Search", - "description": "In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database.", - "links": [] + "description": "In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "What is Similarity Search & How Does it work?", + "url": "https://www.truefoundry.com/blog/similarity-search", + "type": "article" + } + ] }, "lVhWhZGR558O-ljHobxIi": { "title": "RAG & Implementation", @@ -1396,7 +1418,7 @@ "type": "article" }, { - "title": "Retrieval Augmented Generation (RAG) with vector databases: Expanding AI Capabilities", + "title": "Retrieval Augmented Generation (RAG) with Vector Databases: Expanding AI Capabilities", "url": "https://objectbox.io/retrieval-augmented-generation-rag-with-vector-databases-expanding-ai-capabilities/", "type": "article" } @@ -1508,7 +1530,7 @@ "description": "Replicate is a platform that allows developers to run machine learning models in the cloud without needing to manage infrastructure. It provides a simple API for deploying and scaling models, making it easy to integrate AI capabilities like image generation, text processing, and more into applications. Users can select from a library of pre-trained models or deploy their own, with the platform handling tasks like scaling, monitoring, and versioning.\n\nLearn more from the following resources:", "links": [ { - "title": "Replicate Website", + "title": "Replicate", "url": "https://replicate.com/", "type": "article" }, @@ -1529,7 +1551,7 @@ "type": "article" }, { - "title": "Ai agents and their types", + "title": "AI agents and their types", "url": "https://play.ht/blog/ai-agents-use-cases/", "type": "article" }, @@ -1662,7 +1684,7 @@ "description": "Multimodal AI enhances image understanding by integrating visual data with other types of information, such as text or audio. By combining these inputs, AI models can interpret images more comprehensively, recognizing objects, scenes, and actions, while also understanding context and related concepts. For example, an AI system could analyze an image and generate descriptive captions, or provide explanations based on both visual content and accompanying text.\n\nLearn more from the following resources:", "links": [ { - "title": "Low or high fidelity image understanding - OpenAI", + "title": "Low or High Fidelity Image Understanding - OpenAI", "url": "https://platform.openai.com/docs/guides/vision/low-or-high-fidelity-image-understanding", "type": "article" } @@ -1673,7 +1695,7 @@ "description": "Image generation is a process in artificial intelligence where models create new images based on input prompts or existing data. It involves using generative models like GANs (Generative Adversarial Networks), VAEs (Variational Autoencoders), or more recently, transformer-based models like DALL-E and Stable Diffusion.\n\nLearn more from the following resources:", "links": [ { - "title": "DALL-E Website", + "title": "DALL-E", "url": "https://openai.com/index/dall-e-2/", "type": "article" }, @@ -1827,7 +1849,7 @@ "description": "LangChain is a framework designed to build applications that integrate multiple AI models, especially those focusing on language understanding, generation, and multimodal capabilities. For multimodal apps, LangChain facilitates seamless interaction between text, image, and even audio models, enabling developers to create complex workflows that can process and analyze different types of data.\n\nLearn more from the following resources:", "links": [ { - "title": "LangChain Website", + "title": "LangChain", "url": "https://www.langchain.com/", "type": "article" }, @@ -1865,7 +1887,7 @@ }, { "title": "Aider - AI Pair Programming in Terminal", - "url": "https://github.com/Aider-AI/aider", + "url": "https://aider.chat/", "type": "article" }, { diff --git a/public/roadmap-content/angular.json b/public/roadmap-content/angular.json index 427482629..8b1801c7b 100644 --- a/public/roadmap-content/angular.json +++ b/public/roadmap-content/angular.json @@ -1160,20 +1160,10 @@ "url": "https://angular.dev/guide/di/creating-injectable-service", "type": "article" }, - { - "title": "What is an Angular Service", - "url": "https://www.javatpoint.com/what-is-an-angular-service", - "type": "article" - }, { "title": "Service for API Calls", "url": "https://www.knowledgehut.com/blog/web-development/make-api-calls-angular", "type": "article" - }, - { - "title": "Service Tutorial with Example", - "url": "https://www.positronx.io/angular-service-tutorial-with-example/", - "type": "article" } ] }, @@ -1228,11 +1218,6 @@ "url": "https://angular.dev/guide/forms/reactive-forms", "type": "article" }, - { - "title": "Angular Reactive Forms", - "url": "https://www.javatpoint.com/angular-reactive-forms", - "type": "article" - }, { "title": "How To Use Reactive Forms in Angular", "url": "https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction", @@ -1255,8 +1240,8 @@ "description": "Since Angular 14, reactive forms are strictly typed by default. You don't have to define extra custom types or add a ton of type annotations to your form declarations to benefit from this extra type safety, as Angular will infer types from the default value of a form control. Non-typed forms are still supported. To use them, you must import the `Untyped` symbols from `@angular/forms`.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Angular Official Docs - @let", - "url": "https://angular.dev/api/core/@let", + "title": "Angular Official Docs - Typed Forms", + "url": "https://angular.dev/guide/forms/typed-forms", "type": "article" }, { diff --git a/public/roadmap-content/api-design.json b/public/roadmap-content/api-design.json index d5a237da5..f4965fb60 100644 --- a/public/roadmap-content/api-design.json +++ b/public/roadmap-content/api-design.json @@ -176,8 +176,8 @@ "type": "article" }, { - "title": "Cookies - Mozilla", - "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies", + "title": "Using HTTP cookies - Mozilla", + "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies", "type": "article" } ] diff --git a/public/roadmap-content/aspnet-core.json b/public/roadmap-content/aspnet-core.json index 7392727ee..96afc4f61 100644 --- a/public/roadmap-content/aspnet-core.json +++ b/public/roadmap-content/aspnet-core.json @@ -231,11 +231,6 @@ "title": "Data Structures and Algorithms", "description": "As the name indicates, a **Data Structure** is a way of organizing the data in the **memory** so it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph.\n\nVisit the following resources to learn more:", "links": [ - { - "title": "Data Structures and Algorithms", - "url": "https://www.javatpoint.com/data-structure-tutorial", - "type": "article" - }, { "title": "C# resources", "url": "https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf", @@ -483,7 +478,7 @@ ] }, "qpVxwuyA2oE06MZLtEdP1": { - "title": "Razon Pages", + "title": "Razor Pages", "description": "Razor Pages is a feature of the [ASP.NET](http://ASP.NET) Core framework that allows developers to build web applications using a combination of Razor markup (a markup syntax for defining dynamic HTML) and C# code. Razor Pages is built on top of the [ASP.NET](http://ASP.NET) Core MVC (Model-View-Controller) framework, and provides a simpler, more intuitive way to build web pages and handle user input.\n\nRazor Pages are useful for building simple, self-contained web pages that do not require a complex navigation or layout structure, and are often used for building small to medium-size web applications.\n\nFor more information, visit the following links:", "links": [ { @@ -1846,8 +1841,14 @@ }, "oMMBzRrHkUymxAR4oqr75": { "title": "Manual Mapping", - "description": "", - "links": [] + "description": "Manual object mapping in [ASP.NET](http://ASP.NET) Core means explicitly assigning values from one object to another without using third-party libraries like AutoMapper. This approach gives you full control over how properties are mapped and allows for custom transformations if needed.\n\nFor instance, if an **Employee** entity has properties such as Id, Name, Email, and Department, and we need to convert it into an **EmployeeDTO** without exposing sensitive data like Id, a manual mapping method can selectively map only the necessary fields. However, it comes with trade-offs, such as increased boilerplate code and the need for manual updates whenever the data model changes. In a real-world [ASP.NET](http://ASP.NET) Core application, manual mapping can be implemented using static helper methods or extension methods that take an entity as input and return a DTO, ensuring that the mapping logic remains centralized and reusable across different parts of the application.\n\nTo learn more, visit the following resources:", + "links": [ + { + "title": "Manual vs Automapping in ASP.NET?", + "url": "https://medium.com/@anderson.buenogod/manual-vs-automated-mapping-in-c-which-approach-is-best-for-your-project-50de1fd73bfa", + "type": "article" + } + ] }, "s57tKy1rajlJbKFDVXLqs": { "title": "Task Scheduling", @@ -2332,10 +2333,31 @@ } ] }, - "azure-service-bus@gBuaVZfqJ0-g21sKohQtx.md": { + "gBuaVZfqJ0-g21sKohQtx": { "title": "Azure Service Bus", - "description": "", - "links": [] + "description": "Azure Service Bus is a scalable and reliable messaging platform that can handle a high volume of messages, it's also easy to use, has a lot of features like subscription, Topics, Dead Letter, and easy to integrate with other Azure services, and it's a managed service which means Microsoft takes care of the infrastructure and scaling. However, it's worth noting that Azure Service Bus is a paid service and the cost will depend on the number of messages and the size of the data that you are sending and receiving.\n\nTo learn more, visit the following links:", + "links": [ + { + "title": "Getting Started With Azure Service Bus and ASP.NET Core", + "url": "https://www.c-sharpcorner.com/article/get-started-with-azure-service-bus-queues-asp-net-core-part-1/", + "type": "article" + }, + { + "title": "How to Send & receive messages from Azure Service Bus queue (.NET)?", + "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues?tabs=passwordless", + "type": "article" + }, + { + "title": "What is Azure Service Bus?", + "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview", + "type": "article" + }, + { + "title": "Explore top posts about Azure", + "url": "https://app.daily.dev/tags/azure?ref=roadmapsh", + "type": "article" + } + ] }, "SQKIUa_UsJ4cls-Vs9yHU": { "title": "Mass Transit", diff --git a/public/roadmap-content/backend.json b/public/roadmap-content/backend.json index 345e5c1ea..a19b79d2d 100644 --- a/public/roadmap-content/backend.json +++ b/public/roadmap-content/backend.json @@ -389,6 +389,11 @@ "title": "Git & GitHub Crash Course For Beginners", "url": "https://www.youtube.com/watch?v=SWYqp7iY_Tc", "type": "video" + }, + { + "title": "Learn Git - Full Course", + "url": "https://www.youtube.com/watch?v=rH3zE7VlIMs", + "type": "video" } ] }, diff --git a/public/roadmap-content/computer-science.json b/public/roadmap-content/computer-science.json index 9ba88efa3..8ddc4b31f 100644 --- a/public/roadmap-content/computer-science.json +++ b/public/roadmap-content/computer-science.json @@ -336,11 +336,6 @@ "url": "https://roadmap.sh/datastructures-and-algorithms", "type": "article" }, - { - "title": "Data Structures and Algorithms", - "url": "https://www.javatpoint.com/data-structure-tutorial", - "type": "article" - }, { "title": "Explore top posts about Data Structures", "url": "https://app.daily.dev/tags/data-structures?ref=roadmapsh", @@ -1033,7 +1028,7 @@ }, "m0umGQNdvg95UiNpQZsQN": { "title": "Factorial", - "description": "Factorial complexity algorithms have a runtime of `O(n!)`. This is the worst case scenario for an algorithm. Factorial complexity algorithms are very inefficient and should be avoided.\n\n def generate_permutations(s):\n # Base case: If the string length is 1, return a list containing the string\n if len(s) == 1:\n return [s]\n \n # Initialize the result list\n permutations = []\n \n # Recursively generate all permutations\n for i in range(len(s)):\n # Current character\n current_char = s[i]\n # Remaining characters\n remaining_chars = s[:i] + s[i+1:]\n # Generate all permutations of the remaining characters\n for perm in generate_permutations(remaining_chars):\n # Add the current character to the front of each generated permutation\n permutations.append(current_char + perm)\n \n return permutations", + "description": "Factorial complexity algorithms have a runtime of `O(n!)`. This is the worst case scenario for an algorithm. Factorial complexity algorithms are very inefficient and should be avoided.\n\n def generate_permutations(s):\n # Base case: If the string length is 1, return a list containing the string\n if len(s) == 1:\n return [s]\n \n # Initialize the result list\n permutations = []\n \n # Recursively generate all permutations\n for i in range(len(s)):\n # Current character\n current_char = s[i]\n # Remaining characters\n remaining_chars = s[:i] + s[i + 1 :]\n # Generate all permutations of the remaining characters\n for perm in generate_permutations(remaining_chars):\n # Add the current character to the front of each generated permutation\n permutations.append(current_char + perm)\n \n return permutations", "links": [] }, "7a6-AnBI-3tAU1dkOvPkx": { @@ -1042,7 +1037,7 @@ "links": [ { "title": "Top Algorithms and Data Structures", - "url": "https://towardsdatascience.com/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5", + "url": "https://medium.com/data-science/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5", "type": "article" } ] @@ -1798,11 +1793,6 @@ "url": "https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt", "type": "course" }, - { - "title": "The Knuth-Morris-Pratt (KMP)Algorithm", - "url": "https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm", - "type": "article" - }, { "title": "9.1 Knuth-Morris-Pratt KMP String Matching Algorithm", "url": "https://www.youtube.com/watch?v=V5-7GzOfADQ", @@ -1818,11 +1808,6 @@ "title": "Boyer Moore Algorithm", "url": "https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore", "type": "course" - }, - { - "title": "The Boyer-Moore Algorithm", - "url": "https://www.javatpoint.com/daa-boyer-moore-algorithm", - "type": "article" } ] }, diff --git a/public/roadmap-content/cpp.json b/public/roadmap-content/cpp.json index 4388d7b53..b2da28a9e 100644 --- a/public/roadmap-content/cpp.json +++ b/public/roadmap-content/cpp.json @@ -1,7 +1,7 @@ { "ofwdZm05AUqCIWmfgGHk8": { "title": "Diamond Inheritance", - "description": "Diamond inheritance is a specific scenario in multiple inheritance where a class is derived from two or more classes, which in turn, are derived from a common base class. It creates an ambiguity that arises from duplicating the common base class, which leads to an ambiguous behavior while calling the duplicate members.\n\nTo resolve this ambiguity, you can use virtual inheritance. A virtual base class is a class that is shared by multiple classes using `virtual` keyword in C++. This ensures that only one copy of the base class is inherited in the final derived class, and thus, resolves the diamond inheritance problem.\n\n_Example:_\n\n #include <iostream>\n \n class Base {\n public:\n void print() {\n std::cout << \"Base class\" << std::endl;\n }\n };\n \n class Derived1 : virtual public Base {\n public:\n void derived1Print() {\n std::cout << \"Derived1 class\" << std::endl;\n }\n };\n \n class Derived2 : virtual public Base {\n public:\n void derived2Print() {\n std::cout << \"Derived2 class\" << std::endl;\n }\n };\n \n class Derived3 : public Derived1, public Derived2 {\n public:\n void derived3Print() {\n std::cout << \"Derived3 class\" << std::endl;\n }\n };\n \n int main() {\n Derived3 d3;\n d3.print(); // Now, there is no ambiguity in calling the base class function\n d3.derived1Print();\n d3.derived2Print();\n d3.derived3Print();\n \n return 0;\n }\n \n\nIn the code above, `Derived1` and `Derived2` are derived from the `Base` class using virtual inheritance. So, when we create an object of `Derived3` and call the `print()` function from the `Base` class, there is no ambiguity, and the code executes without any issues.", + "description": "Diamond inheritance is a specific scenario in multiple inheritance where a class is derived from two or more classes, which in turn, are derived from a common base class. It creates an ambiguity that arises from duplicating the common base class, which leads to an ambiguous behavior while calling the duplicate members.\n\nTo resolve this ambiguity, you can use virtual inheritance. A virtual base class is a class that is shared by multiple classes using `virtual` keyword in C++. This ensures that only one copy of the base class is inherited in the final derived class, and thus, resolves the diamond inheritance problem.\n\n_Example:_\n\n #include <iostream>\n \n class Base {\n public:\n void print() {\n std::cout << \"Base class\\n\";\n }\n };\n \n class Derived1 : virtual public Base {\n public:\n void derived1Print() {\n std::cout << \"Derived1 class\\n\";\n }\n };\n \n class Derived2 : virtual public Base {\n public:\n void derived2Print() {\n std::cout << \"Derived2 class\\n\";\n }\n };\n \n class Derived3 : public Derived1, public Derived2 {\n public:\n void derived3Print() {\n std::cout << \"Derived3 class\\n\";\n }\n };\n \n int main() {\n Derived3 d3;\n d3.print(); // Now, there is no ambiguity in calling the base class function\n d3.derived1Print();\n d3.derived2Print();\n d3.derived3Print();\n \n return 0;\n }\n \n\nIn the code above, `Derived1` and `Derived2` are derived from the `Base` class using virtual inheritance. So, when we create an object of `Derived3` and call the `print()` function from the `Base` class, there is no ambiguity, and the code executes without any issues.", "links": [] }, "ZHjU60uzJTezADRhDTESG": { @@ -11,7 +11,7 @@ }, "NvODRFR0DLINB0RlPSsvt": { "title": "Introduction to Language", - "description": "C++ is a general-purpose, high-performance programming language. It was developed by Bjarne Stroustrup at Bell Labs starting in 1979. C++ is an extension of the C programming language, adding features such as classes, objects, and exceptions.\n\nBasics of C++ Programming\n-------------------------\n\nHere are some basic components and concepts in C++ programming:\n\nIncluding Libraries\n-------------------\n\nIn C++, we use the `#include` directive to include libraries or header files into our program. For example, to include the standard input/output library, we write:\n\n #include <iostream>\n \n\nMain Function\n-------------\n\nThe entry point of a C++ program is the `main` function. Every C++ program must have a `main` function:\n\n int main() {\n // Your code goes here\n return 0;\n }\n \n\nInput/Output\n------------\n\nTo perform input and output operations in C++, we can use the built-in objects `std::cin` for input and `std::cout` for output, available in the `iostream` library. Here's an example of reading an integer and printing its value:\n\n #include <iostream>\n \n int main() {\n int number;\n std::cout << \"Enter an integer: \";\n std::cin >> number;\n std::cout << \"You entered: \" << number << std::endl;\n return 0;\n }\n \n\nVariables and Data Types\n------------------------\n\nC++ has several basic data types for representing integer, floating-point, and character values:\n\n* `int`: integer values\n* `float`: single-precision floating-point values\n* `double`: double-precision floating-point values\n* `char`: single characters\n* `bool`: boolean values\n\nVariables must be declared with a data type before they can be used:\n\n int x;\n float y;\n double z;\n char c;\n bool b;\n \n\nControl Structures\n------------------\n\nC++ provides control structures for conditional execution and iteration, such as `if`, `else`, `while`, `for`, and `switch` statements.\n\n### If-Else Statement\n\n if (condition) {\n // Code to execute if the condition is true\n } else {\n // Code to execute if the condition is false\n }\n \n\n### While Loop\n\n while (condition) {\n // Code to execute while the condition is true\n }\n \n\n### For Loop\n\n for (initialization; condition; update) {\n // Code to execute while the condition is true\n }\n \n\n### Switch Statement\n\n switch (variable) {\n case value1:\n // Code to execute if variable == value1\n break;\n case value2:\n // Code to execute if variable == value2\n break;\n // More cases...\n default:\n // Code to execute if variable does not match any case value\n }\n \n\nFunctions\n---------\n\nFunctions are reusable blocks of code that can be called with arguments to perform a specific task. Functions are defined with a return type, a name, a parameter list, and a body.\n\n ReturnType functionName(ParameterType1 parameter1, ParameterType2 parameter2) {\n // Function body\n // ...\n return returnValue;\n }\n \n\nFor example, here's a function that adds two integers and returns the result:\n\n int add(int a, int b) {\n return a + b;\n }\n \n int main() {\n int result = add(3, 4);\n std::cout << \"3 + 4 = \" << result << std::endl;\n return 0;\n }\n \n\nThis basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs.\n\nLearn more from the following resources:", + "description": "C++ is a general-purpose, high-performance programming language. It was developed by Bjarne Stroustrup at Bell Labs starting in 1979. C++ is an extension of the C programming language, adding features such as classes, objects, and exceptions.\n\nBasics of C++ Programming\n-------------------------\n\nHere are some basic components and concepts in C++ programming:\n\nIncluding Libraries\n-------------------\n\nIn C++, we use the `#include` directive to include libraries or header files into our program. For example, to include the standard input/output library, we write:\n\n #include <iostream>\n \n\nMain Function\n-------------\n\nThe entry point of a C++ program is the `main` function. Every C++ program must have a `main` function:\n\n int main() {\n // Your code goes here\n return 0;\n }\n \n\nInput/Output\n------------\n\nTo perform input and output operations in C++, we can use the built-in objects `std::cin` for input and `std::cout` for output, available in the `iostream` library. Here's an example of reading an integer and printing its value:\n\n #include <iostream>\n \n int main() {\n int number;\n std::cout << \"Enter an integer: \";\n std::cin >> number;\n std::cout << \"You entered: \" << number << '\\n';\n return 0;\n }\n \n\nVariables and Data Types\n------------------------\n\nC++ has several basic data types for representing integer, floating-point, and character values:\n\n* `int`: integer values\n* `float`: single-precision floating-point values\n* `double`: double-precision floating-point values\n* `char`: single characters\n* `bool`: boolean values\n\nVariables must be declared with a data type before they can be used:\n\n int x;\n float y;\n double z;\n char c;\n bool b;\n \n\nControl Structures\n------------------\n\nC++ provides control structures for conditional execution and iteration, such as `if`, `else`, `while`, `for`, and `switch` statements.\n\n### If-Else Statement\n\n if (condition) {\n // Code to execute if the condition is true\n } else {\n // Code to execute if the condition is false\n }\n \n\n### While Loop\n\n while (condition) {\n // Code to execute while the condition is true\n }\n \n\n### For Loop\n\n for (initialization; condition; update) {\n // Code to execute while the condition is true\n }\n \n\n### Switch Statement\n\n switch (variable) {\n case value1:\n // Code to execute if variable == value1\n break;\n case value2:\n // Code to execute if variable == value2\n break;\n // More cases...\n default:\n // Code to execute if variable does not match any case value\n }\n \n\nFunctions\n---------\n\nFunctions are reusable blocks of code that can be called with arguments to perform a specific task. Functions are defined with a return type, a name, a parameter list, and a body.\n\n ReturnType functionName(ParameterType1 parameter1, ParameterType2 parameter2) {\n // Function body\n // ...\n return returnValue;\n }\n \n\nFor example, here's a function that adds two integers and returns the result:\n\n int add(int a, int b) {\n return a + b;\n }\n \n int main() {\n int result = add(3, 4);\n std::cout << \"3 + 4 = \" << result << '\\n';\n return 0;\n }\n \n\nThis basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs.\n\nLearn more from the following resources:", "links": [ { "title": "LearnC++", @@ -27,7 +27,7 @@ }, "x_28LiDVshqWns_aIBsdx": { "title": "What is C++?", - "description": "C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language. It was first introduced in 1985 and provides object-oriented features like classes and inheritance. C++ is widely used in various applications like game development, system programming, embedded systems, and high-performance computing.\n\nC++ is a statically-typed language, meaning that the type of a variable is determined during compilation, and has an extensive library called the C++ Standard Library, which provides a rich set of functions, algorithms, and data structures for various tasks.\n\nC++ builds upon the features of C, and thus, most C programs can be compiled and run with a C++ compiler.\n\nCode Example\n------------\n\nHere's a simple example of a C++ program that demonstrates some essential features of the language:\n\n #include <iostream>\n \n // A simple function to add two numbers\n int add(int a, int b) {\n return a + b;\n }\n \n class Calculator {\n public:\n // A member function to multiply two numbers\n int multiply(int a, int b) {\n return a * b;\n }\n };\n \n int main() {\n int x = 5;\n int y = 3;\n \n // Using the standalone function 'add'\n int sum = add(x, y);\n std::cout << \"Sum: \" << sum << std::endl;\n \n // Using a class and member function\n Calculator calc;\n int product = calc.multiply(x, y);\n std::cout << \"Product: \" << product << std::endl;\n \n return 0;\n }\n \n\nIn the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic.\n\nLearn more from the following resources:", + "description": "C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language. It was first introduced in 1985 and provides object-oriented features like classes and inheritance. C++ is widely used in various applications like game development, system programming, embedded systems, and high-performance computing.\n\nC++ is a statically-typed language, meaning that the type of a variable is determined during compilation, and has an extensive library called the C++ Standard Library, which provides a rich set of functions, algorithms, and data structures for various tasks.\n\nC++ builds upon the features of C, and thus, most C programs can be compiled and run with a C++ compiler.\n\nCode Example\n------------\n\nHere's a simple example of a C++ program that demonstrates some essential features of the language:\n\n #include <iostream>\n \n // A simple function to add two numbers\n int add(int a, int b) {\n return a + b;\n }\n \n class Calculator {\n public:\n // A member function to multiply two numbers\n int multiply(int a, int b) {\n return a * b;\n }\n };\n \n int main() {\n int x = 5;\n int y = 3;\n \n // Using the standalone function 'add'\n int sum = add(x, y);\n std::cout << \"Sum: \" << sum << '\\n';\n \n // Using a class and member function\n Calculator calc;\n int product = calc.multiply(x, y);\n std::cout << \"Product: \" << product << '\\n';\n \n return 0;\n }\n \n\nIn the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic.\n\nLearn more from the following resources:", "links": [ { "title": "w3schools C++ tutorial", @@ -53,17 +53,17 @@ }, "tl6VCQ5IEGDVyFcgj7jDm": { "title": "Why use C++", - "description": "C++ is a popular and widely used programming language for various reasons. Here are some of the reasons why you might choose to utilize C++:\n\nPerformance\n-----------\n\nC++ is designed to provide high performance and efficiency. It offers fine-grained control over system resources, making it easier to optimize your software.\n\nPortability\n-----------\n\nC++ is supported on different computer architectures and operating systems, allowing you to write portable code that runs on various platforms without making major modifications.\n\nObject-Oriented Programming\n---------------------------\n\nC++ supports object-oriented programming (OOP) - a paradigm that allows you to design programs using classes and objects, leading to better code organization and reusability.\n\n class MyClass {\n public:\n void myFunction() {\n // Code here\n }\n };\n \n int main() {\n MyClass obj;\n obj.myFunction();\n }\n \n\nSupport for low-level and high-level programming\n------------------------------------------------\n\nC++ allows you to write both low-level code, like memory manipulation, as well as high-level abstractions, like creating classes and using the Standard Template Library (STL).\n\n #include <iostream>\n #include <vector>\n \n int main() {\n // Low-level programming\n int number = 42;\n int* ptr_number = &number;\n \n // High-level programming\n std::vector<int> myVector = {1, 2, 3};\n for (const auto &i: myVector) {\n std::cout << i << std::endl;\n }\n }\n \n\nExtensive Libraries\n-------------------\n\nC++ offers a vast range of libraries and tools, such as the Standard Template Library (STL), Boost, and Qt, among others, that can aid in the development of your projects and make it more efficient.\n\nCombination with C language\n---------------------------\n\nC++ can be combined with C, offering the capabilities of both languages and allowing you to reuse your existing C code. By incorporating C++ features, you can enhance your code and improve its functionality.\n\nActive Community\n----------------\n\nC++ has been around for a long time and has a large, active community of users who contribute to the growth of the language, express new ideas, and engage in discussions that help develop the language further. This makes finding solutions to any problems you experience much easier.\n\nIn summary, C++ offers a great balance of performance, portability, and feature set, making it a versatile and powerful programming language suitable for many applications. With its extensive libraries, active community, and continuous development, C++ is an excellent choice for any software development project.", + "description": "C++ is a popular and widely used programming language for various reasons. Here are some of the reasons why you might choose to utilize C++:\n\nPerformance\n-----------\n\nC++ is designed to provide high performance and efficiency. It offers fine-grained control over system resources, making it easier to optimize your software.\n\nPortability\n-----------\n\nC++ is supported on different computer architectures and operating systems, allowing you to write portable code that runs on various platforms without making major modifications.\n\nObject-Oriented Programming\n---------------------------\n\nC++ supports object-oriented programming (OOP) - a paradigm that allows you to design programs using classes and objects, leading to better code organization and reusability.\n\n class MyClass {\n public:\n void myFunction() {\n // Code here\n }\n };\n \n int main() {\n MyClass obj;\n obj.myFunction();\n }\n \n\nSupport for low-level and high-level programming\n------------------------------------------------\n\nC++ allows you to write both low-level code, like memory manipulation, as well as high-level abstractions, like creating classes and using the Standard Template Library (STL).\n\n #include <iostream>\n #include <vector>\n \n int main() {\n // Low-level programming\n int number = 42;\n int* ptr_number = &number;\n \n // High-level programming\n std::vector<int> myVector = {1, 2, 3};\n for (const auto &i: myVector) {\n std::cout << i << '\\n';\n }\n }\n \n\nExtensive Libraries\n-------------------\n\nC++ offers a vast range of libraries and tools, such as the Standard Template Library (STL), Boost, and Qt, among others, that can aid in the development of your projects and make it more efficient.\n\nCombination with C language\n---------------------------\n\nC++ can be combined with C, offering the capabilities of both languages and allowing you to reuse your existing C code. By incorporating C++ features, you can enhance your code and improve its functionality.\n\nActive Community\n----------------\n\nC++ has been around for a long time and has a large, active community of users who contribute to the growth of the language, express new ideas, and engage in discussions that help develop the language further. This makes finding solutions to any problems you experience much easier.\n\nIn summary, C++ offers a great balance of performance, portability, and feature set, making it a versatile and powerful programming language suitable for many applications. With its extensive libraries, active community, and continuous development, C++ is an excellent choice for any software development project.", "links": [] }, "2Ag0t3LPryTF8khHLRfy-": { "title": "C vs C++", - "description": "C and C++ are two popular programming languages with some similarities, but they also have key differences. C++ is an extension of the C programming language, with added features such as object-oriented programming, classes, and exception handling. Although both languages are used for similar tasks, they have their own syntax and semantics, which makes them distinct from each other.\n\nSyntax and Semantics\n--------------------\n\n### C\n\n* C is a procedural programming language.\n* Focuses on functions and structured programming.\n* Does not support objects or classes.\n* Memory management is manual, using functions like `malloc` and `free`.\n\n #include <stdio.h>\n \n void printHello() {\n printf(\"Hello, World!\\n\");\n }\n \n int main() {\n printHello();\n return 0;\n }\n \n\n### C++\n\n* C++ is both procedural and object-oriented.\n* Supports both functions and classes.\n* Incorporates different programming paradigms.\n* Memory management can be manual (like C) or rely on constructors/destructors and smart pointers.\n\n #include <iostream>\n \n class HelloWorld {\n public:\n void printHello() {\n std::cout << \"Hello, World!\" << std::endl;\n }\n };\n \n int main() {\n HelloWorld obj;\n obj.printHello();\n return 0;\n }\n \n\nCode Reusability and Modularity\n-------------------------------\n\n### C\n\n* Code reusability is achieved through functions and modular programming.\n* High cohesion and low coupling are achieved via structured design.\n* Function libraries can be created and included through headers.\n\n### C++\n\n* Offers better code reusability with classes, inheritance, and polymorphism.\n* Code modularity is enhanced through namespaces and well-designed object-oriented hierarchy.\n\nError Handling\n--------------\n\n### C\n\n* Error handling in C is done primarily through return codes.\n* Lacks support for exceptions or any built-in error handling mechanism.\n\n### C++\n\n* Offers exception handling, which can be used to handle errors that may occur during program execution.\n* Enables catching and handling exceptions with `try`, `catch`, and `throw` keywords, providing more control over error handling.\n\nConclusion\n----------\n\nBoth C and C++ are powerful languages with unique features and capabilities. While C is simpler and focuses on procedural programming, C++ offers the versatility of using different programming paradigms and improved code organization. Understanding the differences between these two languages can help you decide which one is more suitable for your specific needs and programming style.", + "description": "C and C++ are two popular programming languages with some similarities, but they also have key differences. C++ is an extension of the C programming language, with added features such as object-oriented programming, classes, and exception handling. Although both languages are used for similar tasks, they have their own syntax and semantics, which makes them distinct from each other.\n\nSyntax and Semantics\n--------------------\n\n### C\n\n* C is a procedural programming language.\n* Focuses on functions and structured programming.\n* Does not support objects or classes.\n* Memory management is manual, using functions like `malloc` and `free`.\n\n #include <stdio.h>\n \n void printHello() {\n printf(\"Hello, World!\\n\");\n }\n \n int main() {\n printHello();\n return 0;\n }\n \n\n### C++\n\n* C++ is both procedural and object-oriented.\n* Supports both functions and classes.\n* Incorporates different programming paradigms.\n* Memory management can be manual (like C) or rely on constructors/destructors and smart pointers.\n\n #include <iostream>\n \n class HelloWorld {\n public:\n void printHello() {\n std::cout << \"Hello, World!\\n\";\n }\n };\n \n int main() {\n HelloWorld obj;\n obj.printHello();\n return 0;\n }\n \n\nCode Reusability and Modularity\n-------------------------------\n\n### C\n\n* Code reusability is achieved through functions and modular programming.\n* High cohesion and low coupling are achieved via structured design.\n* Function libraries can be created and included through headers.\n\n### C++\n\n* Offers better code reusability with classes, inheritance, and polymorphism.\n* Code modularity is enhanced through namespaces and well-designed object-oriented hierarchy.\n\nError Handling\n--------------\n\n### C\n\n* Error handling in C is done primarily through return codes.\n* Lacks support for exceptions or any built-in error handling mechanism.\n\n### C++\n\n* Offers exception handling, which can be used to handle errors that may occur during program execution.\n* Enables catching and handling exceptions with `try`, `catch`, and `throw` keywords, providing more control over error handling.\n\nConclusion\n----------\n\nBoth C and C++ are powerful languages with unique features and capabilities. While C is simpler and focuses on procedural programming, C++ offers the versatility of using different programming paradigms and improved code organization. Understanding the differences between these two languages can help you decide which one is more suitable for your specific needs and programming style.", "links": [] }, "Zc_TTzmM36yWsu3GvOy9x": { "title": "Setting up your Environment", - "description": "Setting up C++ requires a few steps, including installing a compiler, configuring an Integrated Development Environment (IDE), and creating a new C++ project.\n\n1\\. Installing a Compiler\n-------------------------\n\nA compiler is required to convert C++ code into machine language. Some popular C++ compilers include:\n\n* GCC (GNU Compiler Collection) for Linux and macOS, but can also be used on Windows through MinGW\n* MSVC (Microsoft Visual C++) for Windows\n\nTo install a compiler, simply follow the instructions provided by the respective websites.\n\n2\\. Configuring an IDE\n----------------------\n\nAn IDE is a software application that provides facilities for programming, such as code editing, debugging, and building. Some popular C++ IDEs include:\n\n* [@article@Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS)\n* [@article@Eclipse](https://eclipse.org) (Windows, macOS, Linux)\n* [@article@Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux)\n\nAfter downloading and installing an IDE, you might need to configure it to use the installed compiler. Check the documentation of the respective IDE for instructions on how to do this.\n\n3\\. Creating a New C++ Project\n------------------------------\n\nOnce you have your IDE and compiler set up, you can create a new C++ project and start writing code. In general, follow these steps to create a new C++ project:\n\n* Open the IDE and create a new project.\n* Select the project type (C++ Application or Console Application).\n* Specify the project name and location.\n* Let the IDE generate the main.cpp and build files (such as Makefile or CMakeLists.txt) for you.\n\nExample: Hello World in C++\n---------------------------\n\nCreate a new file called `main.cpp` within your project and include this code:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\" << std::endl;\n return 0;\n }\n \n\nThen, follow the IDE's instructions to build and run your program. You should see \"Hello, World!\" displayed in the console.\n\nSummary\n-------\n\nSetting up C++ involves:\n\n* Installing a compiler (e.g. GCC, MinGW, or MSVC)\n* Configuring an IDE (e.g. Visual Studio, Eclipse, or Code::Blocks)\n* Creating a new C++ project and writing code\n\nBy following these steps, you'll be ready to start developing C++ applications!", + "description": "Setting up C++ requires a few steps, including installing a compiler, configuring an Integrated Development Environment (IDE), and creating a new C++ project.\n\n1\\. Installing a Compiler\n-------------------------\n\nA compiler is required to convert C++ code into machine language. Some popular C++ compilers include:\n\n* GCC (GNU Compiler Collection) for Linux and macOS, but can also be used on Windows through MinGW\n* MSVC (Microsoft Visual C++) for Windows\n\nTo install a compiler, simply follow the instructions provided by the respective websites.\n\n2\\. Configuring an IDE\n----------------------\n\nAn IDE is a software application that provides facilities for programming, such as code editing, debugging, and building. Some popular C++ IDEs include:\n\n* [@article@Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS)\n* [@article@Eclipse](https://eclipse.org) (Windows, macOS, Linux)\n* [@article@Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux)\n\nAfter downloading and installing an IDE, you might need to configure it to use the installed compiler. Check the documentation of the respective IDE for instructions on how to do this.\n\n3\\. Creating a New C++ Project\n------------------------------\n\nOnce you have your IDE and compiler set up, you can create a new C++ project and start writing code. In general, follow these steps to create a new C++ project:\n\n* Open the IDE and create a new project.\n* Select the project type (C++ Application or Console Application).\n* Specify the project name and location.\n* Let the IDE generate the main.cpp and build files (such as Makefile or CMakeLists.txt) for you.\n\nExample: Hello World in C++\n---------------------------\n\nCreate a new file called `main.cpp` within your project and include this code:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\\n\";\n return 0;\n }\n \n\nThen, follow the IDE's instructions to build and run your program. You should see \"Hello, World!\" displayed in the console.\n\nSummary\n-------\n\nSetting up C++ involves:\n\n* Installing a compiler (e.g. GCC, MinGW, or MSVC)\n* Configuring an IDE (e.g. Visual Studio, Eclipse, or Code::Blocks)\n* Creating a new C++ project and writing code\n\nBy following these steps, you'll be ready to start developing C++ applications!", "links": [] }, "0J_ltQEJh2g28OE2ZEYJj": { @@ -89,7 +89,7 @@ }, "SEq0D2Zg5WTsIDtd1hW9f": { "title": "Running your First Program", - "description": "In this section, we'll discuss the basic structure of a C++ program, walk you through your first program (the \"Hello, World!\" example), and provide additional explanations of its syntax.\n\nHello, World!\n-------------\n\nThe first program that most people learn to write in any programming language is often a simple one that displays the message \"Hello, World!\" on the screen. Here's the classic \"Hello, World!\" program in C++:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\" << std::endl;\n return 0;\n }\n \n\nLet's break down the different components of this program:\n\nHeader Files & Preprocessor Directives\n--------------------------------------\n\nThe first line of the program `#include <iostream>` is a [preprocessor directive](https://en.cppreference.com/w/cpp/preprocessor) that tells the compiler to include the header file `iostream`. Header files provide function and class declarations that we can use in our C++ programs.\n\n #include <iostream>\n \n\n`main()` Function\n-----------------\n\nIn C++, the `main()` function serves as the entry point of your program. The operating system runs your program by calling this `main()` function. It should be defined only once in your program and must return an integer. The keyword `int` is the return type of this function which is an integer. Unlike C in C++ it is mandatory to have `int` as the return type for the `main` function.\n\n int main() {\n // Your code goes here.\n }\n \n\nOutput to the Console\n---------------------\n\nTo output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the \"Hello, World!\" example, we used the following line to print \"Hello, World!\" to the console:\n\n std::cout << \"Hello, World!\" << std::endl;\n \n\n* `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for \"standard\" and is an abbreviation for the Standard Template Library (STL).\n* `std::cout`: The standard \"character output\" stream that writes to the console\n* `\"Hello, World!\"`: The string literal to print\n* `std::endl`: The \"end line\" manipulator that inserts a newline character and flushes the output buffer\n\nReturn Statement\n----------------\n\nLastly, the `return 0;` statement informs the operating system that the program executed successfully. Returning any other integer value indicates that an error occurred:\n\n return 0;\n \n\nNow that you understand the basic components of a C++ program, you can write your first program, compile it, and run it to see the \"Hello, World!\" message displayed on the screen.", + "description": "In this section, we'll discuss the basic structure of a C++ program, walk you through your first program (the \"Hello, World!\" example), and provide additional explanations of its syntax.\n\nHello, World!\n-------------\n\nThe first program that most people learn to write in any programming language is often a simple one that displays the message \"Hello, World!\" on the screen. Here's the classic \"Hello, World!\" program in C++:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\\n\";\n return 0;\n }\n \n\nLet's break down the different components of this program:\n\nHeader Files & Preprocessor Directives\n--------------------------------------\n\nThe first line of the program `#include <iostream>` is a [preprocessor directive](https://en.cppreference.com/w/cpp/preprocessor) that tells the compiler to include the header file `iostream`. Header files provide function and class declarations that we can use in our C++ programs.\n\n #include <iostream>\n \n\n`main()` Function\n-----------------\n\nIn C++, the `main()` function serves as the entry point of your program. The operating system runs your program by calling this `main()` function. It should be defined only once in your program and must return an integer. The keyword `int` is the return type of this function which is an integer. Unlike C in C++ it is mandatory to have `int` as the return type for the `main` function.\n\n int main() {\n // Your code goes here.\n }\n \n\nOutput to the Console\n---------------------\n\nTo output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the \"Hello, World!\" example, we used the following line to print \"Hello, World!\" to the console:\n\n std::cout << \"Hello, World!\\n\";\n \n\n* `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for \"standard\"\n* `std::cout`: The standard \"character output\" stream that writes to the console\n* `\"Hello, World!\"`: The string literal to print\n* `'\\n'`: The \"end line\" manipulator that inserts a newline character and flushes the output buffer\n\nReturn Statement\n----------------\n\nLastly, the `return 0;` statement informs the operating system that the program executed successfully. Returning any other integer value indicates that an error occurred:\n\n return 0;\n \n\nNow that you understand the basic components of a C++ program, you can write your first program, compile it, and run it to see the \"Hello, World!\" message displayed on the screen.", "links": [] }, "kl2JI_Wl47c5r8SYzxvCq": { @@ -104,7 +104,7 @@ }, "Y9gq8WkDA_XGe68JkY2UZ": { "title": "Logical Operators", - "description": "Logical operators are used to perform logical operations on the given expressions, mostly to test the relationship between different variables or values. They return a boolean value i.e., either true (1) or false (0) based on the result of the evaluation.\n\nC++ provides the following logical operators:\n\n* **AND Operator (&&)** The AND operator checks if both the operands/conditions are true, then the expression is true. If any one of the conditions is false, the whole expression will be false.\n \n (expression1 && expression2)\n \n \n Example:\n \n int a = 5, b = 10;\n if (a > 0 && b > 0) {\n std::cout << \"Both values are positive.\" << std::endl;\n }\n \n \n* **OR Operator (||)** The OR operator checks if either of the operands/conditions are true, then the expression is true. If both the conditions are false, it will be false.\n \n (expression1 || expression2)\n \n \n Example:\n \n int a = 5, b = -10;\n if (a > 0 || b > 0) {\n std::cout << \"At least one value is positive.\" << std::endl;\n }\n \n \n* **NOT Operator (!)** The NOT operator reverses the result of the condition/expression it is applied on. If the condition is true, the NOT operator will make it false and vice versa.\n \n !(expression)\n \n \n Example:\n \n int a = 5;\n if (!(a < 0)) {\n std::cout << \"The value is not negative.\" << std::endl;\n }\n \n \n\nUsing these operators, you can create more complex logical expressions, for example:\n\n int a = 5, b = -10, c = 15;\n \n if (a > 0 && (b > 0 || c > 0)) {\n std::cout << \"At least two values are positive.\" << std::endl;\n }\n \n\nThis covers the essential information about logical operators in C++.", + "description": "Logical operators are used to perform logical operations on the given expressions, mostly to test the relationship between different variables or values. They return a boolean value i.e., either true (1) or false (0) based on the result of the evaluation.\n\nC++ provides the following logical operators:\n\n* **AND Operator (&&)** The AND operator checks if both the operands/conditions are true, then the expression is true. If any one of the conditions is false, the whole expression will be false.\n \n (expression1 && expression2)\n \n \n Example:\n \n int a = 5, b = 10;\n if (a > 0 && b > 0) {\n std::cout << \"Both values are positive.\\n\";\n }\n \n \n* **OR Operator (||)** The OR operator checks if either of the operands/conditions are true, then the expression is true. If both the conditions are false, it will be false.\n \n (expression1 || expression2)\n \n \n Example:\n \n int a = 5, b = -10;\n if (a > 0 || b > 0) {\n std::cout << \"At least one value is positive.\\n\";\n }\n \n \n* **NOT Operator (!)** The NOT operator reverses the result of the condition/expression it is applied on. If the condition is true, the NOT operator will make it false and vice versa.\n \n !(expression)\n \n \n Example:\n \n int a = 5;\n if (!(a < 0)) {\n std::cout << \"The value is not negative.\\n\";\n }\n \n \n\nUsing these operators, you can create more complex logical expressions, for example:\n\n int a = 5, b = -10, c = 15;\n \n if (a > 0 && (b > 0 || c > 0)) {\n std::cout << \"At least two values are positive.\\n\";\n }\n \n\nThis covers the essential information about logical operators in C++.", "links": [] }, "zE4iPSq2KsrDSByQ0sGK_": { @@ -130,7 +130,7 @@ }, "_IP_e1K9LhNHilYTDh7L5": { "title": "for / while / do while loops", - "description": "Loops are an essential concept in programming that allow you to execute a block of code repeatedly until a specific condition is met. In C++, there are three main types of loops: `for`, `while`, and `do-while`.\n\nFor Loop\n--------\n\nA `for` loop is used when you know the number of times you want to traverse through a block of code. It consists of an initialization statement, a condition, and an increment/decrement operation.\n\nHere's the syntax for a `for` loop:\n\n for (initialization; condition; increment/decrement) {\n // block of code to execute\n }\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n for (int i = 0; i < 5; i++) {\n std::cout << \"Iteration: \" << i << std::endl;\n }\n return 0;\n }\n \n\nWhile Loop\n----------\n\nA `while` loop runs as long as a specified condition is `true`. The loop checks for the condition before entering the body of the loop.\n\nHere's the syntax for a `while` loop:\n\n while (condition) {\n // block of code to execute\n }\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n int i = 0;\n while (i < 5) {\n std::cout << \"Iteration: \" << i << std::endl;\n i++;\n }\n return 0;\n }\n \n\nDo-While Loop\n-------------\n\nA `do-while` loop is similar to a `while` loop, with the key difference being that the loop body is executed at least once, even when the condition is `false`.\n\nHere's the syntax for a `do-while` loop:\n\n do {\n // block of code to execute\n } while (condition);\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n int i = 0;\n do {\n std::cout << \"Iteration: \" << i << std::endl;\n i++;\n } while (i < 5);\n return 0;\n }\n \n\nIn summary, loops are an integral part of C++ programming that allow you to execute a block of code multiple times. The three types of loops in C++ are `for`, `while`, and `do-while`. Each type has its own specific use case and can be chosen depending on the desired behavior.\n\nLearn more from the following resources:", + "description": "Loops are an essential concept in programming that allow you to execute a block of code repeatedly until a specific condition is met. In C++, there are three main types of loops: `for`, `while`, and `do-while`.\n\nFor Loop\n--------\n\nA `for` loop is used when you know the number of times you want to traverse through a block of code. It consists of an initialization statement, a condition, and an increment/decrement operation.\n\nHere's the syntax for a `for` loop:\n\n for (initialization; condition; increment/decrement) {\n // block of code to execute\n }\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n for (int i = 0; i < 5; i++) {\n std::cout << \"Iteration: \" << i << '\\n';\n }\n return 0;\n }\n \n\nWhile Loop\n----------\n\nA `while` loop runs as long as a specified condition is `true`. The loop checks for the condition before entering the body of the loop.\n\nHere's the syntax for a `while` loop:\n\n while (condition) {\n // block of code to execute\n }\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n int i = 0;\n while (i < 5) {\n std::cout << \"Iteration: \" << i << '\\n';\n i++;\n }\n return 0;\n }\n \n\nDo-While Loop\n-------------\n\nA `do-while` loop is similar to a `while` loop, with the key difference being that the loop body is executed at least once, even when the condition is `false`.\n\nHere's the syntax for a `do-while` loop:\n\n do {\n // block of code to execute\n } while (condition);\n \n\nFor example:\n\n #include <iostream>\n \n int main() {\n int i = 0;\n do {\n std::cout << \"Iteration: \" << i << '\\n';\n i++;\n } while (i < 5);\n return 0;\n }\n \n\nIn summary, loops are an integral part of C++ programming that allow you to execute a block of code multiple times. The three types of loops in C++ are `for`, `while`, and `do-while`. Each type has its own specific use case and can be chosen depending on the desired behavior.\n\nLearn more from the following resources:", "links": [ { "title": "C++ For Loop", @@ -146,7 +146,7 @@ }, "oYi3YOc1GC2Nfp71VOkJt": { "title": "Functions", - "description": "A **function** is a group of statements that perform a specific task, organized as a separate unit in a program. Functions help in breaking the code into smaller, manageable, and reusable blocks.\n\nThere are mainly two types of functions in C++:\n\n* **Standard library functions**: Pre-defined functions available in the C++ standard library, such as `sort()`, `strlen()`, `sqrt()`, and many more. These functions are part of the standard library, so you need to include the appropriate header file to use them.\n \n* **User-defined functions**: Functions created by the programmer to perform a specific task. To create a user-defined function, you need to define the function and call it in your code.\n \n\nDefining a Function\n-------------------\n\nThe general format for defining a function in C++ is:\n\n return_type function_name(parameter list) {\n // function body\n }\n \n\n* `return_type`: Data type of the output produced by the function. It can be `void`, indicating that the function doesn't return any value.\n* `function_name`: Name given to the function, following C++ naming conventions.\n* `parameter list`: List of input parameters/arguments that are needed to perform the task. It is optional, you can leave it blank when no parameters are needed.\n\nExample\n-------\n\n #include <iostream>\n \n // Function to add two numbers\n int addNumbers(int a, int b) {\n int sum = a + b;\n return sum;\n }\n \n int main() {\n int num1 = 5, num2 = 10;\n int result = addNumbers(num1, num2); // Calling the function\n std::cout << \"The sum is: \" << result << std::endl;\n return 0;\n }\n \n\nIn this example, the function `addNumbers` takes two integer parameters, `a` and `b`, and returns the sum of the numbers. We then call this function from the `main()` function and display the result.\n\nFunction Prototypes\n-------------------\n\nIn some cases, you might want to use a function before actually defining it. To do this, you need to declare a **function prototype** at the beginning of your code.\n\nA function prototype is a declaration of the function without its body, and it informs the compiler about the function's name, return type, and parameters.\n\n #include <iostream>\n \n // Function prototype\n int multiplyNumbers(int x, int y);\n \n int main() {\n int num1 = 3, num2 = 7;\n int result = multiplyNumbers(num1, num2); // Calling the function\n std::cout << \"The product is: \" << result << std::endl;\n return 0;\n }\n \n // Function definition\n int multiplyNumbers(int x, int y) {\n int product = x * y;\n return product;\n }\n \n\nIn this example, we use a function prototype for `multiplyNumbers()` before defining it. This way, we can call the function from the `main()` function even though it hasn't been defined yet in the code.\n\nLearn more from the following resources:", + "description": "A **function** is a group of statements that perform a specific task, organized as a separate unit in a program. Functions help in breaking the code into smaller, manageable, and reusable blocks.\n\nThere are mainly two types of functions in C++:\n\n* **Standard library functions**: Pre-defined functions available in the C++ standard library, such as `sort()`, `strlen()`, `sqrt()`, and many more. These functions are part of the standard library, so you need to include the appropriate header file to use them.\n \n* **User-defined functions**: Functions created by the programmer to perform a specific task. To create a user-defined function, you need to define the function and call it in your code.\n \n\nDefining a Function\n-------------------\n\nThe general format for defining a function in C++ is:\n\n return_type function_name(parameter list) {\n // function body\n }\n \n\n* `return_type`: Data type of the output produced by the function. It can be `void`, indicating that the function doesn't return any value.\n* `function_name`: Name given to the function, following C++ naming conventions.\n* `parameter list`: List of input parameters/arguments that are needed to perform the task. It is optional, you can leave it blank when no parameters are needed.\n\nExample\n-------\n\n #include <iostream>\n \n // Function to add two numbers\n int addNumbers(int a, int b) {\n int sum = a + b;\n return sum;\n }\n \n int main() {\n int num1 = 5, num2 = 10;\n int result = addNumbers(num1, num2); // Calling the function\n std::cout << \"The sum is: \" << result << '\\n';\n return 0;\n }\n \n\nIn this example, the function `addNumbers` takes two integer parameters, `a` and `b`, and returns the sum of the numbers. We then call this function from the `main()` function and display the result.\n\nFunction Prototypes\n-------------------\n\nIn some cases, you might want to use a function before actually defining it. To do this, you need to declare a **function prototype** at the beginning of your code.\n\nA function prototype is a declaration of the function without its body, and it informs the compiler about the function's name, return type, and parameters.\n\n #include <iostream>\n \n // Function prototype\n int multiplyNumbers(int x, int y);\n \n int main() {\n int num1 = 3, num2 = 7;\n int result = multiplyNumbers(num1, num2); // Calling the function\n std::cout << \"The product is: \" << result << '\\n';\n return 0;\n }\n \n // Function definition\n int multiplyNumbers(int x, int y) {\n int product = x * y;\n return product;\n }\n \n\nIn this example, we use a function prototype for `multiplyNumbers()` before defining it. This way, we can call the function from the `main()` function even though it hasn't been defined yet in the code.\n\nLearn more from the following resources:", "links": [ { "title": "introduction to functions in c++", @@ -157,7 +157,7 @@ }, "obZIxRp0eMWdG7gplNIBc": { "title": "Static Polymorphism", - "description": "Static polymorphism, also known as compile-time polymorphism, is a type of polymorphism that resolves the types and method calls at compile time rather than at runtime. This is commonly achieved through the use of function overloading and templates in C++.\n\nFunction Overloading\n--------------------\n\nFunction overloading is a way to create multiple functions with the same name but different parameter lists. The compiler determines the correct function to call based on the types and number of arguments used when the function is called.\n\nExample:\n\n #include <iostream>\n \n void print(int i) {\n std::cout << \"Printing int: \" << i << std::endl;\n }\n \n void print(double d) {\n std::cout << \"Printing double: \" << d << std::endl;\n }\n \n void print(const char* s) {\n std::cout << \"Printing string: \" << s << std::endl;\n }\n \n int main() {\n print(5); // Calls print(int i)\n print(3.14); // Calls print(double d)\n print(\"Hello\"); // Calls print(const char* s)\n \n return 0;\n }\n \n\nTemplates\n---------\n\nTemplates are a powerful feature in C++ that allows you to create generic functions or classes. The actual code for specific types is generated at compile time, which avoids the overhead of runtime polymorphism. The use of templates is the main technique to achieve static polymorphism in C++.\n\nExample:\n\n #include <iostream>\n \n // Template function to print any type\n template<typename T>\n void print(const T& value) {\n std::cout << \"Printing value: \" << value << std::endl;\n }\n \n int main() {\n print(42); // int\n print(3.14159); // double\n print(\"Hello\"); // const char*\n \n return 0;\n }\n \n\nIn conclusion, static polymorphism achieves polymorphic behavior during compile time using function overloading and templates, instead of relying on runtime information like dynamic polymorphism does. This can result in more efficient code since method calls are resolved at compile time.", + "description": "Static polymorphism, also known as compile-time polymorphism, is a type of polymorphism that resolves the types and method calls at compile time rather than at runtime. This is commonly achieved through the use of function overloading and templates in C++.\n\nFunction Overloading\n--------------------\n\nFunction overloading is a way to create multiple functions with the same name but different parameter lists. The compiler determines the correct function to call based on the types and number of arguments used when the function is called.\n\nExample:\n\n #include <iostream>\n \n void print(int i) {\n std::cout << \"Printing int: \" << i << '\\n';\n }\n \n void print(double d) {\n std::cout << \"Printing double: \" << d << '\\n';\n }\n \n void print(const char* s) {\n std::cout << \"Printing string: \" << s << '\\n';\n }\n \n int main() {\n print(5); // Calls print(int i)\n print(3.14); // Calls print(double d)\n print(\"Hello\"); // Calls print(const char* s)\n \n return 0;\n }\n \n\nTemplates\n---------\n\nTemplates are a powerful feature in C++ that allows you to create generic functions or classes. The actual code for specific types is generated at compile time, which avoids the overhead of runtime polymorphism. The use of templates is the main technique to achieve static polymorphism in C++.\n\nExample:\n\n #include <iostream>\n \n // Template function to print any type\n template<typename T>\n void print(const T& value) {\n std::cout << \"Printing value: \" << value << '\\n';\n }\n \n int main() {\n print(42); // int\n print(3.14159); // double\n print(\"Hello\"); // const char*\n \n return 0;\n }\n \n\nIn conclusion, static polymorphism achieves polymorphic behavior during compile time using function overloading and templates, instead of relying on runtime information like dynamic polymorphism does. This can result in more efficient code since method calls are resolved at compile time.", "links": [] }, "sgfqb22sdN4VRJYkhAVaf": { @@ -172,7 +172,7 @@ }, "xjiFBVe-VGqCqWfkPVGKf": { "title": "Lambdas", - "description": "A lambda function, or simply \"lambda\", is an anonymous (unnamed) function that is defined in place, within your source code, and with a concise syntax. Lambda functions were introduced in C++11 and have since become a widely used feature, especially in combination with the Standard Library algorithms.\n\nSyntax\n------\n\nHere is a basic syntax of a lambda function in C++:\n\n [capture-list](parameters) -> return_type {\n // function body\n };\n \n\n* **capture-list**: A list of variables from the surrounding scope that the lambda function can access.\n* **parameters**: The list of input parameters, just like in a regular function. Optional.\n* **return\\_type**: The type of the value that the lambda function will return. This part is optional, and the compiler can deduce it in many cases.\n* **function body**: The code that defines the operation of the lambda function.\n\nUsage Examples\n--------------\n\nHere are a few examples to demonstrate the use of lambda functions in C++:\n\n* Lambda function with no capture, parameters, or return type.\n\n auto printHello = []() {\n std::cout << \"Hello, World!\" << std::endl;\n };\n printHello(); // Output: Hello, World!\n \n\n* Lambda function with parameters.\n\n auto add = [](int a, int b) {\n return a + b;\n };\n int result = add(3, 4); // result = 7\n \n\n* Lambda function with capture-by-value.\n\n int multiplier = 3;\n auto times = [multiplier](int a) {\n return a * multiplier;\n };\n int result = times(5); // result = 15\n \n\n* Lambda function with capture-by-reference.\n\n int expiresInDays = 45;\n auto updateDays = [&expiresInDays](int newDays) {\n expiresInDays = newDays;\n };\n updateDays(30); // expiresInDays = 30\n \n\nNote that, when using the capture by reference, any change made to the captured variable _inside_ the lambda function will affect its value in the surrounding scope.\n\nLearn more from the following resources:", + "description": "A lambda function, or simply \"lambda\", is an anonymous (unnamed) function that is defined in place, within your source code, and with a concise syntax. Lambda functions were introduced in C++11 and have since become a widely used feature, especially in combination with the Standard Library algorithms.\n\nSyntax\n------\n\nHere is a basic syntax of a lambda function in C++:\n\n [capture-list](parameters) -> return_type {\n // function body\n };\n \n\n* **capture-list**: A list of variables from the surrounding scope that the lambda function can access.\n* **parameters**: The list of input parameters, just like in a regular function. Optional.\n* **return\\_type**: The type of the value that the lambda function will return. This part is optional, and the compiler can deduce it in many cases.\n* **function body**: The code that defines the operation of the lambda function.\n\nUsage Examples\n--------------\n\nHere are a few examples to demonstrate the use of lambda functions in C++:\n\n* Lambda function with no capture, parameters, or return type.\n\n auto printHello = []() {\n std::cout << \"Hello, World!\\n\";\n };\n printHello(); // Output: Hello, World!\n \n\n* Lambda function with parameters.\n\n auto add = [](int a, int b) {\n return a + b;\n };\n int result = add(3, 4); // result = 7\n \n\n* Lambda function with capture-by-value.\n\n int multiplier = 3;\n auto times = [multiplier](int a) {\n return a * multiplier;\n };\n int result = times(5); // result = 15\n \n\n* Lambda function with capture-by-reference.\n\n int expiresInDays = 45;\n auto updateDays = [&expiresInDays](int newDays) {\n expiresInDays = newDays;\n };\n updateDays(30); // expiresInDays = 30\n \n\nNote that, when using the capture by reference, any change made to the captured variable _inside_ the lambda function will affect its value in the surrounding scope.\n\nLearn more from the following resources:", "links": [ { "title": "Lambda Expressions", @@ -193,12 +193,12 @@ }, "MwznA4qfpNlv6sqSNjPZi": { "title": "Data Types", - "description": "In C++, data types are used to categorize different types of data that a program can process. They are essential for determining the type of value a variable can hold and how much memory space it will occupy. Some basic data types in C++ include integers, floating-point numbers, characters, and booleans.\n\nFundamental Data Types\n----------------------\n\nInteger (int)\n-------------\n\nIntegers are whole numbers that can store both positive and negative values. The size of `int` depends on the system architecture (usually 4 bytes).\n\nExample:\n\n int num = 42;\n \n\nThere are variants of `int` that can hold different ranges of numbers:\n\n* short (`short int`): Smaller range than `int`.\n* long (`long int`): Larger range than `int`.\n* long long (`long long int`): Even larger range than `long int`.\n\nFloating-Point (float, double)\n------------------------------\n\nFloating-point types represent real numbers, i.e., numbers with a decimal point. There are two main floating-point types:\n\n* **float**: Provides single-precision floating-point numbers. It typically occupies 4 bytes of memory.\n\nExample:\n\n float pi = 3.14f;\n \n\n* **double**: Provides double-precision floating-point numbers. It consumes more memory (usually 8 bytes) but has a higher precision than `float`.\n\nExample:\n\n double pi_high_precision = 3.1415926535;\n \n\nCharacter (char)\n----------------\n\nCharacters represent a single character, such as a letter, digit, or symbol. They are stored using the ASCII value of the symbol and typically occupy 1 byte of memory.\n\nExample:\n\n char letter = 'A';\n \n\nBoolean (bool)\n--------------\n\nBooleans represent logical values: `true` or `false`. They usually occupy 1 byte of memory.\n\nExample:\n\n bool is_cpp_great = true;\n \n\nDerived Data Types\n------------------\n\nDerived data types are types that are derived from fundamental data types. Some examples include:\n\nArrays\n------\n\nArrays are used to store multiple values of the same data type in consecutive memory locations.\n\nExample:\n\n int numbers[5] = {1, 2, 3, 4, 5};\n \n\nPointers\n--------\n\nPointers are used to store the memory address of a variable.\n\nExample:\n\n int num = 42;\n int* pNum = #\n \n\nReferences\n----------\n\nReferences are an alternative way to share memory locations between variables, allowing you to create an alias for another variable.\n\nExample:\n\n int num = 42;\n int& numRef = num;\n \n\nUser-Defined Data Types\n-----------------------\n\nUser-defined data types are types that are defined by the programmer, such as structures, classes, and unions.\n\nStructures (struct)\n-------------------\n\nStructures are used to store different data types under a single variable and accessibility of member variables and methods are public.\n\nExample:\n\n struct Person {\n std::string name;\n int age;\n float height;\n };\n \n Person p1 = {\"John Doe\", 30, 5.9};\n \n\nClasses (class)\n---------------\n\nClasses are similar to structures, but the accessibility of the member data and function are governed by access specifiers. By default access to members of a class is private.\n\nExample:\n\n class Person {\n public:\n std::string name;\n int age;\n \n void printInfo() {\n std::cout << \"Name: \" << name << \", Age: \" << age << std::endl;\n };\n };\n \n Person p1;\n p1.name = \"John Doe\";\n p1.age = 30;\n \n\nUnions (union)\n--------------\n\nUnions are used to store different data types in the same memory location.\n\nExample:\n\n union Data {\n int num;\n char letter;\n float decimal;\n };\n \n Data myData;\n myData.num = 42;", + "description": "In C++, data types are used to categorize different types of data that a program can process. They are essential for determining the type of value a variable can hold and how much memory space it will occupy. Some basic data types in C++ include integers, floating-point numbers, characters, and booleans.\n\nFundamental Data Types\n----------------------\n\nInteger (int)\n-------------\n\nIntegers are whole numbers that can store both positive and negative values. The size of `int` depends on the system architecture (usually 4 bytes).\n\nExample:\n\n int num = 42;\n \n\nThere are variants of `int` that can hold different ranges of numbers:\n\n* short (`short int`): Smaller range than `int`.\n* long (`long int`): Larger range than `int`.\n* long long (`long long int`): Even larger range than `long int`.\n\nFloating-Point (float, double)\n------------------------------\n\nFloating-point types represent real numbers, i.e., numbers with a decimal point. There are two main floating-point types:\n\n* **float**: Provides single-precision floating-point numbers. It typically occupies 4 bytes of memory.\n\nExample:\n\n float pi = 3.14f;\n \n\n* **double**: Provides double-precision floating-point numbers. It consumes more memory (usually 8 bytes) but has a higher precision than `float`.\n\nExample:\n\n double pi_high_precision = 3.1415926535;\n \n\nCharacter (char)\n----------------\n\nCharacters represent a single character, such as a letter, digit, or symbol. They are stored using the ASCII value of the symbol and typically occupy 1 byte of memory.\n\nExample:\n\n char letter = 'A';\n \n\nBoolean (bool)\n--------------\n\nBooleans represent logical values: `true` or `false`. They usually occupy 1 byte of memory.\n\nExample:\n\n bool is_cpp_great = true;\n \n\nDerived Data Types\n------------------\n\nDerived data types are types that are derived from fundamental data types. Some examples include:\n\nArrays\n------\n\nArrays are used to store multiple values of the same data type in consecutive memory locations.\n\nExample:\n\n int numbers[5] = {1, 2, 3, 4, 5};\n \n\nPointers\n--------\n\nPointers are used to store the memory address of a variable.\n\nExample:\n\n int num = 42;\n int* pNum = #\n \n\nReferences\n----------\n\nReferences are an alternative way to share memory locations between variables, allowing you to create an alias for another variable.\n\nExample:\n\n int num = 42;\n int& numRef = num;\n \n\nUser-Defined Data Types\n-----------------------\n\nUser-defined data types are types that are defined by the programmer, such as structures, classes, and unions.\n\nStructures (struct)\n-------------------\n\nStructures are used to store different data types under a single variable and accessibility of member variables and methods are public.\n\nExample:\n\n struct Person {\n std::string name;\n int age;\n float height;\n };\n \n Person p1 = {\"John Doe\", 30, 5.9};\n \n\nClasses (class)\n---------------\n\nClasses are similar to structures, but the accessibility of the member data and function are governed by access specifiers. By default access to members of a class is private.\n\nExample:\n\n class Person {\n public:\n std::string name;\n int age;\n \n void printInfo() {\n std::cout << \"Name: \" << name << \", Age: \" << age << '\\n';\n };\n };\n \n Person p1;\n p1.name = \"John Doe\";\n p1.age = 30;\n \n\nUnions (union)\n--------------\n\nUnions are used to store different data types in the same memory location.\n\nExample:\n\n union Data {\n int num;\n char letter;\n float decimal;\n };\n \n Data myData;\n myData.num = 42;", "links": [] }, "f1djN0GxoeVPr_0cl6vMq": { "title": "Static Typing", - "description": "In C++, static typing means that the data type of a variable is determined at compile time, before the program is executed. This means that a variable can only be used with data of a specific type, and the compiler ensures that the operations performed with the variable are compatible with its type. If there is a mismatch , the compiler will adjust the data type of variable to match another provided it's feasible . This process is known as `Type Conversion`. If compiler not able to achieve type conversion , `Invalid Type Conversion` error will be raised during compilation of the code .\n\nC++ is a statically typed language, which means that it uses static typing to determine data types and perform type checking during compile time. This helps with ensuring type safety and can prevent certain types of errors from occurring during the execution of the program.\n\nHere's a simple code example to demonstrate static typing in C++:\n\n #include <iostream>\n \n int main() {\n int num = 65; // 'num' is statically typed as an integer\n double pi = 3.14159; // 'pi' is statically typed as a double\n char c = 'c'; // 'c' is statically typed as a char\n \n c = num; // This asssigment would convert num's value to ASCII equivalent character\n num = pi; // This assignment would convert pi's value from double type to int type\n \n std::cout << \"The value of num is: \" << num << std::endl;\n std::cout << \"The value of pi is: \" << pi << std::endl;\n std::cout << \"The value of c is: \"<< c << std::endl;\n return 0;\n }\n \n\nIn the code above, the variable `num` is statically typed as an `int`, `pi` is statically typed as a `double`, and `c` is statically typed as a `char`. If you attempt to assign the value of `pi` to `num`, the value `3.14159` will be converted to the integer `3` and assigned to `num`. Similarly, when the value of `num` is assigned to `c`, the compiler will convert the value `65` to its corresponding [ASCII](https://www.ascii-code.com) code, which is `A`.\n\nLearn more from the following resources:", + "description": "In C++, static typing means that the data type of a variable is determined at compile time, before the program is executed. This means that a variable can only be used with data of a specific type, and the compiler ensures that the operations performed with the variable are compatible with its type. If there is a mismatch , the compiler will adjust the data type of variable to match another provided it's feasible . This process is known as `Type Conversion`. If compiler not able to achieve type conversion , `Invalid Type Conversion` error will be raised during compilation of the code .\n\nC++ is a statically typed language, which means that it uses static typing to determine data types and perform type checking during compile time. This helps with ensuring type safety and can prevent certain types of errors from occurring during the execution of the program.\n\nHere's a simple code example to demonstrate static typing in C++:\n\n #include <iostream>\n \n int main() {\n int num = 65; // 'num' is statically typed as an integer\n double pi = 3.14159; // 'pi' is statically typed as a double\n char c = 'c'; // 'c' is statically typed as a char\n \n c = num; // This asssigment would convert num's value to ASCII equivalent character\n num = pi; // This assignment would convert pi's value from double type to int type\n \n std::cout << \"The value of num is: \" << num << '\\n';\n std::cout << \"The value of pi is: \" << pi << '\\n';\n std::cout << \"The value of c is: \"<< c << '\\n';\n return 0;\n }\n \n\nIn the code above, the variable `num` is statically typed as an `int`, `pi` is statically typed as a `double`, and `c` is statically typed as a `char`. If you attempt to assign the value of `pi` to `num`, the value `3.14159` will be converted to the integer `3` and assigned to `num`. Similarly, when the value of `num` is assigned to `c`, the compiler will convert the value `65` to its corresponding [ASCII](https://www.ascii-code.com) code, which is `A`.\n\nLearn more from the following resources:", "links": [ { "title": "Type-Coversion", @@ -214,7 +214,7 @@ }, "i0EAFEUB-F0wBJWOtrl1A": { "title": "Dynamic Typing", - "description": "C++ is known as a statically-typed language, which means the data types of its variables are determined at compile time. However, C++ also provides concepts to have certain level of _dynamic typing_, which means determining the data types of variables at runtime.\n\nHere is a brief overview of two ways to achieve dynamic typing in C++:\n\n`void*` Pointers\n----------------\n\nA `void*` pointer is a generic pointer that can point to objects of any data type. They can be used to store a reference to any type of object without knowing the specific type of the object.\n\nExample:\n\n #include <iostream>\n \n int main() {\n int x = 42;\n float y = 3.14f;\n std::string z = \"Hello, world!\";\n \n void* void_ptr;\n \n void_ptr = &x;\n std::cout << \"int value: \" << *(static_cast<int*>(void_ptr)) << std::endl;\n \n void_ptr = &y;\n std::cout << \"float value: \" << *(static_cast<float*>(void_ptr)) << std::endl;\n \n void_ptr = &z;\n std::cout << \"string value: \" << *(static_cast<std::string*>(void_ptr)) << std::endl;\n \n return 0;\n }\n \n\n`std::any` (C++17)\n------------------\n\nC++17 introduced the `std::any` class which represents a generalized type-safe container for single values of any type.\n\nExample:\n\n #include <iostream>\n #include <any>\n \n int main() {\n std::any any_value;\n \n any_value = 42;\n std::cout << \"int value: \" << std::any_cast<int>(any_value) << std::endl;\n \n any_value = 3.14;\n std::cout << \"double value: \" << std::any_cast<double>(any_value) << std::endl;\n \n any_value = std::string(\"Hello, world!\");\n std::cout << \"string value: \" << std::any_cast<std::string>(any_value) << std::endl;\n \n return 0;\n }\n \n\nKeep in mind that both `void*` pointers and `std::any` have performance implications due to the additional type checking and casting that take place during runtime. They should be used carefully and only when absolutely necessary.", + "description": "C++ is known as a statically-typed language, which means the data types of its variables are determined at compile time. However, C++ also provides concepts to have certain level of _dynamic typing_, which means determining the data types of variables at runtime.\n\nHere is a brief overview of two ways to achieve dynamic typing in C++:\n\n`void*` Pointers\n----------------\n\nA `void*` pointer is a generic pointer that can point to objects of any data type. They can be used to store a reference to any type of object without knowing the specific type of the object.\n\nExample:\n\n #include <iostream>\n \n int main() {\n int x = 42;\n float y = 3.14f;\n std::string z = \"Hello, world!\";\n \n void* void_ptr;\n \n void_ptr = &x;\n std::cout << \"int value: \" << *(static_cast<int*>(void_ptr)) << '\\n';\n \n void_ptr = &y;\n std::cout << \"float value: \" << *(static_cast<float*>(void_ptr)) << '\\n';\n \n void_ptr = &z;\n std::cout << \"string value: \" << *(static_cast<std::string*>(void_ptr)) << '\\n';\n \n return 0;\n }\n \n\n`std::any` (C++17)\n------------------\n\nC++17 introduced the `std::any` class which represents a generalized type-safe container for single values of any type.\n\nExample:\n\n #include <iostream>\n #include <any>\n \n int main() {\n std::any any_value;\n \n any_value = 42;\n std::cout << \"int value: \" << std::any_cast<int>(any_value) << '\\n';\n \n any_value = 3.14;\n std::cout << \"double value: \" << std::any_cast<double>(any_value) << '\\n';\n \n any_value = std::string(\"Hello, world!\");\n std::cout << \"string value: \" << std::any_cast<std::string>(any_value) << '\\n';\n \n return 0;\n }\n \n\nKeep in mind that both `void*` pointers and `std::any` have performance implications due to the additional type checking and casting that take place during runtime. They should be used carefully and only when absolutely necessary.", "links": [] }, "r0yD1gfn03wTpEBi6zNsu": { @@ -235,7 +235,7 @@ }, "uUzRKa9wGzdUwwmAg3FWr": { "title": "References", - "description": "A reference can be considered as a constant pointer (not to be confused with a pointer to a constant value) which always points to (references) the same object. They are declared using the `&` (ampersand) symbol.\n\nDeclaration and Initialization\n------------------------------\n\nTo declare a reference, use the `&` symbol followed by the variable type and the reference's name. Note that you must initialize a reference when you declare it.\n\n int var = 10; // Declare an integer variable\n int& ref = var; // Declare a reference that \"points to\" var\n \n\nUsage\n-----\n\nYou can use the reference just like you'd use the original variable. When you change the value of the reference, the value of the original variable also changes, because they both share the same memory location.\n\n var = 20; // Sets the value of var to 20\n std::cout << ref << std::endl; // Outputs 20\n \n ref = 30; // Sets the value of ref to 30\n std::cout << var << std::endl; // Outputs 30\n \n\nFunction Parameters\n-------------------\n\nYou can use references as function parameters to create an alias for an argument. This is commonly done when you need to modify the original variable or when passing an object of considerable size to avoid the cost of copying.\n\n void swap(int& a, int& b) {\n int temp = a;\n a = b;\n b = temp;\n }\n \n int main() {\n int x = 5, y = 10;\n std::cout << \"Before Swap: x = \" << x << \" y = \" << y << std::endl; // Outputs 5 10\n \n swap(x, y);\n std::cout << \"After Swap: x = \" << x << \" y = \" << y << std::endl; // Outputs 10 5\n }", + "description": "A reference can be considered as a constant pointer (not to be confused with a pointer to a constant value) which always points to (references) the same object. They are declared using the `&` (ampersand) symbol.\n\nDeclaration and Initialization\n------------------------------\n\nTo declare a reference, use the `&` symbol followed by the variable type and the reference's name. Note that you must initialize a reference when you declare it.\n\n int var = 10; // Declare an integer variable\n int& ref = var; // Declare a reference that \"points to\" var\n \n\nUsage\n-----\n\nYou can use the reference just like you'd use the original variable. When you change the value of the reference, the value of the original variable also changes, because they both share the same memory location.\n\n var = 20; // Sets the value of var to 20\n std::cout << ref << '\\n'; // Outputs 20\n \n ref = 30; // Sets the value of ref to 30\n std::cout << var << '\\n'; // Outputs 30\n \n\nFunction Parameters\n-------------------\n\nYou can use references as function parameters to create an alias for an argument. This is commonly done when you need to modify the original variable or when passing an object of considerable size to avoid the cost of copying.\n\n void swap(int& a, int& b) {\n int temp = a;\n a = b;\n b = temp;\n }\n \n int main() {\n int x = 5, y = 10;\n std::cout << \"Before Swap: x = \" << x << \" y = \" << y << '\\n'; // Outputs 5 10\n \n swap(x, y);\n std::cout << \"After Swap: x = \" << x << \" y = \" << y << '\\n'; // Outputs 10 5\n }", "links": [] }, "mSFwsTYvmg-GwG4_DEIEf": { @@ -290,22 +290,22 @@ }, "dKCYmxDNZubCVcR5rf8b-": { "title": "Scope", - "description": "**Scope** refers to the visibility and accessibility of variables, functions, classes, and other identifiers in a C++ program. It determines the lifetime and extent of these identifiers. In C++, there are four types of scope:\n\n* **Global scope:** Identifiers declared outside any function or class have a global scope. They can be accessed from any part of the program (unless hidden by a local identifier with the same name). The lifetime of a global identifier is the entire duration of the program.\n\n #include <iostream>\n \n int globalVar; // This is a global variable\n \n int main() {\n std::cout << \"Global variable: \" << globalVar << std::endl;\n }\n \n\n* **Local scope:** Identifiers declared within a function or a block have a local scope. They can be accessed only within the function or the block they were declared in. Their lifetime is limited to the duration of the function/block execution.\n\n #include <iostream>\n \n void localExample() {\n int localVar; // This is a local variable\n localVar = 5;\n std::cout << \"Local variable: \" << localVar << std::endl;\n }\n \n int main() {\n localExample();\n // std::cout << localVar << std::endl; //error: ‘localVar’ was not declared in this scope\n }\n \n\n* **Namespace scope:** A namespace is a named scope that groups related identifiers together. Identifiers declared within a namespace have the namespace scope. They can be accessed using the namespace name and the scope resolution operator `::`.\n\n #include <iostream>\n \n namespace MyNamespace {\n int namespaceVar = 42;\n }\n \n int main() {\n std::cout << \"Namespace variable: \" << MyNamespace::namespaceVar << std::endl;\n }\n \n\n* **Class scope:** Identifiers declared within a class have a class scope. They can be accessed using the class name and the scope resolution operator `::` or, for non-static members, an object of the class and the dot `.` or arrow `->` operator.\n\n #include <iostream>\n \n class MyClass {\n public:\n static int staticMember;\n int nonStaticMember;\n \n MyClass(int value) : nonStaticMember(value) {}\n };\n \n int MyClass::staticMember = 7;\n \n int main() {\n MyClass obj(10);\n std::cout << \"Static member: \" << MyClass::staticMember << std::endl;\n std::cout << \"Non-static member: \" << obj.nonStaticMember << std::endl;\n }\n \n\nUnderstanding various types of scope in C++ is essential for effective code structuring and management of resources in a codebase.", + "description": "**Scope** refers to the visibility and accessibility of variables, functions, classes, and other identifiers in a C++ program. It determines the lifetime and extent of these identifiers. In C++, there are four types of scope:\n\n* **Global scope:** Identifiers declared outside any function or class have a global scope. They can be accessed from any part of the program (unless hidden by a local identifier with the same name). The lifetime of a global identifier is the entire duration of the program.\n\n #include <iostream>\n \n int globalVar; // This is a global variable\n \n int main() {\n std::cout << \"Global variable: \" << globalVar << '\\n';\n }\n \n\n* **Local scope:** Identifiers declared within a function or a block have a local scope. They can be accessed only within the function or the block they were declared in. Their lifetime is limited to the duration of the function/block execution.\n\n #include <iostream>\n \n void localExample() {\n int localVar; // This is a local variable\n localVar = 5;\n std::cout << \"Local variable: \" << localVar << '\\n';\n }\n \n int main() {\n localExample();\n // std::cout << localVar << '\\n'; //error: ‘localVar’ was not declared in this scope\n }\n \n\n* **Namespace scope:** A namespace is a named scope that groups related identifiers together. Identifiers declared within a namespace have the namespace scope. They can be accessed using the namespace name and the scope resolution operator `::`.\n\n #include <iostream>\n \n namespace MyNamespace {\n int namespaceVar = 42;\n }\n \n int main() {\n std::cout << \"Namespace variable: \" << MyNamespace::namespaceVar << '\\n';\n }\n \n\n* **Class scope:** Identifiers declared within a class have a class scope. They can be accessed using the class name and the scope resolution operator `::` or, for non-static members, an object of the class and the dot `.` or arrow `->` operator.\n\n #include <iostream>\n \n class MyClass {\n public:\n static int staticMember;\n int nonStaticMember;\n \n MyClass(int value) : nonStaticMember(value) {}\n };\n \n int MyClass::staticMember = 7;\n \n int main() {\n MyClass obj(10);\n std::cout << \"Static member: \" << MyClass::staticMember << '\\n';\n std::cout << \"Non-static member: \" << obj.nonStaticMember << '\\n';\n }\n \n\nUnderstanding various types of scope in C++ is essential for effective code structuring and management of resources in a codebase.", "links": [] }, "iIdC7V8sojwyEqK1xMuHn": { "title": "Namespaces", - "description": "In C++, a namespace is a named scope or container that is used to organize and enclose a collection of code elements, such as variables, functions, classes, and other namespaces. They are mainly used to divide and manage the code base, giving developers control over name collisions and the specialization of code.\n\nSyntax\n------\n\nHere's the syntax for declaring a namespace:\n\n namespace identifier {\n // code elements\n }\n \n\nUsing Namespaces\n----------------\n\nTo access elements within a namespace, you can use the scope resolution operator `::`. Here are some examples:\n\n### Declaring and accessing a namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n std::cout << \"Dog's name: \" << animals::dog << std::endl;\n std::cout << \"Cat's name: \" << animals::cat << std::endl;\n \n return 0;\n }\n \n\n### Nesting namespaces\n\nNamespaces can be nested within other namespaces:\n\n #include <iostream>\n \n namespace outer {\n int x = 10;\n \n namespace inner {\n int y = 20;\n }\n }\n \n int main() {\n std::cout << \"Outer x: \" << outer::x << std::endl;\n std::cout << \"Inner y: \" << outer::inner::y << std::endl;\n \n return 0;\n }\n \n\n`using` Keyword\n---------------\n\nYou can use the `using` keyword to import namespaced elements into the current scope. However, this might lead to name conflicts if multiple namespaces have elements with the same name.\n\n### Using a single element from a namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n using animals::dog;\n \n std::cout << \"Dog's name: \" << dog << std::endl;\n \n return 0;\n }\n \n\n### Using the entire namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n using namespace animals;\n \n std::cout << \"Dog's name: \" << dog << std::endl;\n std::cout << \"Cat's name: \" << cat << std::endl;\n \n return 0;\n }\n \n\nIn conclusion, namespaces are a useful mechanism in C++ to organize code, avoid naming conflicts, and manage the visibility of code elements.", + "description": "In C++, a namespace is a named scope or container that is used to organize and enclose a collection of code elements, such as variables, functions, classes, and other namespaces. They are mainly used to divide and manage the code base, giving developers control over name collisions and the specialization of code.\n\nSyntax\n------\n\nHere's the syntax for declaring a namespace:\n\n namespace identifier {\n // code elements\n }\n \n\nUsing Namespaces\n----------------\n\nTo access elements within a namespace, you can use the scope resolution operator `::`. Here are some examples:\n\n### Declaring and accessing a namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n std::cout << \"Dog's name: \" << animals::dog << '\\n';\n std::cout << \"Cat's name: \" << animals::cat << '\\n';\n \n return 0;\n }\n \n\n### Nesting namespaces\n\nNamespaces can be nested within other namespaces:\n\n #include <iostream>\n \n namespace outer {\n int x = 10;\n \n namespace inner {\n int y = 20;\n }\n }\n \n int main() {\n std::cout << \"Outer x: \" << outer::x << '\\n';\n std::cout << \"Inner y: \" << outer::inner::y << '\\n';\n \n return 0;\n }\n \n\n`using` Keyword\n---------------\n\nYou can use the `using` keyword to import namespaced elements into the current scope. However, this might lead to name conflicts if multiple namespaces have elements with the same name.\n\n### Using a single element from a namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n using animals::dog;\n \n std::cout << \"Dog's name: \" << dog << '\\n';\n \n return 0;\n }\n \n\n### Using the entire namespace\n\n #include <iostream>\n \n namespace animals {\n std::string dog = \"Bobby\";\n std::string cat = \"Lilly\";\n }\n \n int main() {\n using namespace animals;\n \n std::cout << \"Dog's name: \" << dog << '\\n';\n std::cout << \"Cat's name: \" << cat << '\\n';\n \n return 0;\n }\n \n\nIn conclusion, namespaces are a useful mechanism in C++ to organize code, avoid naming conflicts, and manage the visibility of code elements.", "links": [] }, "CK7yf8Bo7kfbV6x2tZTrh": { "title": "Headers / CPP Files", - "description": "Code splitting refers to the process of breaking down a large code base into smaller, more manageable files or modules. This helps improve the organization, maintainability, and readability of the code. In C++, code splitting is generally achieved through the use of separate compilation, header files, and source files.\n\n### Header Files (.h or .hpp)\n\nHeader files, usually with the `.h` or `.hpp` extension, are responsible for declaring classes, functions, and variables that are needed by multiple source files. They act as an interface between different parts of the code, making it easier to manage dependencies and reduce the chances of duplicated code.\n\nExample of a header file:\n\n // example.h\n #ifndef EXAMPLE_H\n #define EXAMPLE_H\n \n class Example {\n public:\n void printMessage();\n };\n \n #endif\n \n\n### Source Files (.cpp)\n\nSource files, with the `.cpp` extension, are responsible for implementing the actual functionality defined in the corresponding header files. They include the header files as needed and provide the function and class method definitions.\n\nExample of a source file:\n\n // example.cpp\n #include \"example.h\"\n #include <iostream>\n \n void Example::printMessage() {\n std::cout << \"Hello, code splitting!\" << std::endl;\n }\n \n\n### Separate Compilation\n\nC++ allows for separate compilation, which means that each source file can be compiled independently into an object file. These object files can then be linked together to form the final executable. This provides faster build times when making changes to a single source file since only that file needs to be recompiled, and the other object files can be reused.\n\nExample of separate compilation and linking:\n\n # Compile each source file into an object file\n g++ -c main.cpp -o main.o\n g++ -c example.cpp -o example.o\n \n # Link object files together to create the executable\n g++ main.o example.o -o my_program\n \n\nBy following the code splitting technique, you can better organize your C++ codebase, making it more manageable and maintainable.", + "description": "Code splitting refers to the process of breaking down a large code base into smaller, more manageable files or modules. This helps improve the organization, maintainability, and readability of the code. In C++, code splitting is generally achieved through the use of separate compilation, header files, and source files.\n\n### Header Files (.h or .hpp)\n\nHeader files, usually with the `.h` or `.hpp` extension, are responsible for declaring classes, functions, and variables that are needed by multiple source files. They act as an interface between different parts of the code, making it easier to manage dependencies and reduce the chances of duplicated code.\n\nExample of a header file:\n\n // example.h\n #ifndef EXAMPLE_H\n #define EXAMPLE_H\n \n class Example {\n public:\n void printMessage();\n };\n \n #endif\n \n\n### Source Files (.cpp)\n\nSource files, with the `.cpp` extension, are responsible for implementing the actual functionality defined in the corresponding header files. They include the header files as needed and provide the function and class method definitions.\n\nExample of a source file:\n\n // example.cpp\n #include \"example.h\"\n #include <iostream>\n \n void Example::printMessage() {\n std::cout << \"Hello, code splitting!\\n\";\n }\n \n\n### Separate Compilation\n\nC++ allows for separate compilation, which means that each source file can be compiled independently into an object file. These object files can then be linked together to form the final executable. This provides faster build times when making changes to a single source file since only that file needs to be recompiled, and the other object files can be reused.\n\nExample of separate compilation and linking:\n\n # Compile each source file into an object file\n g++ -c main.cpp -o main.o\n g++ -c example.cpp -o example.o\n \n # Link object files together to create the executable\n g++ main.o example.o -o my_program\n \n\nBy following the code splitting technique, you can better organize your C++ codebase, making it more manageable and maintainable.", "links": [] }, "CMlWNQwpywNhO9B6Yj6Me": { "title": "Structures and Classes", - "description": "Structures and classes are user-defined data types in C++ that allow for the grouping of variables of different data types under a single name. They make it easier to manage and organize complex data by creating objects that have particular attributes and behaviors. The main difference between a structure and a class is their default access specifier: members of a structure are public by default, while members of a class are private.\n\nStructures\n----------\n\nA structure is defined using the `struct` keyword, followed by the structure's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the structure. The members can be of different data types. To create an object of the structure's type, use the structure name followed by the object name.\n\nHere's an example of defining a structure and creating an object:\n\n struct Employee {\n int id;\n std::string name;\n float salary;\n };\n \n Employee e1; // create an object of the 'Employee' structure\n \n\nYou can access the members of a structure using the dot operator `.`:\n\n e1.id = 1;\n e1.name = \"John Doe\";\n e1.salary = 40000;\n \n\nClasses\n-------\n\nA class is defined using the `class` keyword, followed by the class's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the class. Like structures, class members can be of different data types. You can create objects of a class using the class name followed by the object name.\n\nHere's an example of a class definition and object creation:\n\n class Student {\n int roll_no;\n std::string name;\n float marks;\n \n public:\n void set_data(int r, std::string n, float m) {\n roll_no = r;\n name = n;\n marks = m;\n }\n \n void display() {\n std::cout << \"Roll no: \" << roll_no\n << \"\\nName: \" << name\n << \"\\nMarks: \" << marks << std::endl;\n }\n };\n \n Student s1; // create an object of the 'Student' class\n \n\nSince the data members of a class are private by default, we cannot access them directly using the dot operator from outside the class. Instead, we use public member functions to set or get their values:\n\n s1.set_data(1, \"Alice\", 95.0);\n s1.display();\n \n\nThat's a brief summary of structures and classes in C++. Remember that while they may seem similar, classes provide more control over data encapsulation and can be used to implement more advanced features like inheritance and polymorphism.", + "description": "Structures and classes are user-defined data types in C++ that allow for the grouping of variables of different data types under a single name. They make it easier to manage and organize complex data by creating objects that have particular attributes and behaviors. The main difference between a structure and a class is their default access specifier: members of a structure are public by default, while members of a class are private.\n\nStructures\n----------\n\nA structure is defined using the `struct` keyword, followed by the structure's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the structure. The members can be of different data types. To create an object of the structure's type, use the structure name followed by the object name.\n\nHere's an example of defining a structure and creating an object:\n\n struct Employee {\n int id;\n std::string name;\n float salary;\n };\n \n Employee e1; // create an object of the 'Employee' structure\n \n\nYou can access the members of a structure using the dot operator `.`:\n\n e1.id = 1;\n e1.name = \"John Doe\";\n e1.salary = 40000;\n \n\nClasses\n-------\n\nA class is defined using the `class` keyword, followed by the class's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the class. Like structures, class members can be of different data types. You can create objects of a class using the class name followed by the object name.\n\nHere's an example of a class definition and object creation:\n\n class Student {\n int roll_no;\n std::string name;\n float marks;\n \n public:\n void set_data(int r, std::string n, float m) {\n roll_no = r;\n name = n;\n marks = m;\n }\n \n void display() {\n std::cout << \"Roll no: \" << roll_no\n << \"\\nName: \" << name\n << \"\\nMarks: \" << marks << '\\n';\n }\n };\n \n Student s1; // create an object of the 'Student' class\n \n\nSince the data members of a class are private by default, we cannot access them directly using the dot operator from outside the class. Instead, we use public member functions to set or get their values:\n\n s1.set_data(1, \"Alice\", 95.0);\n s1.display();\n \n\nThat's a brief summary of structures and classes in C++. Remember that while they may seem similar, classes provide more control over data encapsulation and can be used to implement more advanced features like inheritance and polymorphism.", "links": [] }, "7sdEzZCIoarzznwO4XcCv": { @@ -315,12 +315,12 @@ }, "WjHpueZDK-d3oDNMVZi9w": { "title": "Multiple Inheritance", - "description": "Multiple inheritance is a feature in C++ where a class can inherit characteristics (data members and member functions) from more than one parent class. The concept is similar to single inheritance (where a class inherits from a single base class), but in multiple inheritance, a class can have multiple base classes.\n\nWhen a class inherits multiple base classes, it becomes a mixture of their properties and behaviors, and can override or extend them as needed.\n\nSyntax\n------\n\nHere is the syntax to declare a class with multiple inheritance:\n\n class DerivedClass : access-specifier BaseClass1, access-specifier BaseClass2, ...\n {\n // class body\n };\n \n\nThe `DerivedClass` will inherit members from both `BaseClass1` and `BaseClass2`. The `access-specifier` (like `public`, `protected`, or `private`) determines the accessibility of the inherited members.\n\nExample\n-------\n\nHere is an example of multiple inheritance in action:\n\n #include <iostream>\n \n // Base class 1\n class Animal\n {\n public:\n void eat()\n {\n std::cout << \"I can eat!\" << std::endl;\n }\n };\n \n // Base class 2\n class Mammal\n {\n public:\n void breath()\n {\n std::cout << \"I can breathe!\" << std::endl;\n }\n };\n \n // Derived class inheriting from both Animal and Mammal\n class Dog : public Animal, public Mammal\n {\n public:\n void bark()\n {\n std::cout << \"I can bark! Woof woof!\" << std::endl;\n }\n };\n \n int main()\n {\n Dog myDog;\n \n // Calling members from both base classes\n myDog.eat();\n myDog.breath();\n \n // Calling a member from the derived class\n myDog.bark();\n \n return 0;\n }\n \n\nNote\n----\n\nIn some cases, multiple inheritance can lead to complications such as ambiguity and the \"diamond problem\". Ensure that you use multiple inheritance judiciously and maintain well-structured and modular classes to prevent issues.\n\nFor more information on C++ multiple inheritance and related topics, refer to C++ documentation or a comprehensive C++ programming guide.", + "description": "Multiple inheritance is a feature in C++ where a class can inherit characteristics (data members and member functions) from more than one parent class. The concept is similar to single inheritance (where a class inherits from a single base class), but in multiple inheritance, a class can have multiple base classes.\n\nWhen a class inherits multiple base classes, it becomes a mixture of their properties and behaviors, and can override or extend them as needed.\n\nSyntax\n------\n\nHere is the syntax to declare a class with multiple inheritance:\n\n class DerivedClass : access-specifier BaseClass1, access-specifier BaseClass2, ...\n {\n // class body\n };\n \n\nThe `DerivedClass` will inherit members from both `BaseClass1` and `BaseClass2`. The `access-specifier` (like `public`, `protected`, or `private`) determines the accessibility of the inherited members.\n\nExample\n-------\n\nHere is an example of multiple inheritance in action:\n\n #include <iostream>\n \n // Base class 1\n class Animal\n {\n public:\n void eat()\n {\n std::cout << \"I can eat!\\n\";\n }\n };\n \n // Base class 2\n class Mammal\n {\n public:\n void breath()\n {\n std::cout << \"I can breathe!\\n\";\n }\n };\n \n // Derived class inheriting from both Animal and Mammal\n class Dog : public Animal, public Mammal\n {\n public:\n void bark()\n {\n std::cout << \"I can bark! Woof woof!\\n\";\n }\n };\n \n int main()\n {\n Dog myDog;\n \n // Calling members from both base classes\n myDog.eat();\n myDog.breath();\n \n // Calling a member from the derived class\n myDog.bark();\n \n return 0;\n }\n \n\nNote\n----\n\nIn some cases, multiple inheritance can lead to complications such as ambiguity and the \"diamond problem\". Ensure that you use multiple inheritance judiciously and maintain well-structured and modular classes to prevent issues.\n\nFor more information on C++ multiple inheritance and related topics, refer to C++ documentation or a comprehensive C++ programming guide.", "links": [] }, "b3-QYKNcW3LYCNOza3Olf": { "title": "Object Oriented Programming", - "description": "Object-oriented programming (OOP) is a programming paradigm that uses objects, which are instances of classes, to perform operations and interact with each other. In C++, you can achieve OOP through the use of classes and objects.\n\nClasses\n-------\n\nA class is a blueprint for creating objects. It defines the structure (data members) and behavior (member functions) for a type of object. Here's an example of a simple class:\n\n class Dog {\n public:\n std::string name;\n int age;\n \n void bark() {\n std::cout << name << \" barks!\" << std::endl;\n }\n };\n \n\nThis `Dog` class has two data members: `name` and `age`, and one member function `bark`. You can create an object of this class and access its members like this:\n\n Dog myDog;\n myDog.name = \"Fido\";\n myDog.age = 3;\n myDog.bark(); // Output: Fido barks!\n \n\nEncapsulation\n-------------\n\nEncapsulation is the concept of bundling data and functions that operate on that data within a single unit, such as a class. It helps to hide the internal implementation details of a class and expose only the necessary information and functionalities. In C++, you can use access specifiers like `public`, `private`, and `protected` to control the visibility and accessibility of class members. For example:\n\n class Dog {\n private:\n std::string name;\n int age;\n \n public:\n void setName(std::string n) {\n name = n;\n }\n \n void setAge(int a) {\n age = a;\n }\n \n void bark() {\n std::cout << name << \" barks!\" << std::endl;\n }\n };\n \n\nIn this example, we've made the `name` and `age` data members `private` and added public member functions `setName` and `setAge` to modify them. This way, the internal data of the `Dog` class is protected and only accessible through the provided functions.\n\nInheritance\n-----------\n\nInheritance is the concept of deriving new classes from existing ones, which enables code reusability and organization. In C++, inheritance is achieved by using a colon `:` followed by the base class' access specifier and the base class name. For example:\n\n class Animal {\n public:\n void breathe() {\n std::cout << \"I can breathe\" << std::endl;\n }\n };\n \n class Dog : public Animal {\n public:\n void bark() {\n std::cout << \"Dog barks!\" << std::endl;\n }\n };\n \n\nIn this example, the `Dog` class inherits from the `Animal` class, so the `Dog` class can access the `breathe` function from the `Animal` class. When you create a `Dog` object, you can use both `breathe` and `bark` functions.\n\n Dog myDog;\n myDog.breathe(); // Output: I can breathe\n myDog.bark(); // Output: Dog barks!\n \n\nPolymorphism\n------------\n\nPolymorphism allows you to use a single interface to represent different types. In C++, it's mainly achieved using function overloading, virtual functions, and overriding. For example:\n\n class Animal {\n public:\n virtual void makeSound() {\n std::cout << \"The Animal makes a sound\" << std::endl;\n }\n };\n \n class Dog : public Animal {\n public:\n void makeSound() override {\n std::cout << \"Dog barks!\" << std::endl;\n }\n };\n \n class Cat : public Animal {\n public:\n void makeSound() override {\n std::cout << \"Cat meows!\" << std::endl;\n }\n };\n \n\nIn this example, we have an `Animal` base class with a virtual `makeSound` function. We then derive two classes, `Dog` and `Cat`, which override the `makeSound` function. This enables polymorphic behavior, where an `Animal` pointer or reference can be used to access the correct `makeSound` function depending on the derived class type.\n\n Animal *animals[2] = {new Dog, new Cat};\n animals[0]->makeSound(); // Output: Dog barks!\n animals[1]->makeSound(); // Output: Cat meows!\n \n\nThat's a brief overview of object-oriented programming concepts in C++.", + "description": "Object-oriented programming (OOP) is a programming paradigm that uses objects, which are instances of classes, to perform operations and interact with each other. In C++, you can achieve OOP through the use of classes and objects.\n\nClasses\n-------\n\nA class is a blueprint for creating objects. It defines the structure (data members) and behavior (member functions) for a type of object. Here's an example of a simple class:\n\n class Dog {\n public:\n std::string name;\n int age;\n \n void bark() {\n std::cout << name << \" barks!\\n\";\n }\n };\n \n\nThis `Dog` class has two data members: `name` and `age`, and one member function `bark`. You can create an object of this class and access its members like this:\n\n Dog myDog;\n myDog.name = \"Fido\";\n myDog.age = 3;\n myDog.bark(); // Output: Fido barks!\n \n\nEncapsulation\n-------------\n\nEncapsulation is the concept of bundling data and functions that operate on that data within a single unit, such as a class. It helps to hide the internal implementation details of a class and expose only the necessary information and functionalities. In C++, you can use access specifiers like `public`, `private`, and `protected` to control the visibility and accessibility of class members. For example:\n\n class Dog {\n private:\n std::string name;\n int age;\n \n public:\n void setName(std::string n) {\n name = n;\n }\n \n void setAge(int a) {\n age = a;\n }\n \n void bark() {\n std::cout << name << \" barks!\\n\";\n }\n };\n \n\nIn this example, we've made the `name` and `age` data members `private` and added public member functions `setName` and `setAge` to modify them. This way, the internal data of the `Dog` class is protected and only accessible through the provided functions.\n\nInheritance\n-----------\n\nInheritance is the concept of deriving new classes from existing ones, which enables code reusability and organization. In C++, inheritance is achieved by using a colon `:` followed by the base class' access specifier and the base class name. For example:\n\n class Animal {\n public:\n void breathe() {\n std::cout << \"I can breathe\\n\";\n }\n };\n \n class Dog : public Animal {\n public:\n void bark() {\n std::cout << \"Dog barks!\\n\";\n }\n };\n \n\nIn this example, the `Dog` class inherits from the `Animal` class, so the `Dog` class can access the `breathe` function from the `Animal` class. When you create a `Dog` object, you can use both `breathe` and `bark` functions.\n\n Dog myDog;\n myDog.breathe(); // Output: I can breathe\n myDog.bark(); // Output: Dog barks!\n \n\nPolymorphism\n------------\n\nPolymorphism allows you to use a single interface to represent different types. In C++, it's mainly achieved using function overloading, virtual functions, and overriding. For example:\n\n class Animal {\n public:\n virtual void makeSound() {\n std::cout << \"The Animal makes a sound\\n\";\n }\n };\n \n class Dog : public Animal {\n public:\n void makeSound() override {\n std::cout << \"Dog barks!\\n\";\n }\n };\n \n class Cat : public Animal {\n public:\n void makeSound() override {\n std::cout << \"Cat meows!\\n\";\n }\n };\n \n\nIn this example, we have an `Animal` base class with a virtual `makeSound` function. We then derive two classes, `Dog` and `Cat`, which override the `makeSound` function. This enables polymorphic behavior, where an `Animal` pointer or reference can be used to access the correct `makeSound` function depending on the derived class type.\n\n Animal *animals[2] = {new Dog, new Cat};\n animals[0]->makeSound(); // Output: Dog barks!\n animals[1]->makeSound(); // Output: Cat meows!\n \n\nThat's a brief overview of object-oriented programming concepts in C++.", "links": [] }, "hNBErGNiegLsUJn_vgcOR": { @@ -335,22 +335,22 @@ }, "7h1VivjCPDwriL7FirtFv": { "title": "Dynamic Polymorphism", - "description": "Dynamic polymorphism is a programming concept in object-oriented languages like C++ where a derived class can override or redefine methods of its base class. This means that a single method call can have different implementations based on the type of object it is called on.\n\nDynamic polymorphism is achieved through **virtual functions**, which are member functions of a base class marked with the `virtual` keyword. When you specify a virtual function in a base class, it can be overridden in any derived class to provide a different implementation.\n\nExample\n-------\n\nHere's an example in C++ demonstrating dynamic polymorphism.\n\n #include <iostream>\n \n // Base class\n class Shape {\n public:\n virtual void draw() {\n std::cout << \"Drawing a shape\" << std::endl; \n }\n };\n \n // Derived class 1\n class Circle : public Shape {\n public:\n void draw() override {\n std::cout << \"Drawing a circle\" << std::endl; \n }\n };\n \n // Derived class 2\n class Rectangle : public Shape {\n public:\n void draw() override {\n std::cout << \"Drawing a rectangle\" << std::endl;\n }\n };\n \n int main() {\n Shape* shape;\n Circle circle;\n Rectangle rectangle;\n \n // Storing the address of circle\n shape = &circle;\n \n // Call circle draw function\n shape->draw();\n \n // Storing the address of rectangle\n shape = &rectangle;\n \n // Call rectangle draw function\n shape->draw();\n \n return 0;\n }\n \n\nThis code defines a base class `Shape` with a virtual function `draw`. Two derived classes `Circle` and `Rectangle` both override the `draw` function to provide their own implementations. Then in the `main` function, a pointer of type `Shape` is used to call the respective `draw` functions of `Circle` and `Rectangle` objects. The output of this program will be:\n\n Drawing a circle\n Drawing a rectangle\n \n\nAs you can see, using dynamic polymorphism, we can determine at runtime which `draw` method should be called based on the type of object being used.", + "description": "Dynamic polymorphism is a programming concept in object-oriented languages like C++ where a derived class can override or redefine methods of its base class. This means that a single method call can have different implementations based on the type of object it is called on.\n\nDynamic polymorphism is achieved through **virtual functions**, which are member functions of a base class marked with the `virtual` keyword. When you specify a virtual function in a base class, it can be overridden in any derived class to provide a different implementation.\n\nExample\n-------\n\nHere's an example in C++ demonstrating dynamic polymorphism.\n\n #include <iostream>\n \n // Base class\n class Shape {\n public:\n virtual void draw() {\n std::cout << \"Drawing a shape\\n\"; \n }\n };\n \n // Derived class 1\n class Circle : public Shape {\n public:\n void draw() override {\n std::cout << \"Drawing a circle\\n\"; \n }\n };\n \n // Derived class 2\n class Rectangle : public Shape {\n public:\n void draw() override {\n std::cout << \"Drawing a rectangle\\n\";\n }\n };\n \n int main() {\n Shape* shape;\n Circle circle;\n Rectangle rectangle;\n \n // Storing the address of circle\n shape = &circle;\n \n // Call circle draw function\n shape->draw();\n \n // Storing the address of rectangle\n shape = &rectangle;\n \n // Call rectangle draw function\n shape->draw();\n \n return 0;\n }\n \n\nThis code defines a base class `Shape` with a virtual function `draw`. Two derived classes `Circle` and `Rectangle` both override the `draw` function to provide their own implementations. Then in the `main` function, a pointer of type `Shape` is used to call the respective `draw` functions of `Circle` and `Rectangle` objects. The output of this program will be:\n\n Drawing a circle\n Drawing a rectangle\n \n\nAs you can see, using dynamic polymorphism, we can determine at runtime which `draw` method should be called based on the type of object being used.", "links": [] }, "B2SGBENzUMl0SAjG4j91V": { "title": "Exception Handling", - "description": "Exception handling in C++ is a mechanism to handle errors, anomalies, or unexpected events that can occur during the runtime execution of a program. This allows the program to continue running or exit gracefully when encountering errors instead of crashing abruptly.\n\nC++ provides a set of keywords and constructs for implementing exception handling:\n\n* `try`: Defines a block of code that should be monitored for exceptions.\n* `catch`: Specifies the type of exception to be caught and the block of code that shall be executed when that exception occurs.\n* `throw`: Throws an exception that will be caught and handled by the appropriate catch block.\n* `noexcept`: Specifies a function that doesn't throw exceptions or terminates the program if an exception is thrown within its scope.\n\nExample\n-------\n\nHere's an example demonstrating the basic usage of exception handling:\n\n #include <iostream>\n \n int divide(int a, int b) {\n if (b == 0) {\n throw \"Division by zero!\";\n }\n return a / b;\n }\n \n int main() {\n int num1, num2;\n \n std::cout << \"Enter two numbers for division: \";\n std::cin >> num1 >> num2;\n \n try {\n int result = divide(num1, num2);\n std::cout << \"The result is: \" << result << std::endl;\n } catch (const char* msg) {\n std::cerr << \"Error: \" << msg << std::endl;\n }\n \n return 0;\n }\n \n\nIn this example, we define a function `divide` that throws an exception if `b` is zero. In the `main` function, we use a `try` block to call `divide` and output the result. If an exception is thrown, it is caught inside the `catch` block, which outputs an error message. This way, we can handle the error gracefully rather than letting the program crash when attempting to divide by zero.\n\nStandard Exceptions\n-------------------\n\nC++ provides a standard set of exception classes under the `<stdexcept>` library which can be used as the exception type for more specific error handling. Some of these classes include:\n\n* `std::exception`: Base class for all standard exceptions.\n* `std::logic_error`: Represents errors which can be detected statically by the program.\n* `std::runtime_error`: Represents errors occurring during the execution of a program.\n\nHere's an example showing how to use standard exceptions:\n\n #include <iostream>\n #include <stdexcept>\n \n int divide(int a, int b) {\n if (b == 0) {\n throw std::runtime_error(\"Division by zero!\");\n }\n return a / b;\n }\n \n int main() {\n int num1, num2;\n \n std::cout << \"Enter two numbers for division: \";\n std::cin >> num1 >> num2;\n \n try {\n int result = divide(num1, num2);\n std::cout << \"The result is: \" << result << std::endl;\n } catch (const std::exception& e) {\n std::cerr << \"Error: \" << e.what() << std::endl;\n }\n \n return 0;\n }\n \n\nIn this example, we modified the `divide` function to throw a `std::runtime_error` instead of a simple string. The catch block now catches exceptions derived from `std::exception` and uses the member function `what()` to display the error message.", + "description": "Exception handling in C++ is a mechanism to handle errors, anomalies, or unexpected events that can occur during the runtime execution of a program. This allows the program to continue running or exit gracefully when encountering errors instead of crashing abruptly.\n\nC++ provides a set of keywords and constructs for implementing exception handling:\n\n* `try`: Defines a block of code that should be monitored for exceptions.\n* `catch`: Specifies the type of exception to be caught and the block of code that shall be executed when that exception occurs.\n* `throw`: Throws an exception that will be caught and handled by the appropriate catch block.\n* `noexcept`: Specifies a function that doesn't throw exceptions or terminates the program if an exception is thrown within its scope.\n\nExample\n-------\n\nHere's an example demonstrating the basic usage of exception handling:\n\n #include <iostream>\n \n int divide(int a, int b) {\n if (b == 0) {\n throw \"Division by zero!\";\n }\n return a / b;\n }\n \n int main() {\n int num1, num2;\n \n std::cout << \"Enter two numbers for division: \";\n std::cin >> num1 >> num2;\n \n try {\n int result = divide(num1, num2);\n std::cout << \"The result is: \" << result << '\\n';\n } catch (const char* msg) {\n std::cerr << \"Error: \" << msg << '\\n';\n }\n \n return 0;\n }\n \n\nIn this example, we define a function `divide` that throws an exception if `b` is zero. In the `main` function, we use a `try` block to call `divide` and output the result. If an exception is thrown, it is caught inside the `catch` block, which outputs an error message. This way, we can handle the error gracefully rather than letting the program crash when attempting to divide by zero.\n\nStandard Exceptions\n-------------------\n\nC++ provides a standard set of exception classes under the `<stdexcept>` library which can be used as the exception type for more specific error handling. Some of these classes include:\n\n* `std::exception`: Base class for all standard exceptions.\n* `std::logic_error`: Represents errors which can be detected statically by the program.\n* `std::runtime_error`: Represents errors occurring during the execution of a program.\n\nHere's an example showing how to use standard exceptions:\n\n #include <iostream>\n #include <stdexcept>\n \n int divide(int a, int b) {\n if (b == 0) {\n throw std::runtime_error(\"Division by zero!\");\n }\n return a / b;\n }\n \n int main() {\n int num1, num2;\n \n std::cout << \"Enter two numbers for division: \";\n std::cin >> num1 >> num2;\n \n try {\n int result = divide(num1, num2);\n std::cout << \"The result is: \" << result << '\\n';\n } catch (const std::exception& e) {\n std::cerr << \"Error: \" << e.what() << '\\n';\n }\n \n return 0;\n }\n \n\nIn this example, we modified the `divide` function to throw a `std::runtime_error` instead of a simple string. The catch block now catches exceptions derived from `std::exception` and uses the member function `what()` to display the error message.", "links": [] }, "oWygnpwHq2poXQMTTSCpl": { "title": "Exit Codes", - "description": "Exit codes, also known as \"return codes\" or \"status codes\", are numeric values that a program returns to the calling environment (usually the operating system) when it finishes execution. These codes are used to indicate the success or failure of a program's execution.\n\n0 is the standard exit code for a successful execution, while non-zero exit codes typically indicate errors or other exceptional situations. The actual meanings of non-zero exit codes can vary between different applications or systems.\n\nIn C++, you can return an exit code from the `main` function by using the `return` statement, or you can use the `exit()` function, which is part of the C++ Standard Library.\n\nExample: Using return in `main`\n-------------------------------\n\n #include <iostream>\n \n int main() {\n // Some code here...\n \n if (/*some error condition*/) {\n std::cout << \"An error occurred.\" << std::endl;\n return 1;\n }\n \n // More code here...\n \n if (/*another error condition*/) {\n std::cout << \"Another error occurred.\" << std::endl;\n return 2;\n }\n \n return 0; // Successful execution\n }\n \n\nExample: Using the `exit()` function\n------------------------------------\n\n #include <iostream>\n #include <cstdlib>\n \n void some_function() {\n // Some code here...\n \n if (/*some error condition*/) {\n std::cout << \"An error occurred.\" << std::endl;\n std::exit(1);\n }\n \n // More code here...\n }\n \n int main() {\n some_function();\n \n // Some other code here...\n \n return 0; // Successful execution\n }\n \n\nIn both examples above, the program returns exit codes depending on different error conditions encountered during execution. The codes 1 and 2 are used to distinguish between the two error conditions.", + "description": "Exit codes, also known as \"return codes\" or \"status codes\", are numeric values that a program returns to the calling environment (usually the operating system) when it finishes execution. These codes are used to indicate the success or failure of a program's execution.\n\n0 is the standard exit code for a successful execution, while non-zero exit codes typically indicate errors or other exceptional situations. The actual meanings of non-zero exit codes can vary between different applications or systems.\n\nIn C++, you can return an exit code from the `main` function by using the `return` statement, or you can use the `exit()` function, which is part of the C++ Standard Library.\n\nExample: Using return in `main`\n-------------------------------\n\n #include <iostream>\n \n int main() {\n // Some code here...\n \n if (/*some error condition*/) {\n std::cout << \"An error occurred.\\n\";\n return 1;\n }\n \n // More code here...\n \n if (/*another error condition*/) {\n std::cout << \"Another error occurred.\\n\";\n return 2;\n }\n \n return 0; // Successful execution\n }\n \n\nExample: Using the `exit()` function\n------------------------------------\n\n #include <iostream>\n #include <cstdlib>\n \n void some_function() {\n // Some code here...\n \n if (/*some error condition*/) {\n std::cout << \"An error occurred.\\n\";\n std::exit(1);\n }\n \n // More code here...\n }\n \n int main() {\n some_function();\n \n // Some other code here...\n \n return 0; // Successful execution\n }\n \n\nIn both examples above, the program returns exit codes depending on different error conditions encountered during execution. The codes 1 and 2 are used to distinguish between the two error conditions.", "links": [] }, "NJud5SXBAUZ6Sr78kZ7jx": { "title": "Exceptions", - "description": "Exception handling is a method used to tackle runtime errors so that normal flow of the program can be maintained. In C++, this is accomplished using three keywords: `try`, `catch`, and `throw`.\n\ntry { ... }\n-----------\n\nIn the `try` block, you write the code that can possibly generate an exception. If an exception is encountered, the control is passed to the relevant `catch` block to handle the issue.\n\nExample:\n\n try {\n // code that might throw an exception\n }\n \n\ncatch (...) { ... }\n-------------------\n\nThe `catch` block follows the `try` block and is responsible for handling the exceptions thrown by the `try` block. There can be multiple `catch` blocks to handle different types of exceptions.\n\nExample:\n\n catch (int e) {\n // handle exception of type int\n }\n catch (char e) {\n // handle exception of type char\n }\n catch (...) {\n // handle any other exception\n }\n \n\nthrow ... ;\n-----------\n\nIn case an error occurs within the `try` block, you can use the `throw` keyword to generate an exception of the specific type. This will then be caught and handled by the corresponding `catch` block.\n\nExample:\n\n try {\n int num1 = 10, num2 = 0;\n if (num2 == 0) {\n throw \"Division by zero not allowed!\";\n } else {\n int result = num1 / num2;\n std::cout << \"Result: \" << result << std::endl;\n }\n }\n catch (const char* e) {\n std::cout << \"Error: \" << e << std::endl;\n }\n \n\nIn summary, exception handling in C++ is a technique to handle runtime errors while maintaining the normal flow of the program. The `try`, `catch`, and `throw` keywords are used together to create the structure to deal with exceptions as they occur.", + "description": "Exception handling is a method used to tackle runtime errors so that normal flow of the program can be maintained. In C++, this is accomplished using three keywords: `try`, `catch`, and `throw`.\n\ntry { ... }\n-----------\n\nIn the `try` block, you write the code that can possibly generate an exception. If an exception is encountered, the control is passed to the relevant `catch` block to handle the issue.\n\nExample:\n\n try {\n // code that might throw an exception\n }\n \n\ncatch (...) { ... }\n-------------------\n\nThe `catch` block follows the `try` block and is responsible for handling the exceptions thrown by the `try` block. There can be multiple `catch` blocks to handle different types of exceptions.\n\nExample:\n\n catch (int e) {\n // handle exception of type int\n }\n catch (char e) {\n // handle exception of type char\n }\n catch (...) {\n // handle any other exception\n }\n \n\nthrow ... ;\n-----------\n\nIn case an error occurs within the `try` block, you can use the `throw` keyword to generate an exception of the specific type. This will then be caught and handled by the corresponding `catch` block.\n\nExample:\n\n try {\n int num1 = 10, num2 = 0;\n if (num2 == 0) {\n throw \"Division by zero not allowed!\";\n } else {\n int result = num1 / num2;\n std::cout << \"Result: \" << result << '\\n';\n }\n }\n catch (const char* e) {\n std::cout << \"Error: \" << e << '\\n';\n }\n \n\nIn summary, exception handling in C++ is a technique to handle runtime errors while maintaining the normal flow of the program. The `try`, `catch`, and `throw` keywords are used together to create the structure to deal with exceptions as they occur.", "links": [] }, "y4-P4UNC--rE1vni8HdTn": { @@ -365,7 +365,7 @@ }, "CG01PTVgHtjfKvsJkJLGl": { "title": "auto (Automatic Type Deduction)", - "description": "**Auto**\n\n`auto` is a keyword in C++ language introduced in C++11, which is used for automatic type deduction. It automatically deduces the type of a variable from the type of its initializer expression at compile time.\n\nThe `auto` keyword is useful when you are dealing with complex types or when the type of a variable is hard to predict. It can help in writing cleaner and less error-prone code.\n\nHere's a simple example of using `auto` for type deduction:\n\n #include <iostream>\n #include <vector>\n \n int main() {\n // Traditional way of declaring a variable:\n int myInt = 5;\n \n // Using auto for type deduction:\n auto myAutoInt = 5; // Automatically deduces the type as 'int'\n \n // Example with more complex types:\n std::vector<int> myVector = {1, 2, 3, 4, 5};\n \n // Without auto, iterating the vector would look like this:\n for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {\n std::cout << *it << std::endl;\n }\n \n // With auto, the iterator declaration becomes simpler:\n for (auto it = myVector.begin(); it != myVector.end(); ++it) {\n std::cout << *it << std::endl;\n }\n }\n \n\nKeep in mind that `auto` deduces the type based on the initializer expression, so if you don't provide an initial value, you will get a compile-time error:\n\n auto myVar; // Error: Cannot deduce the type without initializer\n \n\nIn C++14, you can also use `auto` with function return types to let the compiler automatically deduce the return type based on the returned expression:\n\n auto add(int x, int y) {\n return x + y; // The compiler deduces the return type as 'int'\n }", + "description": "**Auto**\n\n`auto` is a keyword in C++ language introduced in C++11, which is used for automatic type deduction. It automatically deduces the type of a variable from the type of its initializer expression at compile time.\n\nThe `auto` keyword is useful when you are dealing with complex types or when the type of a variable is hard to predict. It can help in writing cleaner and less error-prone code.\n\nHere's a simple example of using `auto` for type deduction:\n\n #include <iostream>\n #include <vector>\n \n int main() {\n // Traditional way of declaring a variable:\n int myInt = 5;\n \n // Using auto for type deduction:\n auto myAutoInt = 5; // Automatically deduces the type as 'int'\n \n // Example with more complex types:\n std::vector<int> myVector = {1, 2, 3, 4, 5};\n \n // Without auto, iterating the vector would look like this:\n for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {\n std::cout << *it << '\\n';\n }\n \n // With auto, the iterator declaration becomes simpler:\n for (auto it = myVector.begin(); it != myVector.end(); ++it) {\n std::cout << *it << '\\n';\n }\n }\n \n\nKeep in mind that `auto` deduces the type based on the initializer expression, so if you don't provide an initial value, you will get a compile-time error:\n\n auto myVar; // Error: Cannot deduce the type without initializer\n \n\nIn C++14, you can also use `auto` with function return types to let the compiler automatically deduce the return type based on the returned expression:\n\n auto add(int x, int y) {\n return x + y; // The compiler deduces the return type as 'int'\n }", "links": [] }, "PiMhw1oP9-NZEa6I9u4lX": { @@ -386,17 +386,17 @@ }, "5g22glc97siQOcTkHbwan": { "title": "const_cast", - "description": "`const_cast` is a type of casting in C++ that allows you to remove or add constness to a variable. In other words, it enables you to modify a `const` or `volatile` object, or change a pointer or reference to a `const` or `volatile` type. This is useful in certain scenarios when you need to pass a `const` variable as an argument or when a function parameter requires a non-const type, but you want to make sure the variable remains constant throughout the code.\n\nKeep in mind that using `const_cast` to modify a truly `const` variable can lead to undefined behavior, so it is best to use this feature only when absolutely necessary.\n\nExample\n-------\n\nHere's a code example showing how to use `const_cast`:\n\n #include <cassert>\n #include <iostream>\n \n void modifyVariable(int* ptr) {\n *ptr = 42;\n }\n \n int main() {\n const int original_value = 10;\n int* non_const_value_ptr = const_cast<int*>(&original_value);\n std::cout << \"Original value: \" << original_value << std::endl;\n \n modifyVariable(non_const_value_ptr);\n std::cout << \"Modified value: \" << *non_const_value_ptr << \", original_value: \" << original_value << std::endl;\n \n assert(non_const_value_ptr == &original_value);\n \n return 0;\n }\n \n \n\nIn this example, we first create a `const` variable, `original_value`. Then we use `const_cast` to remove the constness of the variable and assign it to a non-const pointer, `non_const_value_ptr`. The `modifyVariable` function takes an `int*` as an argument and modifies the value pointed to by the pointer, which would not have been possible if we passed the original `const int` directly. Finally, we print the `original_value` and the `*non_const_value_ptr`, which shows that the value has been modified using `const_cast`.\n\nPlease note that this example comes with some risks, as it touches undefined behavior. \\*/", + "description": "`const_cast` is a type of casting in C++ that allows you to remove or add constness to a variable. In other words, it enables you to modify a `const` or `volatile` object, or change a pointer or reference to a `const` or `volatile` type. This is useful in certain scenarios when you need to pass a `const` variable as an argument or when a function parameter requires a non-const type, but you want to make sure the variable remains constant throughout the code.\n\nKeep in mind that using `const_cast` to modify a truly `const` variable can lead to undefined behavior, so it is best to use this feature only when absolutely necessary.\n\nExample\n-------\n\nHere's a code example showing how to use `const_cast`:\n\n #include <cassert>\n #include <iostream>\n \n void modifyVariable(int* ptr) {\n *ptr = 42;\n }\n \n int main() {\n const int original_value = 10;\n int* non_const_value_ptr = const_cast<int*>(&original_value);\n std::cout << \"Original value: \" << original_value << '\\n';\n \n modifyVariable(non_const_value_ptr);\n std::cout << \"Modified value: \" << *non_const_value_ptr << \", original_value: \" << original_value << '\\n';\n \n assert(non_const_value_ptr == &original_value);\n \n return 0;\n }\n \n \n\nIn this example, we first create a `const` variable, `original_value`. Then we use `const_cast` to remove the constness of the variable and assign it to a non-const pointer, `non_const_value_ptr`. The `modifyVariable` function takes an `int*` as an argument and modifies the value pointed to by the pointer, which would not have been possible if we passed the original `const int` directly. Finally, we print the `original_value` and the `*non_const_value_ptr`, which shows that the value has been modified using `const_cast`.\n\nPlease note that this example comes with some risks, as it touches undefined behavior. \\*/", "links": [] }, "4BdFcuQ5KNW94cu2jz-vE": { "title": "dynamic_cast", - "description": "`dynamic_cast` is a type of casting operator in C++ that is used specifically for polymorphism. It safely converts pointers and references of a base class to its derived class and checks the validity of the conversion during runtime. If the conversion is not valid (i.e., the object is not of the target type), it returns a null pointer instead of producing undefined behavior. Therefore, `dynamic_cast` can prevent potential crashes and errors when using polymorphism.\n\nHere is a basic example of how `dynamic_cast` can be used:\n\n #include <iostream>\n \n class BaseClass {\n public:\n virtual void display() {\n std::cout << \"BaseClass\" << std::endl;\n }\n };\n \n class DerivedClass : public BaseClass {\n public:\n void display() {\n std::cout << \"DerivedClass\" << std::endl;\n }\n };\n \n int main() {\n BaseClass *basePtr = new DerivedClass(); // Upcasting\n DerivedClass *derivedPtr;\n \n derivedPtr = dynamic_cast<DerivedClass *>(basePtr); // Downcasting\n if (derivedPtr) {\n derivedPtr->display(); // Output: DerivedClass\n } else {\n std::cout << \"Invalid type conversion.\";\n }\n \n delete basePtr;\n return 0;\n }\n \n\nIn this example, a pointer to a `DerivedClass` object is assigned to a `BaseClass` pointer (`basePtr`). Then, we attempt to downcast it back to a `DerivedClass` pointer using `dynamic_cast`. If the casting is successful, we can access the `DerivedClass` functionality through the new pointer (`derivedPtr`).", + "description": "`dynamic_cast` is a type of casting operator in C++ that is used specifically for polymorphism. It safely converts pointers and references of a base class to its derived class and checks the validity of the conversion during runtime. If the conversion is not valid (i.e., the object is not of the target type), it returns a null pointer instead of producing undefined behavior. Therefore, `dynamic_cast` can prevent potential crashes and errors when using polymorphism.\n\nHere is a basic example of how `dynamic_cast` can be used:\n\n #include <iostream>\n \n class BaseClass {\n public:\n virtual void display() {\n std::cout << \"BaseClass\\n\";\n }\n };\n \n class DerivedClass : public BaseClass {\n public:\n void display() {\n std::cout << \"DerivedClass\\n\";\n }\n };\n \n int main() {\n BaseClass *basePtr = new DerivedClass(); // Upcasting\n DerivedClass *derivedPtr;\n \n derivedPtr = dynamic_cast<DerivedClass *>(basePtr); // Downcasting\n if (derivedPtr) {\n derivedPtr->display(); // Output: DerivedClass\n } else {\n std::cout << \"Invalid type conversion.\";\n }\n \n delete basePtr;\n return 0;\n }\n \n\nIn this example, a pointer to a `DerivedClass` object is assigned to a `BaseClass` pointer (`basePtr`). Then, we attempt to downcast it back to a `DerivedClass` pointer using `dynamic_cast`. If the casting is successful, we can access the `DerivedClass` functionality through the new pointer (`derivedPtr`).", "links": [] }, "ZMyFDJrpCauGrY5NZkOwg": { "title": "reinterpret_cast", - "description": "`reinterpret_cast` is a type of casting in C++ that allows you to change the type of a pointer or an integer without altering the representation of the data. It is generally used when the conversion required is too low-level or not supported by other casting methods, such as `static_cast`.\n\nUsing `reinterpret_cast` should be handled with care, as it can lead to undefined behavior and severe problems if used incorrectly.\n\nHere's an example of usage:\n\n #include <iostream>\n \n int main() {\n int num = 42;\n int *num_ptr = #\n \n // Disguise the integer pointer as a char pointer\n char *char_ptr = reinterpret_cast<char *>(num_ptr);\n \n for (size_t i = 0; i < sizeof(int); ++i) {\n // Print the individual bytes of the integer as characters\n std::cout << \"Byte \" << i << \": \" << char_ptr[i] << std::endl;\n }\n \n return 0;\n }\n \n\nIn this example, we're using `reinterpret_cast` to change the type of a pointer from `int *` to `char *`, effectively treating the integer as an array of characters and printing each byte.\n\nRemember that when using `reinterpret_cast`, you should be cautious about dereferencing the converted pointers. The behavior can be unpredictable, and it can lead to issues, such as accessing memory regions that are not intended to be accessed. `reinterpret_cast` should be used sparingly and only when a low-level conversion is necessary.", + "description": "`reinterpret_cast` is a type of casting in C++ that allows you to change the type of a pointer or an integer without altering the representation of the data. It is generally used when the conversion required is too low-level or not supported by other casting methods, such as `static_cast`.\n\nUsing `reinterpret_cast` should be handled with care, as it can lead to undefined behavior and severe problems if used incorrectly.\n\nHere's an example of usage:\n\n #include <iostream>\n \n int main() {\n int num = 42;\n int *num_ptr = #\n \n // Disguise the integer pointer as a char pointer\n char *char_ptr = reinterpret_cast<char *>(num_ptr);\n \n for (size_t i = 0; i < sizeof(int); ++i) {\n // Print the individual bytes of the integer as characters\n std::cout << \"Byte \" << i << \": \" << char_ptr[i] << '\\n';\n }\n \n return 0;\n }\n \n\nIn this example, we're using `reinterpret_cast` to change the type of a pointer from `int *` to `char *`, effectively treating the integer as an array of characters and printing each byte.\n\nRemember that when using `reinterpret_cast`, you should be cautious about dereferencing the converted pointers. The behavior can be unpredictable, and it can lead to issues, such as accessing memory regions that are not intended to be accessed. `reinterpret_cast` should be used sparingly and only when a low-level conversion is necessary.", "links": [] }, "IDOlquv6jlfecwQoBwkGZ": { @@ -406,7 +406,7 @@ }, "YSWN7nS8vA9nMldSUrZRT": { "title": "Argument Dependent Lookup (ADL)", - "description": "Argument Dependent Lookup (ADL) or Koenig Lookup is a mechanism in C++ that allows the compiler to search for the appropriate function to call based on the types of arguments provided. It is particularly helpful when using overloaded functions or operators in a namespace.\n\nADL allows the compiler to find functions in the same namespace as the arguments, even if the function is not declared at the point of use or within the namespace provided. This is especially useful when working with templates or generic programming.\n\nExample\n-------\n\nConsider the following example using a namespace and overloaded `operator<<()`:\n\n namespace MyNamespace {\n class MyClass {\n public:\n int value;\n };\n \n std::ostream& operator<<(std::ostream& os, const MyClass& obj) {\n os << \"MyClass: \" << obj.value;\n return os;\n }\n }\n \n int main() {\n MyNamespace::MyClass obj;\n obj.value = 42;\n using std::cout; // Required to use 'cout' without fully qualifying it.\n cout << obj << std::endl; // ADL is used to find the correct overloaded 'operator<<'.\n }\n \n\nIn this example, when you call `cout << obj;` in `main()`, ADL is used to find the correct `operator<<()` in the `MyNamespace` namespace because the argument `obj` is of type `MyNamespace::MyClass`.", + "description": "Argument Dependent Lookup (ADL) or Koenig Lookup is a mechanism in C++ that allows the compiler to search for the appropriate function to call based on the types of arguments provided. It is particularly helpful when using overloaded functions or operators in a namespace.\n\nADL allows the compiler to find functions in the same namespace as the arguments, even if the function is not declared at the point of use or within the namespace provided. This is especially useful when working with templates or generic programming.\n\nExample\n-------\n\nConsider the following example using a namespace and overloaded `operator<<()`:\n\n namespace MyNamespace {\n class MyClass {\n public:\n int value;\n };\n \n std::ostream& operator<<(std::ostream& os, const MyClass& obj) {\n os << \"MyClass: \" << obj.value;\n return os;\n }\n }\n \n int main() {\n MyNamespace::MyClass obj;\n obj.value = 42;\n using std::cout; // Required to use 'cout' without fully qualifying it.\n cout << obj << '\\n'; // ADL is used to find the correct overloaded 'operator<<'.\n }\n \n\nIn this example, when you call `cout << obj;` in `main()`, ADL is used to find the correct `operator<<()` in the `MyNamespace` namespace because the argument `obj` is of type `MyNamespace::MyClass`.", "links": [] }, "Lt7ss59KZw9Jwqj234jm2": { @@ -431,7 +431,7 @@ }, "VeVxZ230xkesQsIDig8zQ": { "title": "iostream", - "description": "`iostream` is a header in the C++ Standard Library that provides functionality for basic input and output (I/O) operations. The I/O streams facilitate communication between your program and various sources, such as the console, files, or other programs.\n\n`iostream` includes the following classes:\n\n* `istream`: for input operations from an input source.\n* `ostream`: for output operations to an output target.\n* `iostream`: a combination of `istream` and `ostream` for both input and output operations.\n\nThese classes inherit from base classes `ios` and `ios_base`.\n\nAdditionally, `iostream` defines several objects that are instances of these classes and represent the standard input and output streams:\n\n* `cin`: an `istream` object to read from the standard input, typically corresponding to the keyboard.\n* `cout`: an `ostream` object to write to the standard output, typically the console.\n* `cerr`: an `ostream` object to write to the standard error output, typically used for displaying error messages.\n* `clog`: an `ostream` object, similar to `cerr`, but its output can be buffered.\n\nHere are some code examples on using `iostream` for input and output operations:\n\n #include <iostream>\n \n int main() {\n int a;\n std::cout << \"Enter a number: \";\n std::cin >> a;\n std::cout << \"You entered: \" << a << std::endl;\n return 0;\n }\n \n\n #include <iostream>\n \n int main() {\n std::cerr << \"An error occurred.\" << std::endl;\n std::clog << \"Logging information.\" << std::endl;\n return 0;\n }\n \n\nRemember to include the `iostream` header when using these features:\n\n #include <iostream>", + "description": "`iostream` is a header in the C++ Standard Library that provides functionality for basic input and output (I/O) operations. The I/O streams facilitate communication between your program and various sources, such as the console, files, or other programs.\n\n`iostream` includes the following classes:\n\n* `istream`: for input operations from an input source.\n* `ostream`: for output operations to an output target.\n* `iostream`: a combination of `istream` and `ostream` for both input and output operations.\n\nThese classes inherit from base classes `ios` and `ios_base`.\n\nAdditionally, `iostream` defines several objects that are instances of these classes and represent the standard input and output streams:\n\n* `cin`: an `istream` object to read from the standard input, typically corresponding to the keyboard.\n* `cout`: an `ostream` object to write to the standard output, typically the console.\n* `cerr`: an `ostream` object to write to the standard error output, typically used for displaying error messages.\n* `clog`: an `ostream` object, similar to `cerr`, but its output can be buffered.\n\nHere are some code examples on using `iostream` for input and output operations:\n\n #include <iostream>\n \n int main() {\n int a;\n std::cout << \"Enter a number: \";\n std::cin >> a;\n std::cout << \"You entered: \" << a << '\\n';\n return 0;\n }\n \n\n #include <iostream>\n \n int main() {\n std::cerr << \"An error occurred.\\n\";\n std::clog << \"Logging information.\\n\";\n return 0;\n }\n \n\nRemember to include the `iostream` header when using these features:\n\n #include <iostream>", "links": [] }, "whyj6Z4RXFsVQYRfYYn7B": { @@ -441,17 +441,17 @@ }, "yGvE6eHKlPMBB6rde0llR": { "title": "Date / Time", - "description": "In C++, you can work with dates and times using the `chrono` library, which is part of the Standard Library (STL). The `chrono` library provides various data types and functions to represent and manipulate time durations, time points, and clocks.\n\nDuration\n--------\n\nA `duration` represents a span of time, which can be expressed in various units such as seconds, minutes, hours, etc. To create a duration, use the `std::chrono::duration` template class. Common predefined duration types are:\n\n* `std::chrono::seconds`\n* `std::chrono::minutes`\n* `std::chrono::hours`\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n std::chrono::seconds sec(5);\n std::chrono::minutes min(2);\n std::chrono::hours hr(1);\n return 0;\n }\n \n\nTime Point\n----------\n\nA `time_point` represents a specific point in time. It is usually created using a combination of duration and a clock. In C++, there are three clock types provided by the `chrono` library:\n\n* `std::chrono::system_clock`: Represents the system-wide real time wall clock.\n* `std::chrono::steady_clock`: Represents a monotonic clock that is guaranteed to never be adjusted.\n* `std::chrono::high_resolution_clock`: Represents the clock with the shortest tick period.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n std::chrono::system_clock::time_point tp = std::chrono::system_clock::now();\n return 0;\n }\n \n\nClock\n-----\n\nA clock provides access to the current time. It consists of the following elements:\n\n* `time_point`: A specific point in time.\n* `duration`: The time duration between two time points.\n* `now()`: A static function that returns the current time point.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n // Get the current time_point using system_clock\n std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n \n // Get the time_point 1 hour from now\n std::chrono::system_clock::time_point one_hour_from_now = now + std::chrono::hours(1);\n return 0;\n }\n \n\nConverting Time Points to Calendar Time\n---------------------------------------\n\nTo convert a time point to calendar representation, you can use the `std::chrono::system_clock::to_time_t` function.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n #include <ctime>\n \n int main() {\n std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n std::time_t now_c = std::chrono::system_clock::to_time_t(now);\n std::cout << \"Current time: \" << std::ctime(&now_c) << std::endl;\n return 0;\n }\n \n\nThis summarizes the basic functionality of working with date and time in C++ using the `chrono` library. You can find more advanced features, such as casting durations and time arithmetic, in the [C++ reference](https://en.cppreference.com/w/cpp/chrono).", + "description": "In C++, you can work with dates and times using the `chrono` library, which is part of the Standard Library (STL). The `chrono` library provides various data types and functions to represent and manipulate time durations, time points, and clocks.\n\nDuration\n--------\n\nA `duration` represents a span of time, which can be expressed in various units such as seconds, minutes, hours, etc. To create a duration, use the `std::chrono::duration` template class. Common predefined duration types are:\n\n* `std::chrono::seconds`\n* `std::chrono::minutes`\n* `std::chrono::hours`\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n std::chrono::seconds sec(5);\n std::chrono::minutes min(2);\n std::chrono::hours hr(1);\n return 0;\n }\n \n\nTime Point\n----------\n\nA `time_point` represents a specific point in time. It is usually created using a combination of duration and a clock. In C++, there are three clock types provided by the `chrono` library:\n\n* `std::chrono::system_clock`: Represents the system-wide real time wall clock.\n* `std::chrono::steady_clock`: Represents a monotonic clock that is guaranteed to never be adjusted.\n* `std::chrono::high_resolution_clock`: Represents the clock with the shortest tick period.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n std::chrono::system_clock::time_point tp = std::chrono::system_clock::now();\n return 0;\n }\n \n\nClock\n-----\n\nA clock provides access to the current time. It consists of the following elements:\n\n* `time_point`: A specific point in time.\n* `duration`: The time duration between two time points.\n* `now()`: A static function that returns the current time point.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n \n int main() {\n // Get the current time_point using system_clock\n std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n \n // Get the time_point 1 hour from now\n std::chrono::system_clock::time_point one_hour_from_now = now + std::chrono::hours(1);\n return 0;\n }\n \n\nConverting Time Points to Calendar Time\n---------------------------------------\n\nTo convert a time point to calendar representation, you can use the `std::chrono::system_clock::to_time_t` function.\n\n**Example:**\n\n #include <iostream>\n #include <chrono>\n #include <ctime>\n \n int main() {\n std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n std::time_t now_c = std::chrono::system_clock::to_time_t(now);\n std::cout << \"Current time: \" << std::ctime(&now_c) << '\\n';\n return 0;\n }\n \n\nThis summarizes the basic functionality of working with date and time in C++ using the `chrono` library. You can find more advanced features, such as casting durations and time arithmetic, in the [C++ reference](https://en.cppreference.com/w/cpp/chrono).", "links": [] }, "OXQUPqxzs1-giAACwl3X1": { "title": "Multithreading", - "description": "Multithreading is the concurrent execution of multiple threads within a single process or program. It improves the performance and efficiency of an application by allowing multiple tasks to be executed in parallel.\n\nIn C++, multithreading support is available through the `thread` library introduced in the C++11 standard.\n\nBasic Thread Creation\n---------------------\n\nTo create a new thread, include the `<thread>` header file and create an instance of `std::thread` that takes a function as an argument. The function will be executed in a new thread.\n\n #include <iostream>\n #include <thread>\n \n void my_function() {\n std::cout << \"This function is executing in a separate thread\" << std::endl;\n }\n \n int main() {\n std::thread t(my_function);\n t.join(); // waits for the thread to complete\n return 0;\n }\n \n\nThread with Arguments\n---------------------\n\nYou can pass arguments to the thread function by providing them as additional arguments to the `std::thread` constructor.\n\n #include <iostream>\n #include <thread>\n \n void print_sum(int a, int b) {\n std::cout << \"The sum is: \" << a + b << std::endl;\n }\n \n int main() {\n std::thread t(print_sum, 3, 5);\n t.join();\n return 0;\n }\n \n\nMutex and Locks\n---------------\n\nWhen multiple threads access shared resources, there is a possibility of a data race. To avoid this, use mutex and locks to synchronize shared resource access.\n\n #include <iostream>\n #include <mutex>\n #include <thread>\n \n std::mutex mtx;\n \n void print_block(int n, char c) {\n {\n std::unique_lock<std::mutex> locker(mtx);\n for (int i = 0; i < n; ++i) {\n std::cout << c;\n }\n std::cout << std::endl;\n }\n }\n \n int main() {\n std::thread t1(print_block, 50, '*');\n std::thread t2(print_block, 50, '$');\n \n t1.join();\n t2.join();\n \n return 0;\n }\n \n\nThis short introduction should help you get started with basic multithreading techniques in C++. There is a lot more to learn, such as thread pools, condition variables, and atomic operations for advanced synchronization and performance tuning.", + "description": "Multithreading is the concurrent execution of multiple threads within a single process or program. It improves the performance and efficiency of an application by allowing multiple tasks to be executed in parallel.\n\nIn C++, multithreading support is available through the `thread` library introduced in the C++11 standard.\n\nBasic Thread Creation\n---------------------\n\nTo create a new thread, include the `<thread>` header file and create an instance of `std::thread` that takes a function as an argument. The function will be executed in a new thread.\n\n #include <iostream>\n #include <thread>\n \n void my_function() {\n std::cout << \"This function is executing in a separate thread\\n\";\n }\n \n int main() {\n std::thread t(my_function);\n t.join(); // waits for the thread to complete\n return 0;\n }\n \n\nThread with Arguments\n---------------------\n\nYou can pass arguments to the thread function by providing them as additional arguments to the `std::thread` constructor.\n\n #include <iostream>\n #include <thread>\n \n void print_sum(int a, int b) {\n std::cout << \"The sum is: \" << a + b << '\\n';\n }\n \n int main() {\n std::thread t(print_sum, 3, 5);\n t.join();\n return 0;\n }\n \n\nMutex and Locks\n---------------\n\nWhen multiple threads access shared resources, there is a possibility of a data race. To avoid this, use mutex and locks to synchronize shared resource access.\n\n #include <iostream>\n #include <mutex>\n #include <thread>\n \n std::mutex mtx;\n \n void print_block(int n, char c) {\n {\n std::unique_lock<std::mutex> locker(mtx);\n for (int i = 0; i < n; ++i) {\n std::cout << c;\n }\n std::cout << '\\n';\n }\n }\n \n int main() {\n std::thread t1(print_block, 50, '*');\n std::thread t2(print_block, 50, '$');\n \n t1.join();\n t2.join();\n \n return 0;\n }\n \n\nThis short introduction should help you get started with basic multithreading techniques in C++. There is a lot more to learn, such as thread pools, condition variables, and atomic operations for advanced synchronization and performance tuning.", "links": [] }, "1pydf-SR0QUfVNuBEyvzc": { "title": "Containers", - "description": "C++ Containers are a part of the Standard Template Library (STL) that provide data structures to store and organize data. There are several types of containers, each with its own characteristics and use cases. Here, we discuss some of the commonly used containers:\n\n1\\. Vector\n----------\n\nVectors are dynamic arrays that can resize themselves as needed. They store elements in a contiguous memory location, allowing fast random access using indices.\n\nExample\n-------\n\n #include <iostream>\n #include <vector>\n \n int main() {\n std::vector<int> vec = {1, 2, 3, 4, 5};\n \n vec.push_back(6); // Add an element to the end\n \n std::cout << \"Vector contains:\";\n for (int x : vec) {\n std::cout << ' ' << x;\n }\n std::cout << std::endl;\n }\n \n\n2\\. List\n--------\n\nA list is a doubly-linked list that allows elements to be inserted or removed from any position in constant time. It does not support random access. Lists are better than vectors for scenarios where you need to insert or remove elements in the middle frequently.\n\nExample\n-------\n\n #include <iostream>\n #include <list>\n \n int main() {\n std::list<int> lst = {1, 2, 3, 4, 5};\n \n lst.push_back(6); // Add an element to the end\n \n std::cout << \"List contains:\";\n for (int x : lst) {\n std::cout << ' ' << x;\n }\n std::cout << std::endl;\n }\n \n\n3\\. Map\n-------\n\nA map is an associative container that stores key-value pairs. It supports the retrieval of values based on their keys. The keys are sorted in ascending order by default.\n\nExample\n-------\n\n #include <iostream>\n #include <map>\n \n int main() {\n std::map<std::string, int> m;\n \n m[\"one\"] = 1;\n m[\"two\"] = 2;\n \n std::cout << \"Map contains:\" << std::endl;\n for (const auto &pair : m) {\n std::cout << pair.first << \": \" << pair.second << std::endl;\n }\n }\n \n\n4\\. Unordered\\_map\n------------------\n\nSimilar to a map, an unordered map stores key-value pairs, but it is implemented using a hash table. This means unordered\\_map has faster average-case performance compared to map, since it does not maintain sorted order. However, worst-case performance can be worse than map.\n\nExample\n-------\n\n #include <iostream>\n #include <unordered_map>\n \n int main() {\n std::unordered_map<std::string, int> um;\n \n um[\"one\"] = 1;\n um[\"two\"] = 2;\n \n std::cout << \"Unordered map contains:\" << std::endl;\n for (const auto &pair : um) {\n std::cout << pair.first << \": \" << pair.second << std::endl;\n }\n }\n \n\nThese are just a few examples of C++ containers. There are other container types, such as `set`, `multiset`, `deque`, `stack`, `queue`, and `priority_queue`. Each container has its own use cases and unique characteristics. Learning about these containers and when to use them can greatly improve your efficiency and effectiveness in using C++.", + "description": "C++ Containers are a part of the Standard Template Library (STL) that provide data structures to store and organize data. There are several types of containers, each with its own characteristics and use cases. Here, we discuss some of the commonly used containers:\n\n1\\. Vector\n----------\n\nVectors are dynamic arrays that can resize themselves as needed. They store elements in a contiguous memory location, allowing fast random access using indices.\n\nExample\n-------\n\n #include <iostream>\n #include <vector>\n \n int main() {\n std::vector<int> vec = {1, 2, 3, 4, 5};\n \n vec.push_back(6); // Add an element to the end\n \n std::cout << \"Vector contains:\";\n for (int x : vec) {\n std::cout << ' ' << x;\n }\n std::cout << '\\n';\n }\n \n\n2\\. List\n--------\n\nA list is a doubly-linked list that allows elements to be inserted or removed from any position in constant time. It does not support random access. Lists are better than vectors for scenarios where you need to insert or remove elements in the middle frequently.\n\nExample\n-------\n\n #include <iostream>\n #include <list>\n \n int main() {\n std::list<int> lst = {1, 2, 3, 4, 5};\n \n lst.push_back(6); // Add an element to the end\n \n std::cout << \"List contains:\";\n for (int x : lst) {\n std::cout << ' ' << x;\n }\n std::cout << '\\n';\n }\n \n\n3\\. Map\n-------\n\nA map is an associative container that stores key-value pairs. It supports the retrieval of values based on their keys. The keys are sorted in ascending order by default.\n\nExample\n-------\n\n #include <iostream>\n #include <map>\n \n int main() {\n std::map<std::string, int> m;\n \n m[\"one\"] = 1;\n m[\"two\"] = 2;\n \n std::cout << \"Map contains:\\n\";\n for (const auto &pair : m) {\n std::cout << pair.first << \": \" << pair.second << '\\n';\n }\n }\n \n\n4\\. Unordered\\_map\n------------------\n\nSimilar to a map, an unordered map stores key-value pairs, but it is implemented using a hash table. This means unordered\\_map has faster average-case performance compared to map, since it does not maintain sorted order. However, worst-case performance can be worse than map.\n\nExample\n-------\n\n #include <iostream>\n #include <unordered_map>\n \n int main() {\n std::unordered_map<std::string, int> um;\n \n um[\"one\"] = 1;\n um[\"two\"] = 2;\n \n std::cout << \"Unordered map contains:\\n\";\n for (const auto &pair : um) {\n std::cout << pair.first << \": \" << pair.second << '\\n';\n }\n }\n \n\nThese are just a few examples of C++ containers. There are other container types, such as `set`, `multiset`, `deque`, `stack`, `queue`, and `priority_queue`. Each container has its own use cases and unique characteristics. Learning about these containers and when to use them can greatly improve your efficiency and effectiveness in using C++.", "links": [] }, "-6AOrbuOE7DJCmxlcgCay": { @@ -461,32 +461,32 @@ }, "w4EIf58KP-Pq-yc0HlGxc": { "title": "Variadic Templates", - "description": "Variadic templates are a feature in C++11 that allows you to define a template with a variable number of arguments. This is especially useful when you need to write a function or class that can accept different numbers and types of arguments.\n\nSyntax\n------\n\nThe syntax for variadic templates is very simple. To define a variadic template, use the `...` (ellipsis) notation:\n\n template <typename... Args>\n \n\nThis notation represents a parameter pack, which can contain zero or more arguments. You can use this parameter pack as a variable list of template parameters in your template definition.\n\nExamples\n--------\n\n### Summing Multiple Arguments Using Variadic Templates\n\n #include <iostream>\n \n // Base case for recursion\n template <typename T>\n T sum(T t) {\n return t;\n }\n \n // Variadic template\n template <typename T, typename... Args>\n T sum(T t, Args... args) {\n return t + sum(args...);\n }\n \n int main() {\n int result = sum(1, 2, 3, 4, 5); // expands to 1 + 2 + 3 + 4 + 5\n std::cout << \"The sum is: \" << result << std::endl;\n \n return 0;\n }\n \n\n### Tuple Class Using Variadic Templates\n\n template <typename... Types>\n class Tuple;\n \n // Base case: empty tuple\n template <>\n class Tuple<> {};\n \n // Recursive case: Tuple with one or more elements\n template <typename Head, typename... Tail>\n class Tuple<Head, Tail...> : public Tuple<Tail...> {\n public:\n Tuple(Head head, Tail... tail) : Tuple<Tail...>(tail...), head_(head) {}\n \n Head head() const { return head_; }\n \n private:\n Head head_;\n };\n \n int main() {\n Tuple<int, float, double> tuple(1, 2.0f, 3.0);\n std::cout << \"First element: \" << tuple.head() << std::endl;\n return 0;\n }\n \n\nPlease note that the examples shown are for educational purposes and might not be the most efficient or production-ready implementations. With C++17 and onward, there are even more concise ways to handle variadic templates, like using fold expressions.", + "description": "Variadic templates are a feature in C++11 that allows you to define a template with a variable number of arguments. This is especially useful when you need to write a function or class that can accept different numbers and types of arguments.\n\nSyntax\n------\n\nThe syntax for variadic templates is very simple. To define a variadic template, use the `...` (ellipsis) notation:\n\n template <typename... Args>\n \n\nThis notation represents a parameter pack, which can contain zero or more arguments. You can use this parameter pack as a variable list of template parameters in your template definition.\n\nExamples\n--------\n\n### Summing Multiple Arguments Using Variadic Templates\n\n #include <iostream>\n \n // Base case for recursion\n template <typename T>\n T sum(T t) {\n return t;\n }\n \n // Variadic template\n template <typename T, typename... Args>\n T sum(T t, Args... args) {\n return t + sum(args...);\n }\n \n int main() {\n int result = sum(1, 2, 3, 4, 5); // expands to 1 + 2 + 3 + 4 + 5\n std::cout << \"The sum is: \" << result << '\\n';\n \n return 0;\n }\n \n\n### Tuple Class Using Variadic Templates\n\n template <typename... Types>\n class Tuple;\n \n // Base case: empty tuple\n template <>\n class Tuple<> {};\n \n // Recursive case: Tuple with one or more elements\n template <typename Head, typename... Tail>\n class Tuple<Head, Tail...> : public Tuple<Tail...> {\n public:\n Tuple(Head head, Tail... tail) : Tuple<Tail...>(tail...), head_(head) {}\n \n Head head() const { return head_; }\n \n private:\n Head head_;\n };\n \n int main() {\n Tuple<int, float, double> tuple(1, 2.0f, 3.0);\n std::cout << \"First element: \" << tuple.head() << '\\n';\n return 0;\n }\n \n\nPlease note that the examples shown are for educational purposes and might not be the most efficient or production-ready implementations. With C++17 and onward, there are even more concise ways to handle variadic templates, like using fold expressions.", "links": [] }, "sObOuccY0PDeGG-9GrFDF": { "title": "Template Specialization", - "description": "Template specialization is a way to customize or modify the behavior of a template for a specific type or a set of types. This can be useful when you want to optimize the behavior or provide specific implementation for a certain type, without affecting the overall behavior of the template for other types.\n\nThere are two main ways you can specialize a template:\n\n* **Full specialization:** This occurs when you provide a specific implementation for a specific type or set of types.\n \n* **Partial specialization:** This occurs when you provide a more general implementation for a subset of types that match a certain pattern or condition.\n \n\nFull Template Specialization\n----------------------------\n\nFull specialization is used when you want to create a separate implementation of a template for a specific type. To do this, you need to use keyword `template<>` followed by the function template with the desired specialized type.\n\nHere is an example:\n\n #include <iostream>\n \n template <typename T>\n void printData(const T& data) {\n std::cout << \"General template: \" << data << std::endl;\n }\n \n template <>\n void printData(const char* const & data) {\n std::cout << \"Specialized template for const char*: \" << data << std::endl;\n }\n \n int main() {\n int a = 5;\n const char* str = \"Hello, world!\";\n printData(a); // General template: 5\n printData(str); // Specialized template for const char*: Hello, world!\n }\n \n\nPartial Template Specialization\n-------------------------------\n\nPartial specialization is used when you want to create a separate implementation of a template for a subset of types that match a certain pattern or condition.\n\nHere is an example of how you can partially specialize a template class:\n\n #include <iostream>\n \n template <typename K, typename V>\n class MyPair {\n public:\n MyPair(K k, V v) : key(k), value(v) {}\n \n void print() const {\n std::cout << \"General template: key = \" << key << \", value = \" << value << std::endl;\n }\n \n private:\n K key;\n V value;\n };\n \n template <typename T>\n class MyPair<T, int> {\n public:\n MyPair(T k, int v) : key(k), value(v) {}\n \n void print() const {\n std::cout << \"Partial specialization for int values: key = \" << key\n << \", value = \" << value << std::endl;\n }\n \n private:\n T key;\n int value;\n };\n \n int main() {\n MyPair<double, std::string> p1(3.2, \"example\");\n MyPair<char, int> p2('A', 65);\n p1.print(); // General template: key = 3.2, value = example\n p2.print(); // Partial specialization for int values: key = A, value = 65\n }\n \n\nIn this example, the `MyPair` template class is partially specialized to provide a different behavior when the second template parameter is of type `int`.", + "description": "Template specialization is a way to customize or modify the behavior of a template for a specific type or a set of types. This can be useful when you want to optimize the behavior or provide specific implementation for a certain type, without affecting the overall behavior of the template for other types.\n\nThere are two main ways you can specialize a template:\n\n* **Full specialization:** This occurs when you provide a specific implementation for a specific type or set of types.\n \n* **Partial specialization:** This occurs when you provide a more general implementation for a subset of types that match a certain pattern or condition.\n \n\nFull Template Specialization\n----------------------------\n\nFull specialization is used when you want to create a separate implementation of a template for a specific type. To do this, you need to use keyword `template<>` followed by the function template with the desired specialized type.\n\nHere is an example:\n\n #include <iostream>\n \n template <typename T>\n void printData(const T& data) {\n std::cout << \"General template: \" << data << '\\n';\n }\n \n template <>\n void printData(const char* const & data) {\n std::cout << \"Specialized template for const char*: \" << data << '\\n';\n }\n \n int main() {\n int a = 5;\n const char* str = \"Hello, world!\";\n printData(a); // General template: 5\n printData(str); // Specialized template for const char*: Hello, world!\n }\n \n\nPartial Template Specialization\n-------------------------------\n\nPartial specialization is used when you want to create a separate implementation of a template for a subset of types that match a certain pattern or condition.\n\nHere is an example of how you can partially specialize a template class:\n\n #include <iostream>\n \n template <typename K, typename V>\n class MyPair {\n public:\n MyPair(K k, V v) : key(k), value(v) {}\n \n void print() const {\n std::cout << \"General template: key = \" << key << \", value = \" << value << '\\n';\n }\n \n private:\n K key;\n V value;\n };\n \n template <typename T>\n class MyPair<T, int> {\n public:\n MyPair(T k, int v) : key(k), value(v) {}\n \n void print() const {\n std::cout << \"Partial specialization for int values: key = \" << key\n << \", value = \" << value << '\\n';\n }\n \n private:\n T key;\n int value;\n };\n \n int main() {\n MyPair<double, std::string> p1(3.2, \"example\");\n MyPair<char, int> p2('A', 65);\n p1.print(); // General template: key = 3.2, value = example\n p2.print(); // Partial specialization for int values: key = A, value = 65\n }\n \n\nIn this example, the `MyPair` template class is partially specialized to provide a different behavior when the second template parameter is of type `int`.", "links": [] }, "WptReUOwVth3C9-AVmMHF": { "title": "Type Traits", - "description": "Type Traits are a set of template classes in C++ that help in getting the information about the type's properties, behavior, or characteristics. They can be found in the `<type_traits>` header file. By using Type Traits, you can adapt your code depending on the properties of a given type, or even enforce specific properties for your type parameters in template code.\n\nSome common type traits are:\n\n* `std::is_pointer`: Checks if a given type is a pointer type.\n* `std::is_arithmetic`: Checks if the given type is an arithmetic type.\n* `std::is_function`: Checks if the given type is a function type.\n* `std::decay`: Applies decltype rules to the input type ( strips references, cv-qualifiers, etc. ).\n\nUsage\n-----\n\nYou can use type traits like this:\n\n #include <iostream>\n #include <type_traits>\n \n int main() {\n int a;\n int* a_ptr = &a;\n \n std::cout << \"Is 'a' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a)>::value << std::endl;\n std::cout << \"Is 'a_ptr' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << std::endl;\n \n return 0;\n }\n \n\nComposing Type Traits\n---------------------\n\nSome type traits help you compose other traits or modify them, such as:\n\n* `std::conditional`: If a given boolean value is true, use type A; otherwise, use type B.\n* `std::enable_if`: If a given boolean value is true, use type A; otherwise, there is no nested type.\n\n #include <iostream>\n #include <type_traits>\n \n template <typename T>\n typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b) {\n return a > b ? a : b;\n }\n \n int main() {\n int max = find_max(10, 20);\n std::cout << \"Max: \" << max << std::endl;\n \n return 0;\n }\n \n\nIn this example, the `find_max` template function is only defined when T is an arithmetic type (e.g., int, float, double). This prevents unintended usage of the `find_max` function with non-arithmetic types.\n\nOverall, type traits are a powerful tool to create more generic, extensible, and efficient C++ code, providing a way to query and adapt your code based on type characteristics.", + "description": "Type Traits are a set of template classes in C++ that help in getting the information about the type's properties, behavior, or characteristics. They can be found in the `<type_traits>` header file. By using Type Traits, you can adapt your code depending on the properties of a given type, or even enforce specific properties for your type parameters in template code.\n\nSome common type traits are:\n\n* `std::is_pointer`: Checks if a given type is a pointer type.\n* `std::is_arithmetic`: Checks if the given type is an arithmetic type.\n* `std::is_function`: Checks if the given type is a function type.\n* `std::decay`: Applies decltype rules to the input type ( strips references, cv-qualifiers, etc. ).\n\nUsage\n-----\n\nYou can use type traits like this:\n\n #include <iostream>\n #include <type_traits>\n \n int main() {\n int a;\n int* a_ptr = &a;\n \n std::cout << \"Is 'a' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a)>::value << '\\n';\n std::cout << \"Is 'a_ptr' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << '\\n';\n \n return 0;\n }\n \n\nComposing Type Traits\n---------------------\n\nSome type traits help you compose other traits or modify them, such as:\n\n* `std::conditional`: If a given boolean value is true, use type A; otherwise, use type B.\n* `std::enable_if`: If a given boolean value is true, use type A; otherwise, there is no nested type.\n\n #include <iostream>\n #include <type_traits>\n \n template <typename T>\n typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b) {\n return a > b ? a : b;\n }\n \n int main() {\n int max = find_max(10, 20);\n std::cout << \"Max: \" << max << '\\n';\n \n return 0;\n }\n \n\nIn this example, the `find_max` template function is only defined when T is an arithmetic type (e.g., int, float, double). This prevents unintended usage of the `find_max` function with non-arithmetic types.\n\nOverall, type traits are a powerful tool to create more generic, extensible, and efficient C++ code, providing a way to query and adapt your code based on type characteristics.", "links": [] }, "3C5UfejDX-1Z8ZF6C53xD": { "title": "SFINAE", - "description": "SFINAE is a principle in C++ template metaprogramming that allows the compiler to select the appropriate function or class when a specific template specialization fails during substitution. The term \"substitution failure\" refers to the process where the compiler tries to substitute template arguments into a function template or class template. If the substitution causes an error, the compiler won't consider that specific specialization as a candidate and will continue searching for a valid one.\n\nThe key idea behind SFINAE is that if a substitution error occurs, it is silently ignored, and the compiler continues to explore other template specializations or overloads. This allows you to write more flexible and generic code, as it enables you to have multiple specializations for different scenarios.\n\nCode Example\n------------\n\nHere's an example that demonstrates SFINAE in action:\n\n #include <iostream>\n #include <type_traits>\n \n template <typename T, typename = void>\n struct foo_impl {\n void operator()(T t) {\n std::cout << \"Called when T is not arithmetic\" << std::endl;\n }\n };\n \n template <typename T>\n struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {\n void operator()(T t) {\n std::cout << \"Called when T is arithmetic\" << std::endl;\n }\n };\n \n template <typename T>\n void foo(T t) {\n foo_impl<T>()(t);\n }\n \n int main() {\n int a = 5;\n foo(a); // output: Called when T is arithmetic\n \n std::string s = \"example\";\n foo(s); // output: Called when T is not arithmetic\n }\n \n\nIn this example, we define two `foo_impl` functions are specialized based on the boolean value of `std::is_arithmetic<T>`. The first one is enabled when `T` is an arithmetic type, while the second one is enabled when `T` is not an arithmetic type. The `foo` function then calls the appropriate `foo_impl` specialization based on the result of the type trait.\n\nWhen calling `foo(a)` with an integer, the first specialization is selected, and when calling `foo(s)` with a string, the second specialization is selected. If there is no valid specialization, the code would fail to compile.", + "description": "SFINAE is a principle in C++ template metaprogramming that allows the compiler to select the appropriate function or class when a specific template specialization fails during substitution. The term \"substitution failure\" refers to the process where the compiler tries to substitute template arguments into a function template or class template. If the substitution causes an error, the compiler won't consider that specific specialization as a candidate and will continue searching for a valid one.\n\nThe key idea behind SFINAE is that if a substitution error occurs, it is silently ignored, and the compiler continues to explore other template specializations or overloads. This allows you to write more flexible and generic code, as it enables you to have multiple specializations for different scenarios.\n\nCode Example\n------------\n\nHere's an example that demonstrates SFINAE in action:\n\n #include <iostream>\n #include <type_traits>\n \n template <typename T, typename = void>\n struct foo_impl {\n void operator()(T t) {\n std::cout << \"Called when T is not arithmetic\\n\";\n }\n };\n \n template <typename T>\n struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {\n void operator()(T t) {\n std::cout << \"Called when T is arithmetic\\n\";\n }\n };\n \n template <typename T>\n void foo(T t) {\n foo_impl<T>()(t);\n }\n \n int main() {\n int a = 5;\n foo(a); // output: Called when T is arithmetic\n \n std::string s = \"example\";\n foo(s); // output: Called when T is not arithmetic\n }\n \n\nIn this example, we define two `foo_impl` functions are specialized based on the boolean value of `std::is_arithmetic<T>`. The first one is enabled when `T` is an arithmetic type, while the second one is enabled when `T` is not an arithmetic type. The `foo` function then calls the appropriate `foo_impl` specialization based on the result of the type trait.\n\nWhen calling `foo(a)` with an integer, the first specialization is selected, and when calling `foo(s)` with a string, the second specialization is selected. If there is no valid specialization, the code would fail to compile.", "links": [] }, "6hTcmJwNnQstbWWzNCfTe": { "title": "Full Template Specialization", - "description": "Full template specialization allows you to provide a specific implementation, or behavior, for a template when used with a certain set of type parameters. It is useful when you want to handle special cases or optimize your code for specific types.\n\nSyntax\n------\n\nTo create a full specialization of a template, you need to define the specific type for which the specialization should happen. The syntax looks as follows:\n\n template <> //Indicates that this is a specialization\n className<specificType> //The specialized class for the specific type\n \n\nExample\n-------\n\nConsider the following example to demonstrate full template specialization:\n\n // Generic template\n template <typename T>\n class MyContainer {\n public:\n void print() {\n std::cout << \"Generic container.\" << std::endl;\n }\n };\n \n // Full template specialization for int\n template <>\n class MyContainer<int> {\n public:\n void print() {\n std::cout << \"Container for integers.\" << std::endl;\n }\n };\n \n int main() {\n MyContainer<double> d;\n MyContainer<int> i;\n \n d.print(); // Output: Generic container.\n i.print(); // Output: Container for integers.\n \n return 0;\n }\n \n\nIn this example, we defined a generic `MyContainer` template class along with a full specialization for `int` type. When we use the container with the `int` type, the specialized implementation's `print` method is called. For other types, the generic template implementation will be used.", + "description": "Full template specialization allows you to provide a specific implementation, or behavior, for a template when used with a certain set of type parameters. It is useful when you want to handle special cases or optimize your code for specific types.\n\nSyntax\n------\n\nTo create a full specialization of a template, you need to define the specific type for which the specialization should happen. The syntax looks as follows:\n\n template <> //Indicates that this is a specialization\n className<specificType> //The specialized class for the specific type\n \n\nExample\n-------\n\nConsider the following example to demonstrate full template specialization:\n\n // Generic template\n template <typename T>\n class MyContainer {\n public:\n void print() {\n std::cout << \"Generic container.\\n\";\n }\n };\n \n // Full template specialization for int\n template <>\n class MyContainer<int> {\n public:\n void print() {\n std::cout << \"Container for integers.\\n\";\n }\n };\n \n int main() {\n MyContainer<double> d;\n MyContainer<int> i;\n \n d.print(); // Output: Generic container.\n i.print(); // Output: Container for integers.\n \n return 0;\n }\n \n\nIn this example, we defined a generic `MyContainer` template class along with a full specialization for `int` type. When we use the container with the `int` type, the specialized implementation's `print` method is called. For other types, the generic template implementation will be used.", "links": [] }, "1NYJtbdcdOB4-vIrnq4yX": { "title": "Partial Template Specialization", - "description": "Partial template specialization is a concept in C++ templates, which allows you to specialize a template for a subset of its possible type arguments. It is particularly useful when you want to provide a customized implementation for a particular group of types without having to define separate specializations for all types in that group.\n\nPartial template specialization is achieved by providing a specialization of a template with a new set of template parameters. This new template will be chosen when the compiler deduces the types that match the partial specialization.\n\nHere is a code example that demonstrates partial template specialization:\n\n // Primary template\n template <typename T>\n struct MyTemplate {\n static const char* name() {\n return \"General case\";\n }\n };\n \n // Partial specialization for pointers\n template <typename T>\n struct MyTemplate<T*> {\n static const char* name() {\n return \"Partial specialization for pointers\";\n }\n };\n \n // Full specialization for int\n template <>\n struct MyTemplate<int> {\n static const char* name() {\n return \"Full specialization for int\";\n }\n };\n \n int main() {\n MyTemplate<double> t1; // General case\n MyTemplate<double*> t2; // Partial specialization for pointers\n MyTemplate<int> t3; // Full specialization for int\n \n std::cout << t1.name() << std::endl;\n std::cout << t2.name() << std::endl;\n std::cout << t3.name() << std::endl;\n \n return 0;\n }\n \n\nIn the example above, we have defined a primary template `MyTemplate` with a single type parameter `T`. We then provide a partial template specialization for pointer types by specifying `MyTemplate<T*>`. This means that the partial specialization will be chosen when the type argument is a pointer type.\n\nLastly, we provide a full specialization for the `int` type by specifying `MyTemplate<int>`. This will be chosen when the type argument is `int`.\n\nWhen running this example, the output will be:\n\n General case\n Partial specialization for pointers\n Full specialization for int\n \n\nThis demonstrates that the partial specialization works as expected, and is chosen for pointer types, while the full specialization is chosen for the `int` type.", + "description": "Partial template specialization is a concept in C++ templates, which allows you to specialize a template for a subset of its possible type arguments. It is particularly useful when you want to provide a customized implementation for a particular group of types without having to define separate specializations for all types in that group.\n\nPartial template specialization is achieved by providing a specialization of a template with a new set of template parameters. This new template will be chosen when the compiler deduces the types that match the partial specialization.\n\nHere is a code example that demonstrates partial template specialization:\n\n // Primary template\n template <typename T>\n struct MyTemplate {\n static const char* name() {\n return \"General case\";\n }\n };\n \n // Partial specialization for pointers\n template <typename T>\n struct MyTemplate<T*> {\n static const char* name() {\n return \"Partial specialization for pointers\";\n }\n };\n \n // Full specialization for int\n template <>\n struct MyTemplate<int> {\n static const char* name() {\n return \"Full specialization for int\";\n }\n };\n \n int main() {\n MyTemplate<double> t1; // General case\n MyTemplate<double*> t2; // Partial specialization for pointers\n MyTemplate<int> t3; // Full specialization for int\n \n std::cout << t1.name() << '\\n';\n std::cout << t2.name() << '\\n';\n std::cout << t3.name() << '\\n';\n \n return 0;\n }\n \n\nIn the example above, we have defined a primary template `MyTemplate` with a single type parameter `T`. We then provide a partial template specialization for pointer types by specifying `MyTemplate<T*>`. This means that the partial specialization will be chosen when the type argument is a pointer type.\n\nLastly, we provide a full specialization for the `int` type by specifying `MyTemplate<int>`. This will be chosen when the type argument is `int`.\n\nWhen running this example, the output will be:\n\n General case\n Partial specialization for pointers\n Full specialization for int\n \n\nThis demonstrates that the partial specialization works as expected, and is chosen for pointer types, while the full specialization is chosen for the `int` type.", "links": [] }, "fb3bnfKXjSIjPAk4b95lg": { @@ -511,7 +511,7 @@ }, "O2Du5gHHxFxAI2u5uO8wu": { "title": "Copy on Write", - "description": "The Copy-Write idiom, sometimes called the Copy-on-Write (CoW) or \"lazy copying\" idiom, is a technique used in programming to minimize the overhead of copying large objects. It helps in reducing the number of actual copy operations by using shared references to objects and only copying the data when it's required for modification.\n\nLet's understand this with a simple example:\n\n #include <iostream>\n #include <memory>\n \n class MyString {\n public:\n MyString(const std::string &str) : data(std::make_shared<std::string>(str)) {}\n \n // Use the same shared data for copying.\n MyString(const MyString &other) : data(other.data) { \n std::cout << \"Copied using the Copy-Write idiom.\" << std::endl;\n }\n \n // Make a copy only if we want to modify the data.\n void write(const std::string &str) {\n // Check if there's more than one reference.\n if (data.use_count() > 1) {\n data = std::make_shared<std::string>(*data);\n std::cout << \"Copy is actually made for writing.\" << std::endl;\n }\n *data = str;\n }\n \n private:\n std::shared_ptr<std::string> data;\n };\n \n int main() {\n MyString str1(\"Hello\");\n MyString str2 = str1; // No copy operation, just shared references.\n \n str1.write(\"Hello, World!\"); // This is where the actual duplication happens.\n return 0;\n }\n \n\nIn this example, we have a class `MyString` that simulates the Copy-Write idiom. When a `MyString` object is created, it constructs a `shared_ptr` pointing to a string. When a `MyString` object is copied, it does not perform any actual copy operation, but simply increases the reference count of the shared object. Finally, when the `write` function is called, it checks if there's more than one reference to the data and if so, it actually creates a new copy and updates the reference. This way, unnecessary copies can be avoided until they are actually needed for modification.", + "description": "The Copy-Write idiom, sometimes called the Copy-on-Write (CoW) or \"lazy copying\" idiom, is a technique used in programming to minimize the overhead of copying large objects. It helps in reducing the number of actual copy operations by using shared references to objects and only copying the data when it's required for modification.\n\nLet's understand this with a simple example:\n\n #include <iostream>\n #include <memory>\n \n class MyString {\n public:\n MyString(const std::string &str) : data(std::make_shared<std::string>(str)) {}\n \n // Use the same shared data for copying.\n MyString(const MyString &other) : data(other.data) { \n std::cout << \"Copied using the Copy-Write idiom.\\n\";\n }\n \n // Make a copy only if we want to modify the data.\n void write(const std::string &str) {\n // Check if there's more than one reference.\n if (data.use_count() > 1) {\n data = std::make_shared<std::string>(*data);\n std::cout << \"Copy is actually made for writing.\\n\";\n }\n *data = str;\n }\n \n private:\n std::shared_ptr<std::string> data;\n };\n \n int main() {\n MyString str1(\"Hello\");\n MyString str2 = str1; // No copy operation, just shared references.\n \n str1.write(\"Hello, World!\"); // This is where the actual duplication happens.\n return 0;\n }\n \n\nIn this example, we have a class `MyString` that simulates the Copy-Write idiom. When a `MyString` object is created, it constructs a `shared_ptr` pointing to a string. When a `MyString` object is copied, it does not perform any actual copy operation, but simply increases the reference count of the shared object. Finally, when the `write` function is called, it checks if there's more than one reference to the data and if so, it actually creates a new copy and updates the reference. This way, unnecessary copies can be avoided until they are actually needed for modification.", "links": [] }, "OmHDlLxCnH8RDdu5vx9fl": { @@ -521,22 +521,22 @@ }, "MEoWt8NKjPLVTeGgYf3cR": { "title": "Pimpl", - "description": "Pimpl (Pointer-to-Implementation) idiom, also known as a private class data, compiler firewall, or handle classes, is a technique used in C++ to hide the implementation details of a class by using a forward declaration to a private structure or class, keeping the public interface of the class clean, and reducing compile-time dependencies.\n\nImplementation\n--------------\n\nHere is a simple example illustrating the Pimpl idiom:\n\n**my\\_class.h**\n\n class MyClass_Impl; // forward declaration\n \n class MyClass\n {\n public:\n MyClass();\n ~MyClass();\n void some_method();\n \n private:\n MyClass_Impl *pimpl; // pointer to the implementation\n };\n \n\n**my\\_class.cpp**\n\n #include \"my_class.h\"\n #include <iostream>\n \n class MyClass_Impl // the actual implementation\n {\n public:\n void some_method()\n {\n std::cout << \"Implementation method called!\" << std::endl;\n }\n };\n \n MyClass::MyClass() : pimpl(new MyClass_Impl()) {} // constructor\n \n MyClass::~MyClass() { delete pimpl; } // destructor\n \n void MyClass::some_method()\n {\n pimpl->some_method(); // delegation to the implementation\n }\n \n\nNow, all the public methods of `MyClass` will delegate the calls to the corresponding methods of `MyClass_Impl`. By doing this, you can hide the details of class implementation, reduce the compile-time dependencies, and ease the maintenance of your code.", + "description": "Pimpl (Pointer-to-Implementation) idiom, also known as a private class data, compiler firewall, or handle classes, is a technique used in C++ to hide the implementation details of a class by using a forward declaration to a private structure or class, keeping the public interface of the class clean, and reducing compile-time dependencies.\n\nImplementation\n--------------\n\nHere is a simple example illustrating the Pimpl idiom:\n\n**my\\_class.h**\n\n class MyClass_Impl; // forward declaration\n \n class MyClass\n {\n public:\n MyClass();\n ~MyClass();\n void some_method();\n \n private:\n MyClass_Impl *pimpl; // pointer to the implementation\n };\n \n\n**my\\_class.cpp**\n\n #include \"my_class.h\"\n #include <iostream>\n \n class MyClass_Impl // the actual implementation\n {\n public:\n void some_method()\n {\n std::cout << \"Implementation method called!\\n\";\n }\n };\n \n MyClass::MyClass() : pimpl(new MyClass_Impl()) {} // constructor\n \n MyClass::~MyClass() { delete pimpl; } // destructor\n \n void MyClass::some_method()\n {\n pimpl->some_method(); // delegation to the implementation\n }\n \n\nNow, all the public methods of `MyClass` will delegate the calls to the corresponding methods of `MyClass_Impl`. By doing this, you can hide the details of class implementation, reduce the compile-time dependencies, and ease the maintenance of your code.", "links": [] }, "ttt-yeIi4BPWrgvW324W7": { "title": "CRTP", - "description": "**Curiously Recurring Template Pattern (CRTP)**\n\nThe Curiously Recurring Template Pattern (CRTP) is a C++ idiom that involves a class template being derived from its own specialization. This pattern allows for the creation of static polymorphism, which differs from regular runtime polymorphism that relies on virtual functions and inheritance.\n\nCRTP is usually employed when you want to customize certain behavior in the base class without adding the overhead of a virtual function call. In short, CRTP can be used for achieving compile-time polymorphism without the runtime performance cost.\n\nHere's an example demonstrating CRTP:\n\n template <typename Derived>\n class Base {\n public:\n void interface() {\n static_cast<Derived*>(this)->implementation();\n }\n \n void implementation() {\n std::cout << \"Default implementation in Base\" << std::endl;\n }\n };\n \n class Derived1 : public Base<Derived1> {\n public:\n void implementation() {\n std::cout << \"Custom implementation in Derived1\" << std::endl;\n }\n };\n \n class Derived2 : public Base<Derived2> {\n // No custom implementation, so Base::implementation will be used.\n };\n \n int main() {\n Derived1 d1;\n d1.interface(); // Output: \"Custom implementation in Derived1\"\n \n Derived2 d2;\n d2.interface(); // Output: \"Default implementation in Base\"\n \n return 0;\n }\n \n\nIn this example, the `Base` class is a template that takes a single type parameter. `Derived1` and `Derived2` are derived from their respective specialization of `Base`. CRTP is employed to allow custom implementations of the `implementation()` function in derived classes while providing a default behavior in the `Base` class. The `interface()` function in the `Base` class is a template for the derived class's behavior and calls the corresponding `implementation()` function based on the static type.\n\nThis pattern enables you to override certain behavior in derived classes with additional functionality, all while avoiding the overhead of virtual function calls and, in turn, achieving a higher degree of efficiency at runtime.", + "description": "**Curiously Recurring Template Pattern (CRTP)**\n\nThe Curiously Recurring Template Pattern (CRTP) is a C++ idiom that involves a class template being derived from its own specialization. This pattern allows for the creation of static polymorphism, which differs from regular runtime polymorphism that relies on virtual functions and inheritance.\n\nCRTP is usually employed when you want to customize certain behavior in the base class without adding the overhead of a virtual function call. In short, CRTP can be used for achieving compile-time polymorphism without the runtime performance cost.\n\nHere's an example demonstrating CRTP:\n\n template <typename Derived>\n class Base {\n public:\n void interface() {\n static_cast<Derived*>(this)->implementation();\n }\n \n void implementation() {\n std::cout << \"Default implementation in Base\\n\";\n }\n };\n \n class Derived1 : public Base<Derived1> {\n public:\n void implementation() {\n std::cout << \"Custom implementation in Derived1\\n\";\n }\n };\n \n class Derived2 : public Base<Derived2> {\n // No custom implementation, so Base::implementation will be used.\n };\n \n int main() {\n Derived1 d1;\n d1.interface(); // Output: \"Custom implementation in Derived1\"\n \n Derived2 d2;\n d2.interface(); // Output: \"Default implementation in Base\"\n \n return 0;\n }\n \n\nIn this example, the `Base` class is a template that takes a single type parameter. `Derived1` and `Derived2` are derived from their respective specialization of `Base`. CRTP is employed to allow custom implementations of the `implementation()` function in derived classes while providing a default behavior in the `Base` class. The `interface()` function in the `Base` class is a template for the derived class's behavior and calls the corresponding `implementation()` function based on the static type.\n\nThis pattern enables you to override certain behavior in derived classes with additional functionality, all while avoiding the overhead of virtual function calls and, in turn, achieving a higher degree of efficiency at runtime.", "links": [] }, "vvE1aUsWbF1OFcmMUHbJa": { "title": "Standardds", - "description": "C++ standards are a set of rules and guidelines that define the language's features, syntax, and semantics. The International Organization for Standardization (ISO) is responsible for maintaining and updating the C++ standards. The main purpose of the standards is to ensure consistency, efficiency, and maintainability across multiple platforms and compilers.\n\nHere's a brief summary of the different C++ standards released to date:\n\n* **C++98/C++03**: The first standardized version of C++, which introduced many features like templates, exceptions, and the Standard Template Library (STL). C++03 is a minor update to C++98 with some bug fixes and performance improvements.\n \n* **C++11**: A major upgrade to the language, which introduced features such as:\n \n * Lambda expressions:\n \n auto sum = [](int a, int b) -> int { return a + b; };\n \n \n * Range-based for loops:\n \n std::vector<int> numbers = {1, 2, 3, 4};\n for (int num : numbers) {\n std::cout << num << std::endl;\n }\n \n \n * Smart pointers like `std::shared_ptr` and `std::unique_ptr`.\n* **C++14**: A minor update to C++11, which added features such as:\n \n * Generic lambda expressions:\n \n auto generic_sum = [](auto a, auto b) { return a + b; };\n \n \n * Binary literals:\n \n int binary_number = 0b1010;\n \n \n* **C++17**: Another major update that introduced features such as:\n \n * `if` and `switch` with initializers:\n \n if (auto it = my_map.find(key); it != my_map.end()) {\n // use 'it' here\n }\n \n \n * Structured bindings:\n \n std::map<std::string, int> my_map = {{\"A\", 1}, {\"B\", 2}};\n for (const auto& [key, value] : my_map) {\n // use 'key' and 'value' here\n }\n \n \n* **C++20**: The latest major update to the language, with features such as:\n \n * Concepts:\n \n template<typename T>\n concept Addable = requires(T a, T b) {\n { a + b } -> std::same_as<T>;\n };\n \n \n * Ranges:\n \n std::vector<int> numbers = {1, 2, 3, 4};\n auto doubled = numbers | std::views::transform([](int n) { return n * 2; });\n \n \n * Coroutines and more.\n\nRemember that to use these language features, you might need to configure your compiler to use the specific C++ standard version. For example, with GCC or Clang, you can use the `-std=c++11`, `-std=c++14`, `-std=c++17`, or `-std=c++20` flags.", + "description": "C++ standards are a set of rules and guidelines that define the language's features, syntax, and semantics. The International Organization for Standardization (ISO) is responsible for maintaining and updating the C++ standards. The main purpose of the standards is to ensure consistency, efficiency, and maintainability across multiple platforms and compilers.\n\nHere's a brief summary of the different C++ standards released to date:\n\n* **C++98/C++03**: The first standardized version of C++, which introduced many features like templates, exceptions, and the Standard Template Library (STL). C++03 is a minor update to C++98 with some bug fixes and performance improvements.\n \n* **C++11**: A major upgrade to the language, which introduced features such as:\n \n * Lambda expressions:\n \n auto sum = [](int a, int b) -> int { return a + b; };\n \n \n * Range-based for loops:\n \n std::vector<int> numbers = {1, 2, 3, 4};\n for (int num : numbers) {\n std::cout << num << '\\n';\n }\n \n \n * Smart pointers like `std::shared_ptr` and `std::unique_ptr`.\n* **C++14**: A minor update to C++11, which added features such as:\n \n * Generic lambda expressions:\n \n auto generic_sum = [](auto a, auto b) { return a + b; };\n \n \n * Binary literals:\n \n int binary_number = 0b1010;\n \n \n* **C++17**: Another major update that introduced features such as:\n \n * `if` and `switch` with initializers:\n \n if (auto it = my_map.find(key); it != my_map.end()) {\n // use 'it' here\n }\n \n \n * Structured bindings:\n \n std::map<std::string, int> my_map = {{\"A\", 1}, {\"B\", 2}};\n for (const auto& [key, value] : my_map) {\n // use 'key' and 'value' here\n }\n \n \n* **C++20**: The latest major update to the language, with features such as:\n \n * Concepts:\n \n template<typename T>\n concept Addable = requires(T a, T b) {\n { a + b } -> std::same_as<T>;\n };\n \n \n * Ranges:\n \n std::vector<int> numbers = {1, 2, 3, 4};\n auto doubled = numbers | std::views::transform([](int n) { return n * 2; });\n \n \n * Coroutines and more.\n\nRemember that to use these language features, you might need to configure your compiler to use the specific C++ standard version. For example, with GCC or Clang, you can use the `-std=c++11`, `-std=c++14`, `-std=c++17`, or `-std=c++20` flags.", "links": [] }, "T6rCTv9Dxkm-tEA-l9XEv": { "title": "C++ 11 / 14", - "description": "**C++11** The C++11 standard, also known as C++0x, was officially released in September 2011. It introduced several new language features and improvements, including:\n\n* **Auto**: Allows compiler to infer the variable type based on its initializing expression.\n \n auto integer = 42; // integer is of int type\n auto floating = 3.14; // floating is of double type\n \n \n* **Range-Based for Loop**: Provides foreach-like semantics for iterating through a container or array.\n \n std::vector<int> numbers {1, 2, 3, 4};\n for (int number : numbers) {\n std::cout << number << std::endl;\n }\n \n \n* **Lambda Functions**: Anonymous functions that allow the creation of function objects more easily.\n \n auto add = [](int a, int b) -> int { return a + b; };\n int sum = add(42, 13); // sum is equal to 55\n \n \n* **nullptr**: A new keyword to represent null pointers, more type-safe than using a literal '0' or \"NULL\".\n \n int *ptr = nullptr;\n \n \n* **Thread Support Library**: Provides a standard way to work with threads and synchronize data access across threads.\n \n std::thread t([]() { std::cout << \"Hello from another thread\\n\"; });\n t.join();\n \n \n\n**C++14** The C++14 standard was officially released in December 2014 as a small extension over C++11, focusing more on fine-tuning language features and fixing issues. Some of the new features introduced:\n\n* **Generic Lambdas**: Allows lambda function parameters to be declared with 'auto' type placeholders.\n \n auto add = [](auto a, auto b) { return a + b; };\n auto sum_i = add(42, 13); // Still works with integers\n auto sum_f = add(3.14, 2.72); // Now works with doubles too\n \n \n* **Binary Literals**: Allow you to input integers as binary literals for better readability.\n \n int b = 0b110101; // Decimal value is 53\n \n \n* **decltype(auto)**: Deduces the type of variable to match that of the expression it is initialized with.\n \n auto func = [](auto a, auto b) { return a * b; };\n decltype(auto) result = func(5, 3.14); // decltype(auto) deduces to \"double\"\n \n \n* **Variable Templates**: Allows you to define variables with template parameters.\n \n template <typename T>\n constexpr T pi = T(3.1415926535897932385);\n float r = pi<float>; // Instantiated as a float\n double d = pi<double>; // Instantiated as a double", + "description": "**C++11** The C++11 standard, also known as C++0x, was officially released in September 2011. It introduced several new language features and improvements, including:\n\n* **Auto**: Allows compiler to infer the variable type based on its initializing expression.\n \n auto integer = 42; // integer is of int type\n auto floating = 3.14; // floating is of double type\n \n \n* **Range-Based for Loop**: Provides foreach-like semantics for iterating through a container or array.\n \n std::vector<int> numbers {1, 2, 3, 4};\n for (int number : numbers) {\n std::cout << number << '\\n';\n }\n \n \n* **Lambda Functions**: Anonymous functions that allow the creation of function objects more easily.\n \n auto add = [](int a, int b) -> int { return a + b; };\n int sum = add(42, 13); // sum is equal to 55\n \n \n* **nullptr**: A new keyword to represent null pointers, more type-safe than using a literal '0' or \"NULL\".\n \n int *ptr = nullptr;\n \n \n* **Thread Support Library**: Provides a standard way to work with threads and synchronize data access across threads.\n \n std::thread t([]() { std::cout << \"Hello from another thread\\n\"; });\n t.join();\n \n \n\n**C++14** The C++14 standard was officially released in December 2014 as a small extension over C++11, focusing more on fine-tuning language features and fixing issues. Some of the new features introduced:\n\n* **Generic Lambdas**: Allows lambda function parameters to be declared with 'auto' type placeholders.\n \n auto add = [](auto a, auto b) { return a + b; };\n auto sum_i = add(42, 13); // Still works with integers\n auto sum_f = add(3.14, 2.72); // Now works with doubles too\n \n \n* **Binary Literals**: Allow you to input integers as binary literals for better readability.\n \n int b = 0b110101; // Decimal value is 53\n \n \n* **decltype(auto)**: Deduces the type of variable to match that of the expression it is initialized with.\n \n auto func = [](auto a, auto b) { return a * b; };\n decltype(auto) result = func(5, 3.14); // decltype(auto) deduces to \"double\"\n \n \n* **Variable Templates**: Allows you to define variables with template parameters.\n \n template <typename T>\n constexpr T pi = T(3.1415926535897932385);\n float r = pi<float>; // Instantiated as a float\n double d = pi<double>; // Instantiated as a double", "links": [] }, "R2-qWGUxsTOeSHRuUzhd2": { @@ -546,7 +546,7 @@ }, "o3no4a5_iMFzEAGs56-BJ": { "title": "C++ 20", - "description": "C++20 is the latest standard of the C++ programming language, which brings significant improvements and new features to the language. This version is aimed at facilitating better software development practices and enabling developers to write more efficient, readable, and maintainable code.\n\nHere are some of the key features introduced in C++20:\n\nConcepts\n--------\n\nConcepts are a way to enforce specific requirements on template parameters, allowing you to write more expressive and understandable code. They improve the error messages when using templates and ensure that the template parameters fulfill specific criteria.\n\n template <typename T>\n concept Addable = requires (T a, T b) {\n { a + b } -> std::same_as<T>;\n };\n \n template <Addable T>\n T add(T a, T b) {\n return a + b;\n }\n \n\nRanges\n------\n\nRanges provide a new way to work with sequences of values, enhancing the power and expressiveness of the Standard Library algorithms. The range-based algorithms make it easier and more convenient to work with sequences.\n\n #include <algorithm>\n #include <iostream>\n #include <ranges>\n #include <vector>\n \n int main() {\n std::vector<int> numbers = { 1, 2, 3, 4, 5 };\n \n auto even_numbers = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n \n for (int n : even_numbers) {\n std::cout << n << ' ';\n }\n }\n \n\nCoroutines\n----------\n\nCoroutines are a new way to write asynchronous and concurrent code with improved readability. They allow functions to be suspended and resumed, enabling you to write more efficient, non-blocking code.\n\n #include <coroutine>\n #include <iostream>\n #include <future>\n \n std::future<int> async_value(int value) {\n co_await std::chrono::seconds(1);\n co_return value * 2;\n }\n \n int main() {\n auto result = async_value(42);\n std::cout << \"Result: \" << result.get() << std::endl;\n }\n \n\nThe `constexpr` and `consteval` Keywords\n----------------------------------------\n\nBoth `constexpr` and `consteval` are related to compile-time evaluation. Functions marked with `constexpr` can be executed at compile-time or runtime, while functions marked with `consteval` can only be executed at compile-time.\n\n constexpr int add(int a, int b) {\n return a + b;\n }\n \n consteval int square(int x) {\n return x * x;\n }\n \n int main() {\n constexpr int result1 = add(3, 4); // evaluated at compile-time\n int result2 = add(5, 6); // evaluated at runtime\n constexpr int result3 = square(7); // evaluated at compile-time\n }\n \n\nThese are just some of the highlights of the C++20 standard. It also includes many other features and improvements, like structured bindings, improved lambdas, and new standard library components. Overall, C++20 makes it easier for developers to write clean, efficient, and expressive code.", + "description": "C++20 is the latest standard of the C++ programming language, which brings significant improvements and new features to the language. This version is aimed at facilitating better software development practices and enabling developers to write more efficient, readable, and maintainable code.\n\nHere are some of the key features introduced in C++20:\n\nConcepts\n--------\n\nConcepts are a way to enforce specific requirements on template parameters, allowing you to write more expressive and understandable code. They improve the error messages when using templates and ensure that the template parameters fulfill specific criteria.\n\n template <typename T>\n concept Addable = requires (T a, T b) {\n { a + b } -> std::same_as<T>;\n };\n \n template <Addable T>\n T add(T a, T b) {\n return a + b;\n }\n \n\nRanges\n------\n\nRanges provide a new way to work with sequences of values, enhancing the power and expressiveness of the Standard Library algorithms. The range-based algorithms make it easier and more convenient to work with sequences.\n\n #include <algorithm>\n #include <iostream>\n #include <ranges>\n #include <vector>\n \n int main() {\n std::vector<int> numbers = { 1, 2, 3, 4, 5 };\n \n auto even_numbers = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n \n for (int n : even_numbers) {\n std::cout << n << ' ';\n }\n }\n \n\nCoroutines\n----------\n\nCoroutines are a new way to write asynchronous and concurrent code with improved readability. They allow functions to be suspended and resumed, enabling you to write more efficient, non-blocking code.\n\n #include <coroutine>\n #include <iostream>\n #include <future>\n \n std::future<int> async_value(int value) {\n co_await std::chrono::seconds(1);\n co_return value * 2;\n }\n \n int main() {\n auto result = async_value(42);\n std::cout << \"Result: \" << result.get() << '\\n';\n }\n \n\nThe `constexpr` and `consteval` Keywords\n----------------------------------------\n\nBoth `constexpr` and `consteval` are related to compile-time evaluation. Functions marked with `constexpr` can be executed at compile-time or runtime, while functions marked with `consteval` can only be executed at compile-time.\n\n constexpr int add(int a, int b) {\n return a + b;\n }\n \n consteval int square(int x) {\n return x * x;\n }\n \n int main() {\n constexpr int result1 = add(3, 4); // evaluated at compile-time\n int result2 = add(5, 6); // evaluated at runtime\n constexpr int result3 = square(7); // evaluated at compile-time\n }\n \n\nThese are just some of the highlights of the C++20 standard. It also includes many other features and improvements, like structured bindings, improved lambdas, and new standard library components. Overall, C++20 makes it easier for developers to write clean, efficient, and expressive code.", "links": [] }, "sxbbKtg7kMNbkx7fXhjR9": { @@ -556,7 +556,7 @@ }, "PPg0V5EzGBeJsysg1215V": { "title": "C++ 0x", - "description": "`cpp0x` refers to the working name for [C++11](https://en.cppreference.com/w/cpp/11), which was previously known as C++0x before its final release. C++11 is a major revision of the C++ language standard, published in 2011, and brought several new features and improvements to the language.\n\nSome of the notable features in C++11 include:\n\n* **Auto** keyword for automatic type inference.\n \n auto i = 42; // i is an int\n auto s = \"hello\"; // s is a const char*\n \n \n* **Range-based for loop** for easier iteration over containers.\n \n std::vector<int> vec = {1, 2, 3};\n for (int i : vec) {\n std::cout << i << std::endl;\n }\n \n \n* **Lambda functions** for creating anonymous functions.\n \n auto add = [](int a, int b) { return a + b; };\n int result = add(3, 4); // result is 7\n \n \n* **nullptr** for representing null pointer values, instead of using `NULL`.\n \n int* p = nullptr;\n \n \n* **Rvalue references and move semantics** to optimize the handling of temporary objects.\n \n std::string str1 = \"hello\";\n std::string str2 = std::move(str1); // move the content of str1 to str2\n \n \n* **Variadic templates** for creating templates that take a variable number of arguments.\n \n template <typename... Args>\n void printArgs(Args... args) {\n // function body\n }\n \n \n* **Static assertions** for compile-time assertions.\n \n static_assert(sizeof(int) == 4, \"This code requires int to be 4 bytes.\");\n \n \n* **Thread support** for multithreading programming.\n \n #include <thread>\n \n void my_function() {\n // thread function body\n }\n \n int main() {\n std::thread t(my_function);\n t.join();\n return 0;\n }\n \n \n\nThese are just a few examples of the many new features introduced in C++11. For a comprehensive list, you can refer to the [C++11 documentation](https://en.cppreference.com/w/cpp/11).", + "description": "`cpp0x` refers to the working name for [C++11](https://en.cppreference.com/w/cpp/11), which was previously known as C++0x before its final release. C++11 is a major revision of the C++ language standard, published in 2011, and brought several new features and improvements to the language.\n\nSome of the notable features in C++11 include:\n\n* **Auto** keyword for automatic type inference.\n \n auto i = 42; // i is an int\n auto s = \"hello\"; // s is a const char*\n \n \n* **Range-based for loop** for easier iteration over containers.\n \n std::vector<int> vec = {1, 2, 3};\n for (int i : vec) {\n std::cout << i << '\\n';\n }\n \n \n* **Lambda functions** for creating anonymous functions.\n \n auto add = [](int a, int b) { return a + b; };\n int result = add(3, 4); // result is 7\n \n \n* **nullptr** for representing null pointer values, instead of using `NULL`.\n \n int* p = nullptr;\n \n \n* **Rvalue references and move semantics** to optimize the handling of temporary objects.\n \n std::string str1 = \"hello\";\n std::string str2 = std::move(str1); // move the content of str1 to str2\n \n \n* **Variadic templates** for creating templates that take a variable number of arguments.\n \n template <typename... Args>\n void printArgs(Args... args) {\n // function body\n }\n \n \n* **Static assertions** for compile-time assertions.\n \n static_assert(sizeof(int) == 4, \"This code requires int to be 4 bytes.\");\n \n \n* **Thread support** for multithreading programming.\n \n #include <thread>\n \n void my_function() {\n // thread function body\n }\n \n int main() {\n std::thread t(my_function);\n t.join();\n return 0;\n }\n \n \n\nThese are just a few examples of the many new features introduced in C++11. For a comprehensive list, you can refer to the [C++11 documentation](https://en.cppreference.com/w/cpp/11).", "links": [] }, "qmHs6_BzND_xpMmls5YUH": { @@ -566,7 +566,7 @@ }, "VtPb8-AJKzhTB0QbMtoU4": { "title": "Understanding Debugger Messages", - "description": "Debugger messages are notifications or alerts provided by a debugger to help you identify problems or errors in your C++ code. These messages can be warnings or error messages and can provide helpful information about the state of your program and specific issues encountered during the debugging process.\n\nTypes of Debugger Messages\n--------------------------\n\n* **Error Messages:** Notify you about issues in the code that prevent the program from running or compiling correctly. These messages typically include information about the file and the line number where the error is detected, followed by a description of the issue.\n \n Example:\n \n test.cpp: In function 'int main()':\n test.cpp:6:5: error: 'cout' was not declared in this scope\n cout << \"Hello World!\";\n ^~~~\n \n \n* **Warning Messages:** Inform you about potential issues or risky programming practices that may not necessarily cause errors but could lead to problems later on. Like error messages, warning messages usually include information about the file and line number where the issue is found, along with a description of the problem.\n \n Example:\n \n test.cpp: In function 'int main()':\n test.cpp:6:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]\n if (a < size)\n ^\n \n \n* **Informational Messages:** Provide general information about the execution of the program, such as breakpoints, watchpoints, and variable values. These messages can also reveal the current state of the program, including the call stack and the list of active threads.\n \n Example (_assuming you are using GDB as debugger_):\n \n (gdb) break main\n Breakpoint 1 at 0x40055f: file test.cpp, line 5.\n (gdb) run\n Starting program: /path/to/test\n Breakpoint 1, main () at test.cpp:5\n 5 int a = 5;\n \n \n\nCode Examples\n-------------\n\nTo make use of debugger messages, you need to employ a debugger, such as GDB or Visual Studio Debugger, and include specific flags during the compilation process.\n\nExample using GDB:\n\n // test.cpp\n \n #include <iostream>\n \n int main() {\n int num1 = 10;\n int num2 = 0;\n int result = num1 / num2;\n \n std::cout << \"Result: \" << result << std::endl;\n \n return 0;\n }\n \n\n $ g++ -g -o test test.cpp // Compile with -g flag to include debugging information\n $ gdb ./test // Run the GDB debugger\n (gdb) run // Execute the program inside GDB\n \n\nAt this point, the debugger will show an error message triggered by the division by zero:\n\n Program received signal SIGFPE, Arithmetic exception.\n 0x00005555555546fb in main () at test.cpp:7\n 7 int result = num1 / num2;\n \n\nNow you can make appropriate changes to fix the issue in your C++ code.", + "description": "Debugger messages are notifications or alerts provided by a debugger to help you identify problems or errors in your C++ code. These messages can be warnings or error messages and can provide helpful information about the state of your program and specific issues encountered during the debugging process.\n\nTypes of Debugger Messages\n--------------------------\n\n* **Error Messages:** Notify you about issues in the code that prevent the program from running or compiling correctly. These messages typically include information about the file and the line number where the error is detected, followed by a description of the issue.\n \n Example:\n \n test.cpp: In function 'int main()':\n test.cpp:6:5: error: 'cout' was not declared in this scope\n cout << \"Hello World!\";\n ^~~~\n \n \n* **Warning Messages:** Inform you about potential issues or risky programming practices that may not necessarily cause errors but could lead to problems later on. Like error messages, warning messages usually include information about the file and line number where the issue is found, along with a description of the problem.\n \n Example:\n \n test.cpp: In function 'int main()':\n test.cpp:6:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]\n if (a < size)\n ^\n \n \n* **Informational Messages:** Provide general information about the execution of the program, such as breakpoints, watchpoints, and variable values. These messages can also reveal the current state of the program, including the call stack and the list of active threads.\n \n Example (_assuming you are using GDB as debugger_):\n \n (gdb) break main\n Breakpoint 1 at 0x40055f: file test.cpp, line 5.\n (gdb) run\n Starting program: /path/to/test\n Breakpoint 1, main () at test.cpp:5\n 5 int a = 5;\n \n \n\nCode Examples\n-------------\n\nTo make use of debugger messages, you need to employ a debugger, such as GDB or Visual Studio Debugger, and include specific flags during the compilation process.\n\nExample using GDB:\n\n // test.cpp\n \n #include <iostream>\n \n int main() {\n int num1 = 10;\n int num2 = 0;\n int result = num1 / num2;\n \n std::cout << \"Result: \" << result << '\\n';\n \n return 0;\n }\n \n\n $ g++ -g -o test test.cpp // Compile with -g flag to include debugging information\n $ gdb ./test // Run the GDB debugger\n (gdb) run // Execute the program inside GDB\n \n\nAt this point, the debugger will show an error message triggered by the division by zero:\n\n Program received signal SIGFPE, Arithmetic exception.\n 0x00005555555546fb in main () at test.cpp:7\n 7 int result = num1 / num2;\n \n\nNow you can make appropriate changes to fix the issue in your C++ code.", "links": [] }, "sR_FxGZHoMCV9Iv7z2_SX": { @@ -581,17 +581,17 @@ }, "BmWsoL9c_Aag5nVlMsKm2": { "title": "GDB", - "description": "GDB, or the GNU Project Debugger, is a powerful command-line debugger used primarily for C, C++, and other languages. It can help you find runtime errors, examine the program's execution state, and manipulate the flow to detect and fix bugs easily.\n\nGetting started with GDB\n------------------------\n\nTo start using GDB, you first need to compile your code with the `-g` flag, which includes debugging information in the executable:\n\n g++ -g myfile.cpp -o myfile\n \n\nNow, you can load your compiled program into GDB:\n\n gdb myfile\n \n\nBasic GDB Commands\n------------------\n\nHere are some common GDB commands you'll find useful when debugging:\n\n* `run`: Start your program.\n* `break [function/line number]`: Set a breakpoint at the specified function or line.\n* `continue`: Continue the program execution after stopping on a breakpoint.\n* `next`: Execute the next line of code, stepping over function calls.\n* `step`: Execute the next line of code, entering function calls.\n* `print [expression]`: Evaluate an expression in the current context and display its value.\n* `backtrace`: Show the current call stack.\n* `frame [frame-number]`: Switch to a different stack frame.\n* `quit`: Exit GDB.\n\nExample Usage\n-------------\n\nSuppose you have a simple `cpp` file called `example.cpp`:\n\n #include <iostream>\n \n void my_function(int i) {\n std::cout << \"In my_function with i = \" << i << std::endl;\n }\n \n int main() {\n for (int i = 0; i < 5; ++i) {\n my_function(i);\n }\n return 0;\n }\n \n\nFirst, compile the code with debugging symbols:\n\n g++ -g example.cpp -o example\n \n\nStart GDB and load the `example` program:\n\n gdb example\n \n\nSet a breakpoint in the `my_function` function and run the program:\n\n (gdb) break my_function\n (gdb) run\n \n\nOnce stopped at the breakpoint, use `next`, `print`, and `continue` to examine the program's state:\n\n (gdb) next\n (gdb) print i\n (gdb) continue\n \n\nFinally, exit GDB with the `quit` command.\n\nThis was just a brief summary of GDB; you can find more details in the [official GDB manual](https://sourceware.org/gdb/current/onlinedocs/gdb/).", + "description": "GDB, or the GNU Project Debugger, is a powerful command-line debugger used primarily for C, C++, and other languages. It can help you find runtime errors, examine the program's execution state, and manipulate the flow to detect and fix bugs easily.\n\nGetting started with GDB\n------------------------\n\nTo start using GDB, you first need to compile your code with the `-g` flag, which includes debugging information in the executable:\n\n g++ -g myfile.cpp -o myfile\n \n\nNow, you can load your compiled program into GDB:\n\n gdb myfile\n \n\nBasic GDB Commands\n------------------\n\nHere are some common GDB commands you'll find useful when debugging:\n\n* `run`: Start your program.\n* `break [function/line number]`: Set a breakpoint at the specified function or line.\n* `continue`: Continue the program execution after stopping on a breakpoint.\n* `next`: Execute the next line of code, stepping over function calls.\n* `step`: Execute the next line of code, entering function calls.\n* `print [expression]`: Evaluate an expression in the current context and display its value.\n* `backtrace`: Show the current call stack.\n* `frame [frame-number]`: Switch to a different stack frame.\n* `quit`: Exit GDB.\n\nExample Usage\n-------------\n\nSuppose you have a simple `cpp` file called `example.cpp`:\n\n #include <iostream>\n \n void my_function(int i) {\n std::cout << \"In my_function with i = \" << i << '\\n';\n }\n \n int main() {\n for (int i = 0; i < 5; ++i) {\n my_function(i);\n }\n return 0;\n }\n \n\nFirst, compile the code with debugging symbols:\n\n g++ -g example.cpp -o example\n \n\nStart GDB and load the `example` program:\n\n gdb example\n \n\nSet a breakpoint in the `my_function` function and run the program:\n\n (gdb) break my_function\n (gdb) run\n \n\nOnce stopped at the breakpoint, use `next`, `print`, and `continue` to examine the program's state:\n\n (gdb) next\n (gdb) print i\n (gdb) continue\n \n\nFinally, exit GDB with the `quit` command.\n\nThis was just a brief summary of GDB; you can find more details in the [official GDB manual](https://sourceware.org/gdb/current/onlinedocs/gdb/).", "links": [] }, "FTMHsUiE8isD_OVZr62Xc": { "title": "Compilers", - "description": "A compiler is a computer program that translates source code written in one programming language into a different language, usually machine code or assembly code, that can be executed directly by a computer's processor. In the context of C++, compilers take your written C++ source code and convert it into an executable program.\n\nPopular C++ Compilers\n---------------------\n\nThere are several popular C++ compilers available, here's a short list of some common ones:\n\n* **GNU Compiler Collection (GCC)**: Developed by the GNU Project, GCC is an open-source compiler that supports multiple programming languages, including C++.\n \n* **Clang**: As part of the LLVM project, Clang is another open-source compiler that supports C++ and is known for its fast compilation times and extensive diagnostics.\n \n* **Microsoft Visual C++ (MSVC)**: MSVC is a commercial compiler provided by Microsoft as part of Visual Studio, and it's widely used on Windows platforms.\n \n* **Intel C++ Compiler (ICC)**: ICC is a commercial compiler provided by Intel and is known for its ability to optimize code for the latest Intel processors.\n \n\nExample of a Simple C++ Compilation\n-----------------------------------\n\nLet's say you have a simple C++ program saved in a file called `hello.cpp`:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\" << std::endl;\n return 0;\n }\n \n\nYou can compile this program using the GCC compiler by executing the following command in a command-line/terminal:\n\n g++ hello.cpp -o hello\n \n\nThis will generate an executable file called `hello` (or `hello.exe` on Windows) which you can run to see the output \"Hello, World!\".\n\nNote\n----\n\nWhen learning about compilers, it's essential to know that they work closely with the linker and the standard library. The linker takes care of combining compiled object files and libraries into a single executable, while the standard library provides implementations for common functionalities used in your code.", + "description": "A compiler is a computer program that translates source code written in one programming language into a different language, usually machine code or assembly code, that can be executed directly by a computer's processor. In the context of C++, compilers take your written C++ source code and convert it into an executable program.\n\nPopular C++ Compilers\n---------------------\n\nThere are several popular C++ compilers available, here's a short list of some common ones:\n\n* **GNU Compiler Collection (GCC)**: Developed by the GNU Project, GCC is an open-source compiler that supports multiple programming languages, including C++.\n \n* **Clang**: As part of the LLVM project, Clang is another open-source compiler that supports C++ and is known for its fast compilation times and extensive diagnostics.\n \n* **Microsoft Visual C++ (MSVC)**: MSVC is a commercial compiler provided by Microsoft as part of Visual Studio, and it's widely used on Windows platforms.\n \n* **Intel C++ Compiler (ICC)**: ICC is a commercial compiler provided by Intel and is known for its ability to optimize code for the latest Intel processors.\n \n\nExample of a Simple C++ Compilation\n-----------------------------------\n\nLet's say you have a simple C++ program saved in a file called `hello.cpp`:\n\n #include <iostream>\n \n int main() {\n std::cout << \"Hello, World!\\n\";\n return 0;\n }\n \n\nYou can compile this program using the GCC compiler by executing the following command in a command-line/terminal:\n\n g++ hello.cpp -o hello\n \n\nThis will generate an executable file called `hello` (or `hello.exe` on Windows) which you can run to see the output \"Hello, World!\".\n\nNote\n----\n\nWhen learning about compilers, it's essential to know that they work closely with the linker and the standard library. The linker takes care of combining compiled object files and libraries into a single executable, while the standard library provides implementations for common functionalities used in your code.", "links": [] }, "DVckzBUMgk_lWThVkLyAT": { "title": "Compiler Stages", - "description": "The process of compilation in C++ can be divided into four primary stages: Preprocessing, Compilation, Assembly, and Linking. Each stage performs a specific task, ultimately converting the source code into an executable program.\n\nPreprocessing\n-------------\n\nThe first stage is the preprocessing of the source code. Preprocessors modify the source code before the actual compilation process. They handle directives that start with a `#` (hash) symbol, like `#include`, `#define`, and `#if`. In this stage, included header files are expanded, macros are replaced, and conditional compilation statements are processed.\n\n**Code Example:**\n\n #include <iostream>\n #define PI 3.14\n \n int main() {\n std::cout << \"The value of PI is: \" << PI << std::endl;\n return 0;\n }\n \n\nCompilation\n-----------\n\nThe second stage is the actual compilation of the preprocessed source code. The compiler translates the modified source code into an intermediate representation, usually specific to the target processor architecture. This step also involves performing syntax checking, semantic analysis, and producing error messages for any issues encountered in the source code.\n\n**Code Example:**\n\n int main() {\n int a = 10;\n int b = 20;\n int sum = a + b;\n return 0;\n }\n \n\nAssembly\n--------\n\nThe third stage is converting the compiler's intermediate representation into assembly language. This stage generates assembly code using mnemonics and syntax that is specific to the target processor architecture. Assemblers then convert this assembly code into object code (machine code).\n\n**Code Example (x86 Assembly):**\n\n mov eax, 10\n mov ebx, 20\n add eax, ebx\n \n\nLinking\n-------\n\nThe final stage is the linking of the object code with the necessary libraries and other object files. In this stage, the linker merges multiple object files and libraries, resolves external references from other modules or libraries, allocates memory addresses for functions and variables, and generates an executable file that can be run on the target platform.\n\n**Code Example (linking objects and libraries):**\n\n $ g++ main.o -o main -lm\n \n\nIn summary, the compilation process in C++ involves four primary stages: preprocessing, compilation, assembly, and linking. Each stage plays a crucial role in transforming the source code into an executable program.", + "description": "The process of compilation in C++ can be divided into four primary stages: Preprocessing, Compilation, Assembly, and Linking. Each stage performs a specific task, ultimately converting the source code into an executable program.\n\nPreprocessing\n-------------\n\nThe first stage is the preprocessing of the source code. Preprocessors modify the source code before the actual compilation process. They handle directives that start with a `#` (hash) symbol, like `#include`, `#define`, and `#if`. In this stage, included header files are expanded, macros are replaced, and conditional compilation statements are processed.\n\n**Code Example:**\n\n #include <iostream>\n #define PI 3.14\n \n int main() {\n std::cout << \"The value of PI is: \" << PI << '\\n';\n return 0;\n }\n \n\nCompilation\n-----------\n\nThe second stage is the actual compilation of the preprocessed source code. The compiler translates the modified source code into an intermediate representation, usually specific to the target processor architecture. This step also involves performing syntax checking, semantic analysis, and producing error messages for any issues encountered in the source code.\n\n**Code Example:**\n\n int main() {\n int a = 10;\n int b = 20;\n int sum = a + b;\n return 0;\n }\n \n\nAssembly\n--------\n\nThe third stage is converting the compiler's intermediate representation into assembly language. This stage generates assembly code using mnemonics and syntax that is specific to the target processor architecture. Assemblers then convert this assembly code into object code (machine code).\n\n**Code Example (x86 Assembly):**\n\n mov eax, 10\n mov ebx, 20\n add eax, ebx\n \n\nLinking\n-------\n\nThe final stage is the linking of the object code with the necessary libraries and other object files. In this stage, the linker merges multiple object files and libraries, resolves external references from other modules or libraries, allocates memory addresses for functions and variables, and generates an executable file that can be run on the target platform.\n\n**Code Example (linking objects and libraries):**\n\n $ g++ main.o -o main -lm\n \n\nIn summary, the compilation process in C++ involves four primary stages: preprocessing, compilation, assembly, and linking. Each stage plays a crucial role in transforming the source code into an executable program.", "links": [] }, "hSG6Aux39X0cXi6ADy2al": { @@ -636,7 +636,7 @@ }, "ky_UqizToTZHC_b77qFi2": { "title": "Conan", - "description": "[Conan](https://conan.io/) is a popular package manager for C and C++ languages and is designed to be cross-platform, extensible, and easy to use. It allows developers to declare, manage, and fetch dependencies while automating the build process. Conan supports various build systems, such as CMake, Visual Studio, MSBuild, and more.\n\nInstallation\n------------\n\nTo install Conan, you can use pip, the Python package manager:\n\n pip install conan\n \n\nBasic Usage\n-----------\n\n* Create a `conanfile.txt` file in your project root directory, specifying dependencies you need for your project:\n\n [requires]\n boost/1.75.0\n \n [generators]\n cmake\n \n\n* Run the `conan install` command to fetch and build required dependencies:\n\n mkdir build && cd build\n conan install ..\n \n\n* Now build your project using your build system, for example CMake:\n\n cmake .. -DCMAKE_BUILD_TYPE=Release\n cmake --build .\n \n\nCreating Packages\n-----------------\n\nTo create a package in Conan, you need to write a `conanfile.py` file with package information and build instructions.\n\nHere's an example:\n\n from conans import ConanFile, CMake\n \n class MyLibraryConan(ConanFile):\n name = \"MyLibrary\"\n version = \"0.1\"\n license = \"MIT\"\n url = \"https://github.com/username/mylibrary\"\n description = \"A simple example library\"\n settings = \"os\", \"compiler\", \"build_type\", \"arch\"\n generators = \"cmake\"\n \n def build(self):\n cmake = CMake(self)\n cmake.configure(source_folder=\"src\")\n cmake.build()\n \n def package(self):\n self.copy(\"*.hpp\", dst=\"include\", src=\"src/include\")\n self.copy(\"*.lib\", dst=\"lib\", keep_path=False)\n self.copy(\"*.dll\", dst=\"bin\", keep_path=False)\n self.copy(\"*.so\", dst=\"lib\", keep_path=False)\n self.copy(\"*.a\", dst=\"lib\", keep_path=False)\n \n def package_info(self):\n self.cpp_info.libs = [\"MyLibrary\"]\n \n\nWith that setup, you can create a package by running:\n\n conan create . username/channel\n \n\nThis will compile the package and store it in your Conan cache. You can now use this package as a dependency in other projects.", + "description": "[Conan](https://conan.io/) is a popular package manager for C and C++ languages and is designed to be cross-platform, extensible, and easy to use. It allows developers to declare, manage, and fetch dependencies while automating the build process. Conan supports various build systems, such as CMake, Visual Studio, MSBuild, and more.\n\nInstallation\n------------\n\nTo install Conan, you can use pip, the Python package manager:\n\n pip install conan\n \n\nBasic Usage\n-----------\n\n* Create a `conanfile.txt` file in your project root directory, specifying dependencies you need for your project:\n\n [requires]\n boost/1.75.0\n \n [generators]\n cmake\n \n\n* Run the `conan install` command to fetch and build required dependencies:\n\n mkdir build && cd build\n conan install ..\n \n\n* Now build your project using your build system, for example CMake:\n\n cmake .. -DCMAKE_BUILD_TYPE=Release\n cmake --build .\n \n\nCreating Packages\n-----------------\n\nTo create a package in Conan, you need to write a `conanfile.py` file with package information and build instructions.\n\nHere's an example:\n\n from conans import ConanFile, CMake\n \n \n class MyLibraryConan(ConanFile):\n name = \"MyLibrary\"\n version = \"0.1\"\n license = \"MIT\"\n url = \"https://github.com/username/mylibrary\"\n description = \"A simple example library\"\n settings = \"os\", \"compiler\", \"build_type\", \"arch\"\n generators = \"cmake\"\n \n def build(self):\n cmake = CMake(self)\n cmake.configure(source_folder=\"src\")\n cmake.build()\n \n def package(self):\n self.copy(\"*.hpp\", dst=\"include\", src=\"src/include\")\n self.copy(\"*.lib\", dst=\"lib\", keep_path=False)\n self.copy(\"*.dll\", dst=\"bin\", keep_path=False)\n self.copy(\"*.so\", dst=\"lib\", keep_path=False)\n self.copy(\"*.a\", dst=\"lib\", keep_path=False)\n \n def package_info(self):\n self.cpp_info.libs = [\"MyLibrary\"]\n \n\nWith that setup, you can create a package by running:\n\n conan create . username/channel\n \n\nThis will compile the package and store it in your Conan cache. You can now use this package as a dependency in other projects.", "links": [] }, "3ehBc2sKVlPj7dn4RVZCH": { diff --git a/public/roadmap-content/cyber-security.json b/public/roadmap-content/cyber-security.json index a4f20fe88..88a8b5017 100644 --- a/public/roadmap-content/cyber-security.json +++ b/public/roadmap-content/cyber-security.json @@ -3993,7 +3993,7 @@ "type": "article" }, { - "title": "What is password praying?", + "title": "What is password spraying?", "url": "https://www.techtarget.com/whatis/definition/password-spraying", "type": "article" }, diff --git a/public/roadmap-content/devops.json b/public/roadmap-content/devops.json index 9fbc98d9c..9ba787c26 100644 --- a/public/roadmap-content/devops.json +++ b/public/roadmap-content/devops.json @@ -204,11 +204,6 @@ "url": "https://en.wikipedia.org/wiki/Operating_system", "type": "article" }, - { - "title": "All you need to know about OS.", - "url": "https://www.javatpoint.com/operating-system", - "type": "article" - }, { "title": "Learn Operating Systems", "url": "https://www.tutorialspoint.com/operating_system/os_overview.htm", @@ -532,11 +527,6 @@ "url": "https://www.learnshell.org/en/Welcome", "type": "article" }, - { - "title": "Bash Scripting Tutorial", - "url": "https://www.javatpoint.com/bash", - "type": "article" - }, { "title": "Explore top posts about Bash", "url": "https://app.daily.dev/tags/bash?ref=roadmapsh", diff --git a/public/roadmap-content/engineering-manager.json b/public/roadmap-content/engineering-manager.json index f60ab2be4..16bb44f71 100644 --- a/public/roadmap-content/engineering-manager.json +++ b/public/roadmap-content/engineering-manager.json @@ -7,6 +7,11 @@ "title": "Engineering Management Resources", "url": "https://github.com/engineering-management/awesome-engineering-management", "type": "article" + }, + { + "title": "Software Engineering at Google: The Engineering Manager", + "url": "https://abseil.io/resources/swe-book/html/ch05.html#the_engineering_manager", + "type": "article" } ] }, @@ -223,8 +228,14 @@ }, "n9gvPHn4c1U-l6v-W9v6r": { "title": "Agile methodologies", - "description": "An Engineering Manager ensures smooth implementation of Agile methodologies within the team. The manager oversees sprint planning, backlog refinement, and retrospectives for consistent development flow. They have the key role in facilitating communication, fostering a high-performing environment, and encouraging adaptive planning.\n\nThe Engineering Manager faces the challenge of maintaining an Agile mindset even when facing pressures to deliver. They have to ensure team members are motivated, engaged, and productive. This can be handled by adopting feedback-friendly culture and regular knowledge-sharing sessions.\n\nSkills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective.", - "links": [] + "description": "An Engineering Manager ensures smooth implementation of Agile methodologies within the team. The manager oversees sprint planning, backlog refinement, and retrospectives for consistent development flow. They have the key role in facilitating communication, fostering a high-performing environment, and encouraging adaptive planning.\n\nThe Engineering Manager faces the challenge of maintaining an Agile mindset even when facing pressures to deliver. They have to ensure team members are motivated, engaged, and productive. This can be handled by adopting feedback-friendly culture and regular knowledge-sharing sessions.\n\nSkills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "Scrum Guide", + "url": "https://scrumguides.org/", + "type": "article" + } + ] }, "SuT6q5lMMSyVkadlQp7iU": { "title": "Project Tracking", diff --git a/public/roadmap-content/game-developer.json b/public/roadmap-content/game-developer.json index 8cdd68588..ef33ac517 100644 --- a/public/roadmap-content/game-developer.json +++ b/public/roadmap-content/game-developer.json @@ -1407,8 +1407,19 @@ }, "sC3omOmL2DOyTSvET5cDa": { "title": "Infinite", - "description": "", - "links": [] + "description": "Infinite refers to concept that deals with rendering scenes or objects that extend beyond the visible boundaries of the screen. This is crucial for creating immersive environments, as it allows developers to simulate vast landscapes or endless spaces without the need to render every detail at once. Techniques such as level of detail (LOD), culling, and procedural generation are often employed to manage performance while maintaining the illusion of infinity.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "Unlocking Infinite Worlds In Gaming", + "url": "https://sdlccorp.com/post/procedural-generation-unlocking-infinite-worlds-in-gaming/", + "type": "article" + }, + { + "title": "Creating Infinite Game Worlds", + "url": "https://medium.com/@lemapp09/beginning-game-development-creating-infinite-game-worlds-56f8a2ad5ae5", + "type": "article" + } + ] }, "OcxesFnB5wO6VXrHYnhz-": { "title": "Visibility and Occlusion", diff --git a/public/roadmap-content/java.json b/public/roadmap-content/java.json index 3c1819afc..a211d69e2 100644 --- a/public/roadmap-content/java.json +++ b/public/roadmap-content/java.json @@ -89,11 +89,6 @@ "title": "What are Data Types & Variables?", "url": "https://jenkov.com/tutorials/java/data-types.html", "type": "article" - }, - { - "title": "Java Variables", - "url": "https://www.javatpoint.com/java-variables", - "type": "article" } ] }, @@ -106,11 +101,6 @@ "url": "https://www.educative.io/answers/what-are-conditional-statements-in-programming", "type": "article" }, - { - "title": "Conditionals in Java", - "url": "https://www.javatpoint.com/java-if-else", - "type": "article" - }, { "title": "Conditionals and Loops in Java", "url": "https://youtu.be/ldYLYRNaucM", @@ -143,11 +133,6 @@ "title": "Loops", "description": "In Java and other programming languages, loops are used to iterate a part of the program several times. There are four types of loops in Java, `for`, `forEach`, `while`, and `do...while`.\n\n* Syntax of `for` loop is `for(initialization;condition;increment/decrement){}`\n* Syntax of `forEach` loop is `for(data_type variable:array_name){}`\n\nVisit the following resources to learn more:", "links": [ - { - "title": "What are loops in Java?", - "url": "https://www.javatpoint.com/java-for-loop", - "type": "article" - }, { "title": "Loops in Java.", "url": "https://www.programiz.com/java-programming/for-loop", @@ -495,11 +480,6 @@ "title": "Packages in Java", "url": "https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html", "type": "article" - }, - { - "title": "Java Package", - "url": "https://www.javatpoint.com/package", - "type": "article" } ] }, @@ -704,11 +684,6 @@ "url": "https://www.tutorialspoint.com/java/java_generics.htm", "type": "article" }, - { - "title": "Generics in Java", - "url": "https://www.javatpoint.com/generics-in-java", - "type": "article" - }, { "title": "Generics in Java", "url": "https://www.youtube.com/watch?v=XMvznsY02Mk", @@ -876,11 +851,6 @@ "url": "https://gradle.org/", "type": "article" }, - { - "title": "Gradle", - "url": "https://www.javatpoint.com/gradle", - "type": "article" - }, { "title": "Building Spring Boot Projects with Gradle", "url": "https://www.baeldung.com/spring-boot-gradle-plugin", @@ -960,11 +930,6 @@ "url": "https://www.marcobehler.com/guides/java-files", "type": "article" }, - { - "title": "Java File Class", - "url": "https://www.javatpoint.com/java-file-class", - "type": "article" - }, { "title": "(old) Java HttpURLConnection Example - Java HTTP Request GET, POST", "url": "https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post", @@ -1151,11 +1116,6 @@ "title": "Stream API", "description": "Java provides a new additional package in Java 8 called java.util.stream. This package consists of classes, interfaces and enum to allows functional-style operations on the elements. You can use stream by importing java.util.stream package.\n\nVisit the following resources to learn more:", "links": [ - { - "title": "Java 8 Stream", - "url": "https://www.javatpoint.com/java-8-stream", - "type": "article" - }, { "title": "The Java 8 Stream API Tutorial", "url": "https://www.baeldung.com/java-8-streams", @@ -1245,11 +1205,6 @@ "url": "https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa", "type": "article" }, - { - "title": "Spring Data JPA Tutorial", - "url": "https://www.javatpoint.com/spring-and-jpa-integration", - "type": "article" - }, { "title": "Explore top posts about Spring Framework", "url": "https://app.daily.dev/tags/spring?ref=roadmapsh", @@ -1276,11 +1231,6 @@ "url": "https://hibernate.org/", "type": "article" }, - { - "title": "Hibernate Tutorial", - "url": "https://www.javatpoint.com/hibernate-tutorial", - "type": "article" - }, { "title": "Second-level caching explained", "url": "https://hazelcast.com/glossary/hibernate-second-level-cache/", @@ -1318,11 +1268,6 @@ "url": "https://www.baeldung.com/java-logging-intro", "type": "article" }, - { - "title": "Java Logger", - "url": "https://www.javatpoint.com/java-logger", - "type": "article" - }, { "title": "Java Logging Frameworks", "url": "https://en.wikipedia.org/wiki/Java_logging_framework", diff --git a/public/roadmap-content/javascript.json b/public/roadmap-content/javascript.json index b7a64c96d..945640acf 100644 --- a/public/roadmap-content/javascript.json +++ b/public/roadmap-content/javascript.json @@ -1568,7 +1568,7 @@ }, "s8wUJivWmetysJ8bt9FBC": { "title": "Built-in Functions", - "description": "* A JavaScript **method** is a property containing a **function definition** . In other words, when the data stored on an object is a function we call that a method.\n* To differentiate between properties and methods, we can think of it this way: **A property is what an object has, while a method is what an object does.**\n* Since JavaScript methods are actions that can be performed on objects, we first need to have objects to start with. There are several objects built into JavaScript which we can use.\n\nVisit the following resources to learn more:", + "description": "JavaScript offers a variety of built-in functions that simplify common tasks, available globally or within specific objects without requiring explicit definition. Functions like parseInt(), setTimeout(), and Math.random() can be used directly, while objects like Array, String, and Date include built-in methods for efficient data manipulation. Understanding these functions enhances development by leveraging JavaScript’s core features without reinventing the wheel.\n\nVisit the following resources to learn more:", "links": [ { "title": "JavaScript Built-in Functions", diff --git a/public/roadmap-content/mlops.json b/public/roadmap-content/mlops.json index 58a0f0035..bd6edcd49 100644 --- a/public/roadmap-content/mlops.json +++ b/public/roadmap-content/mlops.json @@ -9,12 +9,12 @@ "description": "Python is an interpreted high-level general-purpose programming language. Its design philosophy emphasizes code readability with its significant use of indentation. Its language constructs as well as its object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly, procedural), object-oriented and functional programming. Python is often described as a \"batteries included\" language due to its comprehensive standard library.\n\nLearn more from the following resources:", "links": [ { - "title": "Python Roadmap", + "title": "Visit Dedicated Python Roadmap", "url": "https://roadmap.sh/python", "type": "article" }, { - "title": "Python.org", + "title": "Python", "url": "https://www.python.org/", "type": "article" }, @@ -37,7 +37,7 @@ }, "vdVq3RQvQF3mF8PQc6DMg": { "title": "Go", - "description": "Go, also known as Golang, is an open-source programming language developed by Google that emphasizes simplicity, efficiency, and strong concurrency support. Designed for modern software development, Go features a clean syntax, garbage collection, and built-in support for concurrent programming through goroutines and channels, making it well-suited for building scalable, high-performance applications, especially in cloud computing and microservices architectures. Go's robust standard library and tooling ecosystem, including a powerful package manager and testing framework, further streamline development processes, promoting rapid application development and deployment. Visit the following resources to learn more:", + "description": "Go, also known as Golang, is an open-source programming language developed by Google that emphasizes simplicity, efficiency, and strong concurrency support. Designed for modern software development, Go features a clean syntax, garbage collection, and built-in support for concurrent programming through goroutines and channels, making it well-suited for building scalable, high-performance applications, especially in cloud computing and microservices architectures. Go's robust standard library and tooling ecosystem, including a powerful package manager and testing framework, further streamline development processes, promoting rapid application development and deployment.\n\nVisit the following resources to learn more:", "links": [ { "title": "Visit Dedicated Go Roadmap", @@ -85,6 +85,11 @@ "url": "https://github.com/Idnan/bash-guide", "type": "opensource" }, + { + "title": "Bash Reference Manual", + "url": "https://www.gnu.org/software/bash/manual/bashref.html", + "type": "article" + }, { "title": "Bash Scripting Course", "url": "https://www.youtube.com/watch?v=tK9Oc6AEnR4", @@ -105,6 +110,11 @@ "title": "What is Version Control?", "url": "https://www.atlassian.com/git/tutorials/what-is-version-control", "type": "article" + }, + { + "title": "Explore top posts about Version Control", + "url": "https://app.daily.dev/tags/version-control?ref=roadmapsh", + "type": "article" } ] }, @@ -113,7 +123,7 @@ "description": "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.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Learn Git & GitHub", + "title": "Visit Dedicated Git & GitHub Roadmap", "url": "https://roadmap.sh/git-github", "type": "article" }, @@ -144,12 +154,12 @@ "description": "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.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Learn Git & GitHub", + "title": "Visit Dedicated Git & GitHub Roadmap", "url": "https://roadmap.sh/git-github", "type": "article" }, { - "title": "GitHub Website", + "title": "GitHub", "url": "https://github.com", "type": "article" }, @@ -175,12 +185,17 @@ "description": "**Cloud Computing** refers to the delivery of computing services over the internet rather than using local servers or personal devices. These services include servers, storage, databases, networking, software, analytics, and intelligence. Cloud Computing enables faster innovation, flexible resources, and economies of scale. There are various types of cloud computing such as public clouds, private clouds, and hybrids clouds. Furthermore, it's divided into different services like Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). These services differ mainly in the level of control an organization has over their data and infrastructures.\n\nLearn more from the following resources:", "links": [ { - "title": "What is cloud computing?", + "title": "Cloud Computing - IBM", + "url": "https://www.ibm.com/think/topics/cloud-computing", + "type": "article" + }, + { + "title": "What is Cloud Computing? - Azure", "url": "https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-cloud-computing", "type": "article" }, { - "title": "What is Cloud Computing? | Amazon Web Services", + "title": "What is Cloud Computing? - Amazon Web Services", "url": "https://www.youtube.com/watch?v=mxT233EdY5c", "type": "video" } @@ -188,18 +203,23 @@ }, "u3E7FGW4Iwdsu61KYFxCX": { "title": "AWS / Azure / GCP", - "description": "AWS (Amazon Web Services) Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations.\n\nVisit the following resources to learn more about AWS, Azure, and GCP:", + "description": "AWS (Amazon Web Services), Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations.\n\nVisit the following resources to learn more about AWS, Azure, and GCP:", "links": [ { - "title": "AWS Roadmap", + "title": "Visit Dedicated AWS Roadmap", "url": "https://roadmap.sh/aws", "type": "article" }, { - "title": "Azure Tutorials", + "title": "Microsoft Azure", "url": "https://docs.microsoft.com/en-us/learn/azure/", "type": "article" }, + { + "title": "Google Cloud Platform", + "url": "https://cloud.google.com/", + "type": "article" + }, { "title": "GCP Learning Resources", "url": "https://cloud.google.com/training", @@ -238,12 +258,12 @@ "description": "Containers are a construct in which cgroups, namespaces, and chroot are used to fully encapsulate and isolate a process. This encapsulated process, called a container image, shares the kernel of the host with other containers, allowing containers to be significantly smaller and faster than virtual machines.\n\nThese images are designed for portability, allowing for full local testing of a static image, and easy deployment to a container management platform.\n\nVisit the following resources to learn more:", "links": [ { - "title": "What are Containers?", + "title": "What are Containers? - Google Cloud", "url": "https://cloud.google.com/learn/what-are-containers", "type": "article" }, { - "title": "What is a Container?", + "title": "What is a Container? - Docker", "url": "https://www.docker.com/resources/what-container/", "type": "article" }, @@ -268,6 +288,11 @@ "title": "Docker", "description": "Docker is a platform for working with containerized applications. Among its features are a daemon and client for managing and interacting with containers, registries for storing images, and a desktop application to package all these features together.\n\nVisit the following resources to learn more:", "links": [ + { + "title": "Visit Dedicated Docker Roadmap", + "url": "https://roadmap.sh/docker", + "type": "article" + }, { "title": "Docker Documentation", "url": "https://docs.docker.com/", @@ -284,7 +309,7 @@ "type": "video" }, { - "title": "Docker simplified in 55 seconds", + "title": "Docker Simplified in 55 Seconds", "url": "https://youtu.be/vP_4DlOH1G4", "type": "video" } @@ -295,12 +320,12 @@ "description": "Kubernetes is an open source container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources (similar to the Autopilot and Aquaman systems of Microsoft Azure). The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Kubernetes Roadmap", + "title": "Visit Dedicated Kubernetes Roadmap", "url": "https://roadmap.sh/kubernetes", "type": "article" }, { - "title": "Kubernetes Website", + "title": "Kubernetes", "url": "https://kubernetes.io/", "type": "article" }, @@ -328,7 +353,7 @@ }, "ulka7VEVjz6ls5SnI6a6z": { "title": "Machine Learning Fundamentals", - "description": "Machine learning fundamentals encompass the key concepts and techniques that enable systems to learn from data and make predictions or decisions without being explicitly programmed. At its core, machine learning involves algorithms that can identify patterns in data and improve over time with experience. Key areas include supervised learning (where models are trained on labeled data), unsupervised learning (where models identify patterns in unlabeled data), and reinforcement learning (where agents learn to make decisions based on feedback from their actions). Essential components also include data preprocessing, feature selection, model training, evaluation metrics, and the importance of avoiding overfitting. Understanding these fundamentals is crucial for developing effective machine learning applications across various domains. Learn more from the following resources:", + "description": "Machine learning fundamentals encompass the key concepts and techniques that enable systems to learn from data and make predictions or decisions without being explicitly programmed. At its core, machine learning involves algorithms that can identify patterns in data and improve over time with experience. Key areas include supervised learning (where models are trained on labeled data), unsupervised learning (where models identify patterns in unlabeled data), and reinforcement learning (where agents learn to make decisions based on feedback from their actions). Essential components also include data preprocessing, feature selection, model training, evaluation metrics, and the importance of avoiding overfitting. Understanding these fundamentals is crucial for developing effective machine learning applications across various domains.\n\nLearn more from the following resources:", "links": [ { "title": "Fundamentals of Machine Learning - Microsoft", @@ -368,12 +393,12 @@ "description": "Data pipelines are a series of automated processes that transport and transform data from various sources to a destination for analysis or storage. They typically involve steps like data extraction, cleaning, transformation, and loading (ETL) into databases, data lakes, or warehouses. Pipelines can handle batch or real-time data, ensuring that large-scale datasets are processed efficiently and consistently. They play a crucial role in ensuring data integrity and enabling businesses to derive insights from raw data for reporting, analytics, or machine learning.\n\nLearn more from the following resources:", "links": [ { - "title": "What is a data pipeline?", + "title": "What is a Data Pipeline? - IBM", "url": "https://www.ibm.com/topics/data-pipeline", "type": "article" }, { - "title": "What are data pipelines?", + "title": "What are Data Pipelines?", "url": "https://www.youtube.com/watch?v=oKixNpz6jNo", "type": "video" } @@ -381,20 +406,20 @@ }, "wOogVDV4FIDLXVPwFqJ8C": { "title": "Data Lakes & Warehouses", - "description": "\"**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes.\"\n\nLearn more from the following resources:", + "description": "**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes.\n\nLearn more from the following resources:", "links": [ { - "title": "Data lake definition", + "title": "Data Lake Definition", "url": "https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-a-data-lake", "type": "article" }, { - "title": "What is a data lake?", + "title": "What is a Data Lake?", "url": "https://www.youtube.com/watch?v=LxcH6z8TFpI", "type": "video" }, { - "title": "@hat is a data warehouse?", + "title": "@hat is a Data Warehouse?", "url": "https://www.youtube.com/watch?v=k4tK2ttdSDg", "type": "video" } @@ -421,10 +446,15 @@ "description": "Airflow is a platform to programmatically author, schedule and monitor workflows. Use airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed. When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Airflow website", + "title": "Airflow", "url": "https://airflow.apache.org/", "type": "article" }, + { + "title": "Airflow Documentation", + "url": "https://airflow.apache.org/docs", + "type": "article" + }, { "title": "Explore top posts about Apache Airflow", "url": "https://app.daily.dev/tags/apache-airflow?ref=roadmapsh", @@ -458,7 +488,7 @@ "description": "Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Apache Kafka quickstart", + "title": "Apache Kafka Quickstart", "url": "https://kafka.apache.org/quickstart", "type": "article" }, @@ -484,26 +514,43 @@ "type": "article" }, { - "title": "Explore top posts about Apache Flink", - "url": "https://app.daily.dev/tags/apache-flink?ref=roadmapsh", + "title": "Apache Flink", + "url": "https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm", "type": "article" }, { - "title": "Apache Flink Tutorialpoint", - "url": "https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm", + "title": "Explore top posts about Apache Flink", + "url": "https://app.daily.dev/tags/apache-flink?ref=roadmapsh", "type": "article" } ] }, "iTsEHVCo6KGq7H2HMgy5S": { "title": "MLOps Principles", - "description": "MLOps (Machine Learning Operations) principles focus on streamlining the deployment, monitoring, and management of machine learning models in production environments. Key principles include:\n\n1. **Collaboration**: Foster collaboration between data scientists, developers, and operations teams to ensure alignment on model goals, performance, and lifecycle management.\n \n2. **Automation**: Automate workflows for model training, testing, deployment, and monitoring to enhance efficiency, reduce errors, and speed up the development lifecycle.\n \n3. **Version Control**: Implement version control for both code and data to track changes, reproduce experiments, and maintain model lineage.\n \n4. **Continuous Integration and Deployment (CI/CD)**: Establish CI/CD pipelines tailored for machine learning to facilitate rapid model iteration and deployment.\n \n5. **Monitoring and Governance**: Continuously monitor model performance and data drift in production to ensure models remain effective and compliant with regulatory requirements.\n \n6. **Scalability**: Design systems that can scale to handle varying workloads and accommodate changes in data volume and complexity.\n \n7. **Reproducibility**: Ensure that experiments can be reliably reproduced by standardizing environments and workflows, making it easier to validate and iterate on models.\n \n\nThese principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond.", - "links": [] + "description": "MLOps (Machine Learning Operations) principles focus on streamlining the deployment, monitoring, and management of machine learning models in production environments. Key principles include:\n\n1. **Collaboration**: Foster collaboration between data scientists, developers, and operations teams to ensure alignment on model goals, performance, and lifecycle management.\n \n2. **Automation**: Automate workflows for model training, testing, deployment, and monitoring to enhance efficiency, reduce errors, and speed up the development lifecycle.\n \n3. **Version Control**: Implement version control for both code and data to track changes, reproduce experiments, and maintain model lineage.\n \n4. **Continuous Integration and Deployment (CI/CD)**: Establish CI/CD pipelines tailored for machine learning to facilitate rapid model iteration and deployment.\n \n5. **Monitoring and Governance**: Continuously monitor model performance and data drift in production to ensure models remain effective and compliant with regulatory requirements.\n \n6. **Scalability**: Design systems that can scale to handle varying workloads and accommodate changes in data volume and complexity.\n \n7. **Reproducibility**: Ensure that experiments can be reliably reproduced by standardizing environments and workflows, making it easier to validate and iterate on models.\n \n\nThese principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "MLOps Principles", + "url": "https://ml-ops.org/content/mlops-principles", + "type": "article" + } + ] }, "l1xasxQy2vAY34NWaqKEe": { "title": "MLOps Components", - "description": "MLOps components can be broadly classified into three major categories: Development, Operations and Governance. The **Development** components include everything involved in the creation of machine learning models, such as data extraction, data analysis, feature engineering, and machine learning model training. The **Operations** category includes components involved in deploying, monitoring, and maintaining machine learning models in production. This may include release management, model serving, and performance monitoring. Lastly, the **Governance** category encompasses the policies and regulations related to machine learning models. This includes model audit and tracking, model explainability, and security & compliance regulations.", - "links": [] + "description": "MLOps components can be broadly classified into three major categories: Development, Operations and Governance. The **Development** components include everything involved in the creation of machine learning models, such as data extraction, data analysis, feature engineering, and machine learning model training. The **Operations** category includes components involved in deploying, monitoring, and maintaining machine learning models in production. This may include release management, model serving, and performance monitoring. Lastly, the **Governance** category encompasses the policies and regulations related to machine learning models. This includes model audit and tracking, model explainability, and security & compliance regulations.\n\nLearn more from the following resources:", + "links": [ + { + "title": "MLOps Workflow, Components, and Key Practices", + "url": "https://mlops.tv/p/understanding-ml-pipelines-through", + "type": "article" + }, + { + "title": "MLOps Lifecycle", + "url": "https://www.moontechnolabs.com/blog/mlops-lifecycle/", + "type": "article" + } + ] }, "kHDSwlSq8WkLey4EJIQSR": { "title": "Version Control", @@ -514,6 +561,11 @@ "url": "https://git-scm.com/", "type": "article" }, + { + "title": "Git Documentation", + "url": "https://git-scm.com/docs", + "type": "article" + }, { "title": "What is Version Control?", "url": "https://www.atlassian.com/git/tutorials/what-is-version-control", @@ -531,7 +583,12 @@ "description": "CI/CD (Continuous Integration and Continuous Deployment/Delivery) is a software development practice that automates the process of integrating code changes, running tests, and deploying updates. Continuous Integration focuses on regularly merging code changes into a shared repository, followed by automated testing to ensure code quality. Continuous Deployment extends this by automatically releasing every validated change to production, while Continuous Delivery ensures code is always in a deployable state, but requires manual approval for production releases. CI/CD pipelines improve code reliability, reduce integration risks, and speed up the development lifecycle.\n\nLearn more from the following resources:", "links": [ { - "title": "What is CI/CD?", + "title": "What is CI/CD? - Gitlab", + "url": "https://about.gitlab.com/topics/ci-cd/", + "type": "article" + }, + { + "title": "What is CI/CD? - Redhat", "url": "https://www.redhat.com/en/topics/devops/what-is-ci-cd", "type": "article" }, @@ -579,7 +636,7 @@ "type": "article" }, { - "title": "What is a feature store", + "title": "What is a Feature Store", "url": "https://www.snowflake.com/guides/what-feature-store-machine-learning/", "type": "article" } @@ -587,8 +644,29 @@ }, "zsW1NRb0dMgS-KzWsI0QU": { "title": "Model Training & Serving", - "description": "\"Model Training\" refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models.\n\nDecisions depend on the organization's infrastructure.\n\n* **Repository Suggestion:** [ML Deployment k8s Fast API](https://github.com/sayakpaul/ml-deployment-k8s-fastapi/tree/main)\n* **Tutorial Suggestions:** [ML deployment with k8s FastAPI, Building an ML app with FastAPI](https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g), [Basic Kubeflow pipeline](https://towardsdatascience.com/tutorial-basic-kubeflow-pipeline-from-scratch-5f0350dc1905), [Building and deploying ML pipelines](https://www.datacamp.com/tutorial/kubeflow-tutorial-building-and-deploying-machine-learning-pipelines?utm_source=google&utm_medium=paid_search&utm_campaignid=19589720818&utm_adgroupid=157156373991&utm_device=c&utm_keyword=&utm_matchtype=&utm_network=g&utm_adpostion=&utm_creative=683184494153&utm_targetid=dsa-2218886984380&utm_loc_interest_ms=&utm_loc_physical_ms=9064564&utm_content=&utm_campaign=230119_1-sea~dsa~tofu_2-b2c_3-eu_4-prc_5-na_6-na_7-le_8-pdsh-go_9-na_10-na_11-na-dec23&gad_source=1&gclid=Cj0KCQiA4Y-sBhC6ARIsAGXF1g7iSih9h2RGL27LwWY6dlPLhEss-e5Af8pnaBvdDynRh7IHIKi8sGgaApD-EALw_wcB), [KServe tutorial](https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202)", - "links": [] + "description": "Model Training refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "ML Deployment k8s Fast API", + "url": "https://github.com/sayakpaul/ml-deployment-k8s-fastapi/", + "type": "opensource" + }, + { + "title": "MLOps Principles", + "url": "https://ml-ops.org/content/mlops-principles", + "type": "article" + }, + { + "title": "ML deployment with k8s FastAPI, Building an ML app with FastAPI", + "url": "https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g", + "type": "article" + }, + { + "title": "KServe Tutorial", + "url": "https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202", + "type": "article" + } + ] }, "r4fbUwD83uYumEO1X8f09": { "title": "Monitoring & Observability", @@ -608,20 +686,25 @@ }, "sf67bSL7HAx6iN7S6MYKs": { "title": "Infrastructure as Code", - "description": "Infrastructure as Code (IaC) is a modern approach to managing and provisioning IT infrastructure through machine-readable configuration files, rather than manual processes. It enables developers and operations teams to define and manage infrastructure resources—such as servers, networks, and databases—using code, which can be versioned, tested, and deployed like application code. IaC tools, like Terraform and AWS CloudFormation, allow for automated, repeatable deployments, reducing human error and increasing consistency across environments. This practice facilitates agile development, enhances collaboration between teams, and supports scalable and efficient infrastructure management.", + "description": "Infrastructure as Code (IaC) is a modern approach to managing and provisioning IT infrastructure through machine-readable configuration files, rather than manual processes. It enables developers and operations teams to define and manage infrastructure resources—such as servers, networks, and databases—using code, which can be versioned, tested, and deployed like application code. IaC tools, like Terraform and AWS CloudFormation, allow for automated, repeatable deployments, reducing human error and increasing consistency across environments. This practice facilitates agile development, enhances collaboration between teams, and supports scalable and efficient infrastructure management.\n\nVisit the following resources to learn more:", "links": [ + { + "title": "Visit Dedicated Terraform Roadmap", + "url": "https://roadmap.sh/terraform", + "type": "article" + }, { "title": "What is Infrastructure as Code?", "url": "https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac", "type": "article" }, { - "title": "Terraform course for beginners", + "title": "Terraform Course for Beginners", "url": "https://www.youtube.com/watch?v=SLB_c_ayRMo", "type": "video" }, { - "title": "8 Terraform best practices", + "title": "8 Terraform Best Practices", "url": "https://www.youtube.com/watch?v=gxPykhPxRW0", "type": "video" } diff --git a/public/roadmap-content/nodejs.json b/public/roadmap-content/nodejs.json index 643675d6e..565e6ba30 100644 --- a/public/roadmap-content/nodejs.json +++ b/public/roadmap-content/nodejs.json @@ -807,6 +807,11 @@ "url": "https://www.digitalocean.com/community/tutorials/how-to-work-with-files-using-the-fs-module-in-node-js", "type": "article" }, + { + "title": "File system", + "url": "https://nodejs.org/docs/latest/api/fs.html", + "type": "article" + }, { "title": "Explore top posts about Node.js", "url": "https://app.daily.dev/tags/nodejs?ref=roadmapsh", diff --git a/public/roadmap-content/php.json b/public/roadmap-content/php.json index 583c18466..e55828536 100644 --- a/public/roadmap-content/php.json +++ b/public/roadmap-content/php.json @@ -780,8 +780,8 @@ "description": "Object-Relational Mapping (ORM) is a popular technique used with PHP to convert data between incompatible type systems using an object-oriented programming language. Essentially, it saves PHP developers time by enabling them to work with databases using OOP standards and avoid writing long SQL queries. One commonly used ORM in PHP is Doctrine. For instance, to save data into a products table, you don't use SQL but OOP-style code:\n\n $product = new Product();\n $product->setName('New Product');\n $entityManager->persist($product);\n $entityManager->flush();\n \n\nVisit the following resources to learn more:", "links": [ { - "title": "Object Relational Mapping (ORM)", - "url": "https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/tutorials/getting-started.html", + "title": "What is an Object Relational Mapping (ORM)", + "url": "https://stackoverflow.com/questions/1279613/what-is-an-orm-how-does-it-work-and-how-should-i-use-one#answer-1279678", "type": "article" } ] diff --git a/public/roadmap-content/python.json b/public/roadmap-content/python.json index 34f2f3a28..ee312110c 100644 --- a/public/roadmap-content/python.json +++ b/public/roadmap-content/python.json @@ -126,7 +126,7 @@ }, "-DJgS6l2qngfwurExlmmT": { "title": "Functions, Builtin Functions", - "description": "In programming, a function is a reusable block of code that executes a certain functionality when it is called. Functions are integral parts of every programming language because they help make your code more modular and reusable. In Python, we define a function with the `def` keyword, then write the function identifier (name) followed by parentheses and a colon.\n\nExample\n-------\n\n def greet(name):\n print(f\"Hello, {name}!\")\n \n greet(\"Roadmap.sh\") \n \n\nVisit the following resources to learn more:", + "description": "In programming, a function is a reusable block of code that executes a certain functionality when it is called. Functions are integral parts of every programming language because they help make your code more modular and reusable. In Python, we define a function with the `def` keyword, then write the function identifier (name) followed by parentheses and a colon.\n\nExample\n-------\n\n def greet(name):\n print(f\"Hello, {name}!\")\n \n \n greet(\"Roadmap.sh\")\n \n\nVisit the following resources to learn more:", "links": [ { "title": "Built-in Functions in Python", @@ -700,11 +700,6 @@ "title": "Python Inheritance", "url": "https://www.w3schools.com/python/python_inheritance.asp", "type": "article" - }, - { - "title": "Inheritance in Python", - "url": "https://www.javatpoint.com/inheritance-in-python", - "type": "article" } ] }, diff --git a/public/roadmap-content/qa.json b/public/roadmap-content/qa.json index 8d36c273b..dc341ace3 100644 --- a/public/roadmap-content/qa.json +++ b/public/roadmap-content/qa.json @@ -97,11 +97,6 @@ "title": "TestLink", "url": "https://testlink.org/", "type": "article" - }, - { - "title": "TestLink Tutorial: A Complete Guide", - "url": "https://www.guru99.com/testlink-tutorial-complete-guide.html", - "type": "article" } ] }, @@ -674,11 +669,6 @@ "url": "https://www.guru99.com/agile-scrum-extreme-testing.html", "type": "article" }, - { - "title": "Agile Model", - "url": "https://www.javatpoint.com/software-engineering-agile-model", - "type": "article" - }, { "title": "Manifesto for Agile Software Development", "url": "https://agilemanifesto.org/", @@ -759,11 +749,6 @@ "url": "https://www.guru99.com/manual-testing.html", "type": "article" }, - { - "title": "Manual Testing", - "url": "https://www.javatpoint.com/manual-testing", - "type": "article" - }, { "title": "Explore top posts about QA", "url": "https://app.daily.dev/tags/qa?ref=roadmapsh", @@ -1562,11 +1547,6 @@ "title": "Accessibility Tests", "description": "In software QA, accessibility testing is the practice of confirming that an application is usable for as many people as possible, including people with disabilities such as vision impairment, hearing problems and cognitive conditions.\n\nVisit the following resources to learn more:", "links": [ - { - "title": "Accessibility Testing - Javatpoint", - "url": "https://www.javatpoint.com/accessibility-testing", - "type": "article" - }, { "title": "Explore top posts about Accessibility", "url": "https://app.daily.dev/tags/accessibility?ref=roadmapsh", diff --git a/public/roadmap-content/sql.json b/public/roadmap-content/sql.json index a1dcda36d..7066c117b 100644 --- a/public/roadmap-content/sql.json +++ b/public/roadmap-content/sql.json @@ -21,12 +21,7 @@ "links": [ { "title": "Advantages and Disadvantages of DBMS", - "url": "https://www.javatpoint.com/advantages-and-disadvantages-of-dbms", - "type": "article" - }, - { - "title": "ACID Transactions in Databases", - "url": "https://www.databricks.com/glossary/acid-transactions", + "url": "https://cloud.google.com/learn/what-is-a-relational-database", "type": "article" } ] @@ -947,11 +942,6 @@ "title": "CEILING", "description": "The `CEILING()` function in SQL returns the smallest integer greater than or equal to a given numeric value. It's useful when you need to round up a number to the nearest whole number, regardless of whether the number is already an integer or a decimal. For example, `CEILING(4.2)` would return `5`, and `CEILING(-4.7)` would return `-4`. This function is commonly used in scenarios where rounding up is necessary, such as calculating the number of pages needed to display a certain number of items when each page has a fixed capacity.\n\nLearn more from the following resources:", "links": [ - { - "title": "CEILING Function in SQL", - "url": "https://www.javatpoint.com/ceiling-function-in-sql", - "type": "article" - }, { "title": "SQL CEILING", "url": "https://www.w3schools.com/sql/func_sqlserver_ceiling.asp", diff --git a/public/roadmap-content/system-design.json b/public/roadmap-content/system-design.json index 029903e5c..66fe613a5 100644 --- a/public/roadmap-content/system-design.json +++ b/public/roadmap-content/system-design.json @@ -670,7 +670,7 @@ }, "RNITLR1FUQWkRbSBXTD_z": { "title": "Write-through", - "description": "The application uses the cache as the main data store, reading and writing data to it, while the cache is responsible for reading and writing to the database:\n\n* Application adds/updates entry in cache\n* Cache synchronously writes entry to data store\n* Return\n\nApplication code:\n\n set_user(12345, {\"foo\":\"bar\"})\n \n\nCache code:\n\n def set_user(user_id, values):\n user = db.query(\"UPDATE Users WHERE id = {0}\", user_id, values)\n cache.set(user_id, user)\n \n\nWrite-through is a slow overall operation due to the write operation, but subsequent reads of just written data are fast. Users are generally more tolerant of latency when updating data than reading data. Data in the cache is not stale.\n\nDisadvantages\n-------------\n\n* When a new node is created due to failure or scaling, the new node will not cache entries until the entry is updated in the database. Cache-aside in conjunction with write through can mitigate this issue.\n* Most data written might never be read, which can be minimized with a TTL.\n\n\n\nHave a look at the following resources to learn more:", + "description": "The application uses the cache as the main data store, reading and writing data to it, while the cache is responsible for reading and writing to the database:\n\n* Application adds/updates entry in cache\n* Cache synchronously writes entry to data store\n* Return\n\nApplication code:\n\n set_user(12345, {\"foo\": \"bar\"})\n \n\nCache code:\n\n def set_user(user_id, values):\n user = db.query(\"UPDATE Users WHERE id = {0}\", user_id, values)\n cache.set(user_id, user)\n \n\nWrite-through is a slow overall operation due to the write operation, but subsequent reads of just written data are fast. Users are generally more tolerant of latency when updating data than reading data. Data in the cache is not stale.\n\nDisadvantages\n-------------\n\n* When a new node is created due to failure or scaling, the new node will not cache entries until the entry is updated in the database. Cache-aside in conjunction with write through can mitigate this issue.\n* Most data written might never be read, which can be minimized with a TTL.\n\n\n\nHave a look at the following resources to learn more:", "links": [ { "title": "Scalability, availability, stability, patterns", @@ -1839,11 +1839,6 @@ "title": "Geode pattern", "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes", "type": "article" - }, - { - "title": "Geode Formation, Types & Appearance | What is a Geode?", - "url": "https://study.com/academy/lesson/geode-formation-types-appearance.html", - "type": "article" } ] }, diff --git a/public/roadmap-content/typescript.json b/public/roadmap-content/typescript.json index e5b922a67..df7930561 100644 --- a/public/roadmap-content/typescript.json +++ b/public/roadmap-content/typescript.json @@ -1027,11 +1027,6 @@ "title": "External Modules", "description": "In TypeScript, external modules allow you to organize and share code across multiple files. External modules in TypeScript follow the CommonJS or ES modules standards.\n\nHere's an example of how you can use external modules in TypeScript:\n\n // myModule.ts\n export function doSomething() {\n console.log('Doing something...');\n }\n \n // main.ts\n import { doSomething } from './myModule';\n doSomething(); // Output: \"Doing something...\"\n \n\nIn this example, we use the \"export\" keyword in the \"myModule.ts\" file to export the \"doSomething\" function, making it available for other files to use.\n\nLearn more from the following links:", "links": [ - { - "title": "External Module", - "url": "https://www.javatpoint.com/typescript-module", - "type": "article" - }, { "title": "TypeScript - External Module", "url": "https://learncodeweb.com/typescript/modules-in-typescript-explain-with-an-example/", From 2778ed958dd7fc67c5938b017dae675af7ef5740 Mon Sep 17 00:00:00 2001 From: Ed Lan <165309301+Edlan01@users.noreply.github.com> Date: Tue, 25 Mar 2025 21:45:49 +0100 Subject: [PATCH 67/69] feat: update faqs (#8404) --- src/data/roadmaps/ai-data-scientist/faqs.astro | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/roadmaps/ai-data-scientist/faqs.astro b/src/data/roadmaps/ai-data-scientist/faqs.astro index aeb3b180a..3720408e9 100644 --- a/src/data/roadmaps/ai-data-scientist/faqs.astro +++ b/src/data/roadmaps/ai-data-scientist/faqs.astro @@ -89,6 +89,7 @@ export const faqs: FAQType[] = [ "Data scientists are different from [AI Engineers](https://roadmap.sh/ai-engineer), however, they're often confused due to overlapping skills.", 'For **data scientists**, the focus is to analyze data and uncover insights, while in the case of **AI Engineers**, their focus is on building, deploying, and maintaining AI systems. **Data scientists** tend to be great at data manipulation (Python, R, SQL) and statistical analysis, while **AI Engineers** are quite skilled in software engineering, programming, and machine learning frameworks.', 'In the end, **data scientists** will provide insights, reports, and predictive models. While **AI Engineers** will deliver AI-powered applications, APIs, and scalable systems.', + 'More on this topic here: [Data Science vs AI](https://roadmap.sh/ai-data-scientist/vs-ai).', ], }, { From 1a4f9f8f968c0a11876a7710987b720e275dabd9 Mon Sep 17 00:00:00 2001 From: Ed Lan <165309301+Edlan01@users.noreply.github.com> Date: Tue, 25 Mar 2025 21:46:06 +0100 Subject: [PATCH 68/69] feat: update faqs (#8403) --- src/data/roadmaps/ai-data-scientist/faqs.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/roadmaps/ai-data-scientist/faqs.astro b/src/data/roadmaps/ai-data-scientist/faqs.astro index 3720408e9..1a2267f39 100644 --- a/src/data/roadmaps/ai-data-scientist/faqs.astro +++ b/src/data/roadmaps/ai-data-scientist/faqs.astro @@ -102,7 +102,7 @@ export const faqs: FAQType[] = [ question: 'What is the difference between Data Science and Data Engineering?', answer: [ - 'The main difference between data science and data engineering is their focus.', + 'The main [difference between data science and data engineering](https://roadmap.sh/ai-data-scientist/vs-data-engineering) is their focus.', 'Data Science focuses on analyzing and modeling data to extract insights and make predictions. It emphasizes statistics, machine learning, and visualization. Data engineering involves building and maintaining the infrastructure and pipelines needed to collect, store, and process data efficiently from multiple data sources. Data engineers ensure that data scientists have clean, accessible, and reliable data for their analyses.', ], }, From 03caf1bf23afb00234143fc781b43559bb856e17 Mon Sep 17 00:00:00 2001 From: Samyeak <samyeakmhj@protonmail.com> Date: Wed, 26 Mar 2025 02:34:18 +0545 Subject: [PATCH 69/69] feat: adds Gridify content for aspnet-core (#8407) * Update gridlify@w5RnrhsP4p-AdSOLYVAY9.md Adds description and links for Gridify library * Update gridlify@w5RnrhsP4p-AdSOLYVAY9.md --- .../content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md b/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md index 206de4a7f..5a6a9ac2d 100644 --- a/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md +++ b/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md @@ -1 +1,10 @@ -# Gridlify \ No newline at end of file +# Gridify + +Gridify offers a powerful string-based dynamic LINQ query language that is both simple and easy to use. +Gridify is a dynamic LINQ library that simplifies the process of converting strings to LINQ queries. Gridify makes it effortless to apply filtering, sorting, and pagination using text-based data. +It also has a Javascript/Typescript client to integrate the Gridify with the frontend tables. + +For more information, visit the following links: + +- [@opensource@Gridify Library](https://github.com/alirezanet/Gridify) +- [@article@Working with Dynamic Filters Using Gridify in .NET](https://levelup.gitconnected.com/working-with-dynamic-filters-using-gridify-in-net-6bba618dd9f8)