diff --git a/content/roadmaps.json b/content/roadmaps.json index 37565af68..6ebf34c97 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -291,6 +291,53 @@ "metaPath": "/roadmaps/105-vue/meta.json", "isUpcoming": false }, + { + "seo": { + "title": "JavaScript Developer Roadmap: Step by step guide to learn JavaScript", + "description": "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap.", + "keywords": [ + "javascript guide 2022", + "learn javascript", + "step by step javascript guide", + "javascript roadmap 2022", + "javascript developer roadmap 2022", + "guide to becoming a javascript developer", + "javascript developer roadmap", + "javascript roadmap", + "become javascript developer", + "javascript developer skills", + "javascript skills test", + "skills for javascript development", + "learn javascript development", + "what is javascript", + "javascript quiz", + "javascript interview questions" + ] + }, + "title": "JavaScript Roadmap", + "description": "Step by step guide to learn JavaScript in 2022", + "featuredTitle": "JavaScript", + "type": "tool", + "featuredDescription": "Step by step guide to learn JavaScript in 2022", + "isTextHeavy": false, + "isCommunity": false, + "featured": true, + "jsonUrl": "/project/javascript.json", + "versions": [ + "latest", + "2018", + "2017" + ], + "author": { + "name": "Kamran Ahmed", + "url": "https://twitter.com/kamranahmedse" + }, + "pdfUrl": "/pdfs/javascript.pdf", + "contentPathsFilePath": "/roadmaps/106-javascript/content-paths.json", + "id": "javascript", + "metaPath": "/roadmaps/106-javascript/meta.json", + "isUpcoming": false + }, { "seo": { "title": "Android Developer Roadmap: Learn to become an Android developer", @@ -318,8 +365,8 @@ "isCommunity": false, "featured": true, "jsonUrl": "/project/android.json", - "landingPath": "/roadmaps/106-android/landscape.md", - "resourcesPath": "/roadmaps/106-android/resources.md", + "landingPath": "/roadmaps/107-android/landscape.md", + "resourcesPath": "/roadmaps/107-android/resources.md", "versions": [ "latest", "2018", @@ -330,7 +377,7 @@ "url": "https://twitter.com/kamranahmedse" }, "id": "android", - "metaPath": "/roadmaps/106-android/meta.json", + "metaPath": "/roadmaps/107-android/meta.json", "isUpcoming": false }, { @@ -360,7 +407,7 @@ "isCommunity": false, "featured": true, "jsonUrl": "/project/python.json", - "resourcesPath": "/roadmaps/107-python/resources.md", + "resourcesPath": "/roadmaps/108-python/resources.md", "pdfUrl": "/pdfs/python.pdf", "versions": [ "latest" @@ -369,9 +416,9 @@ "name": "Kamran Ahmed", "url": "https://twitter.com/kamranahmedse" }, - "contentPathsFilePath": "/roadmaps/107-python/content-paths.json", + "contentPathsFilePath": "/roadmaps/108-python/content-paths.json", "id": "python", - "metaPath": "/roadmaps/107-python/meta.json", + "metaPath": "/roadmaps/108-python/meta.json", "isUpcoming": false }, { @@ -412,7 +459,7 @@ "isUpcoming": false, "featured": true, "jsonUrl": "/project/golang.json", - "resourcesPath": "/roadmaps/108-golang/resources.md", + "resourcesPath": "/roadmaps/109-golang/resources.md", "pdfUrl": "/pdfs/go.pdf", "versions": [ "latest", @@ -423,9 +470,9 @@ "name": "Kamran Ahmed", "url": "https://twitter.com/kamranahmedse" }, - "contentPathsFilePath": "/roadmaps/108-golang/content-paths.json", + "contentPathsFilePath": "/roadmaps/109-golang/content-paths.json", "id": "golang", - "metaPath": "/roadmaps/108-golang/meta.json" + "metaPath": "/roadmaps/109-golang/meta.json" }, { "seo": { @@ -464,7 +511,7 @@ "isUpcoming": false, "featured": true, "jsonUrl": "/project/java.json", - "resourcesPath": "/roadmaps/109-java/resources.md", + "resourcesPath": "/roadmaps/110-java/resources.md", "versions": [ "latest", "2018", @@ -475,9 +522,9 @@ "url": "https://twitter.com/kamranahmedse" }, "pdfUrl": "/pdfs/java.pdf", - "contentPathsFilePath": "/roadmaps/109-java/content-paths.json", + "contentPathsFilePath": "/roadmaps/110-java/content-paths.json", "id": "java", - "metaPath": "/roadmaps/109-java/meta.json" + "metaPath": "/roadmaps/110-java/meta.json" }, { "seo": { @@ -509,8 +556,8 @@ "featuredTitle": "DBA", "type": "role", "featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022", - "landingPath": "/roadmaps/110-postgresql-dba/landscape.md", - "resourcesPath": "/roadmaps/110-postgresql-dba/resources.md", + "landingPath": "/roadmaps/111-postgresql-dba/landscape.md", + "resourcesPath": "/roadmaps/111-postgresql-dba/resources.md", "author": { "name": "Alexey Lesovsky", "url": "https://github.com/lesovsky" @@ -521,7 +568,7 @@ "detailed": false, "versions": [], "id": "postgresql-dba", - "metaPath": "/roadmaps/110-postgresql-dba/meta.json", + "metaPath": "/roadmaps/111-postgresql-dba/meta.json", "isUpcoming": false }, { diff --git a/content/roadmaps/106-javascript/content-paths.json b/content/roadmaps/106-javascript/content-paths.json new file mode 100644 index 000000000..60e36e9e7 --- /dev/null +++ b/content/roadmaps/106-javascript/content-paths.json @@ -0,0 +1,118 @@ +{ + "home": "/roadmaps/106-javascript/content/readme.md", + "javascript-introduction": "/roadmaps/106-javascript/content/100-javascript-introduction/readme.md", + "javascript-introduction:what-is-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md", + "javascript-introduction:history-of-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md", + "javascript-introduction:javascript-versions": "/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md", + "javascript-introduction:how-to-run-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md", + "javascript-variables": "/roadmaps/106-javascript/content/101-javascript-variables/readme.md", + "javascript-variables:variable-declarations": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md", + "javascript-variables:variable-declarations:var": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md", + "javascript-variables:variable-declarations:let": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md", + "javascript-variables:variable-declarations:const": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md", + "javascript-variables:hoisting": "/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md", + "javascript-variables:naming-rules": "/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md", + "javascript-variables:scopes": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md", + "javascript-variables:scopes:block": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md", + "javascript-variables:scopes:function": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md", + "javascript-variables:scopes:global": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md", + "javascript-datatypes": "/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md", + "javascript-datatypes:primitive-types": "/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md", + "javascript-datatypes:object": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md", + "javascript-datatypes:object:prototype": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md", + "javascript-datatypes:object:prototypal-inheritance": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md", + "javascript-datatypes:object:builtin-objects": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md", + "javascript-datatypes:typeof-operator": "/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md", + "javascript-data-structures": "/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md", + "javascript-data-structures:indexed-collections": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md", + "javascript-data-structures:indexed-collections:arrays": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md", + "javascript-data-structures:indexed-collections:typed-arrays": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md", + "javascript-data-structures:keyed-collections": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md", + "javascript-data-structures:keyed-collections:map": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md", + "javascript-data-structures:keyed-collections:weak-map": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md", + "javascript-data-structures:keyed-collections:set": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md", + "javascript-data-structures:keyed-collections:weak-set": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md", + "javascript-data-structures:structured-data": "/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md", + "javascript-data-structures:structured-data:json": "/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md", + "javascript-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md", + "javascript-type-casting:type-conversion-coercion": "/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md", + "javascript-type-casting:explicit-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md", + "javascript-type-casting:implicit-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md", + "javascript-equality-comparisons": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md", + "javascript-equality-comparisons:equality-algorithms": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md", + "javascript-equality-comparisons:equality-algorithms:is-loosely-equal": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md", + "javascript-equality-comparisons:equality-algorithms:is-strictly-equal": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md", + "javascript-equality-comparisons:equality-algorithms:same-value-zero": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md", + "javascript-equality-comparisons:equality-algorithms:same-value": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md", + "javascript-equality-comparisons:value-comparison-operators": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md", + "javascript-loops-iterations": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md", + "javascript-loops-iterations:for-in-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md", + "javascript-loops-iterations:for-of-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md", + "javascript-loops-iterations:break-continue": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md", + "javascript-loops-iterations:break-continue:labeled-statements": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md", + "javascript-loops-iterations:for-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md", + "javascript-loops-iterations:do-while-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md", + "javascript-loops-iterations:while-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md", + "javascript-control-flow": "/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md", + "javascript-control-flow:exception-handling": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md", + "javascript-control-flow:exception-handling:throw-statement": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md", + "javascript-control-flow:exception-handling:try-catch-finally": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md", + "javascript-control-flow:exception-handling:utilizing-error-objects": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md", + "javascript-control-flow:conditional-statements": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md", + "javascript-control-flow:conditional-statements:if-else": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md", + "javascript-control-flow:conditional-statements:switch": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md", + "javascript-expressions-and-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md", + "javascript-expressions-and-operators:assignment-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md", + "javascript-expressions-and-operators:omparison-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md", + "javascript-expressions-and-operators:arithmetic-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md", + "javascript-expressions-and-operators:bitwise-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md", + "javascript-expressions-and-operators:logical-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md", + "javascript-expressions-and-operators:bigint-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md", + "javascript-expressions-and-operators:string-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md", + "javascript-expressions-and-operators:conditional-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md", + "javascript-expressions-and-operators:comma-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md", + "javascript-expressions-and-operators:unary-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md", + "javascript-expressions-and-operators:relational-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md", + "javascript-functions": "/roadmaps/106-javascript/content/109-javascript-functions/readme.md", + "javascript-functions:defining-calling-functions": "/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md", + "javascript-functions:function-parameters": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md", + "javascript-functions:function-parameters:default-params": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md", + "javascript-functions:function-parameters:rest-params": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md", + "javascript-functions:arrow-functions": "/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md", + "javascript-functions:iifes": "/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md", + "javascript-functions:arguments-object": "/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md", + "javascript-functions:scope-and-function-stack": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md", + "javascript-functions:scope-and-function-stack:recursion": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md", + "javascript-functions:scope-and-function-stack:lexical-scoping": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md", + "javascript-functions:scope-and-function-stack:closures": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md", + "javascript-functions:built-in-functions": "/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md", + "javascript-strict-mode": "/roadmaps/106-javascript/content/110-javascript-strict-mode.md", + "javascript-this-keyword": "/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md", + "javascript-this-keyword:function-borrowing": "/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md", + "javascript-this-keyword:this-in-a-method": "/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md", + "javascript-this-keyword:this-in-a-function": "/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md", + "javascript-this-keyword:using-this-alone": "/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md", + "javascript-this-keyword:this-in-event-handlers": "/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md", + "javascript-this-keyword:this-in-arrow-functions": "/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md", + "javascript-this-keyword:explicit-binding": "/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md", + "javascript-asynchronous-javascript": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md", + "javascript-asynchronous-javascript:event-loop": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md", + "javascript-asynchronous-javascript:set-timeout": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md", + "javascript-asynchronous-javascript:set-interval": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md", + "javascript-asynchronous-javascript:callbacks": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md", + "javascript-asynchronous-javascript:callbacks:callback-hell": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md", + "javascript-asynchronous-javascript:promises": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md", + "javascript-asynchronous-javascript:promises:async-await": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md", + "javascript-classes": "/roadmaps/106-javascript/content/113-javascript-classes.md", + "javascript-iterators-and-generators": "/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md", + "javascript-modules": "/roadmaps/106-javascript/content/115-javascript-modules/readme.md", + "javascript-modules:commonjs": "/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md", + "javascript-modules:esm": "/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md", + "javascript-memory-management": "/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md", + "javascript-memory-management:memory-lifecycle": "/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md", + "javascript-memory-management:garbage-collection": "/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md", + "javascript-chrome-dev-tools": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md", + "javascript-chrome-dev-tools:debugging-issues": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md", + "javascript-chrome-dev-tools:debugging-memory-leaks": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md", + "javascript-chrome-dev-tools:debugging-performance": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md" +} \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md new file mode 100644 index 000000000..e3636ce7d --- /dev/null +++ b/content/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md @@ -0,0 +1 @@ +# What is javascript \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md new file mode 100644 index 000000000..7a985cdb5 --- /dev/null +++ b/content/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md @@ -0,0 +1 @@ +# History of javascript \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md new file mode 100644 index 000000000..5dae97591 --- /dev/null +++ b/content/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md @@ -0,0 +1 @@ +# Javascript versions \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md new file mode 100644 index 000000000..755f990b4 --- /dev/null +++ b/content/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md @@ -0,0 +1 @@ +# How to run javascript \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/100-javascript-introduction/readme.md b/content/roadmaps/106-javascript/content/100-javascript-introduction/readme.md new file mode 100644 index 000000000..27c68b7ce --- /dev/null +++ b/content/roadmaps/106-javascript/content/100-javascript-introduction/readme.md @@ -0,0 +1 @@ +# Javascript introduction \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md new file mode 100644 index 000000000..2d0e5f9c6 --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md @@ -0,0 +1 @@ +# Var \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md new file mode 100644 index 000000000..fc45f4c9d --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md @@ -0,0 +1 @@ +# Let \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md new file mode 100644 index 000000000..b9e16692e --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md @@ -0,0 +1 @@ +# Const \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md new file mode 100644 index 000000000..f9f9f44aa --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md @@ -0,0 +1 @@ +# Variable declarations \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md b/content/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md new file mode 100644 index 000000000..72f80de52 --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md @@ -0,0 +1 @@ +# Hoisting \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md b/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md new file mode 100644 index 000000000..6aeac7d27 --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md @@ -0,0 +1 @@ +# Naming rules \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md new file mode 100644 index 000000000..45d989d78 --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md @@ -0,0 +1 @@ +# Block \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md new file mode 100644 index 000000000..f2a62bf95 --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md @@ -0,0 +1 @@ +# Function \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md new file mode 100644 index 000000000..e61251c3e --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md @@ -0,0 +1 @@ +# Global \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md new file mode 100644 index 000000000..35acc886f --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md @@ -0,0 +1 @@ +# Scopes \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/101-javascript-variables/readme.md b/content/roadmaps/106-javascript/content/101-javascript-variables/readme.md new file mode 100644 index 000000000..3f8784530 --- /dev/null +++ b/content/roadmaps/106-javascript/content/101-javascript-variables/readme.md @@ -0,0 +1 @@ +# Javascript variables \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md new file mode 100644 index 000000000..6337df807 --- /dev/null +++ b/content/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md @@ -0,0 +1 @@ +# Primitive types \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md new file mode 100644 index 000000000..140ce777b --- /dev/null +++ b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md @@ -0,0 +1 @@ +# Prototype \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md new file mode 100644 index 000000000..b0ceeed19 --- /dev/null +++ b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md @@ -0,0 +1 @@ +# Prototypal inheritance \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md new file mode 100644 index 000000000..7272cb275 --- /dev/null +++ b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md @@ -0,0 +1 @@ +# Builtin objects \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md new file mode 100644 index 000000000..91beadf79 --- /dev/null +++ b/content/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md @@ -0,0 +1 @@ +# Object \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md new file mode 100644 index 000000000..3d1bd90b4 --- /dev/null +++ b/content/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md @@ -0,0 +1 @@ +# Typeof operator \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md b/content/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md new file mode 100644 index 000000000..4d3c03399 --- /dev/null +++ b/content/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md @@ -0,0 +1 @@ +# Javascript datatypes \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md new file mode 100644 index 000000000..5eb5d3b6e --- /dev/null +++ b/content/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md @@ -0,0 +1 @@ +# Type conversion coercion \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md new file mode 100644 index 000000000..5f18c00d3 --- /dev/null +++ b/content/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md @@ -0,0 +1 @@ +# Explicit type casting \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md new file mode 100644 index 000000000..0344473e5 --- /dev/null +++ b/content/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md @@ -0,0 +1 @@ +# Implicit type casting \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md b/content/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md new file mode 100644 index 000000000..75f6373d4 --- /dev/null +++ b/content/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md @@ -0,0 +1 @@ +# Javascript type casting \ No newline at end of file diff --git a/content/roadmaps/108-golang/content/100-go-basics/112-arrays.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/112-arrays.md rename to content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md new file mode 100644 index 000000000..be684ea2e --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md @@ -0,0 +1 @@ +# Typed arrays \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md new file mode 100644 index 000000000..4d2ef2e14 --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md @@ -0,0 +1 @@ +# Indexed collections \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md new file mode 100644 index 000000000..e0a832930 --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md @@ -0,0 +1 @@ +# Map \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md new file mode 100644 index 000000000..1c2afb5de --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md @@ -0,0 +1 @@ +# Weak map \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md new file mode 100644 index 000000000..b5fdecda9 --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md @@ -0,0 +1 @@ +# Set \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md new file mode 100644 index 000000000..129124747 --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md @@ -0,0 +1 @@ +# Weak set \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md new file mode 100644 index 000000000..6c3bc427a --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md @@ -0,0 +1 @@ +# Keyed collections \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md new file mode 100644 index 000000000..a964933d8 --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md @@ -0,0 +1 @@ +# Json \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md new file mode 100644 index 000000000..63e018c02 --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md @@ -0,0 +1 @@ +# Structured data \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md b/content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md new file mode 100644 index 000000000..58f2fde18 --- /dev/null +++ b/content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md @@ -0,0 +1 @@ +# Javascript data structures \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md new file mode 100644 index 000000000..bfc145ee3 --- /dev/null +++ b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md @@ -0,0 +1 @@ +# Is loosely equal \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md new file mode 100644 index 000000000..72e1ee175 --- /dev/null +++ b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md @@ -0,0 +1 @@ +# Is strictly equal \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md new file mode 100644 index 000000000..7485cae97 --- /dev/null +++ b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md @@ -0,0 +1 @@ +# Same value zero \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md new file mode 100644 index 000000000..9034981e9 --- /dev/null +++ b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md @@ -0,0 +1 @@ +# Same value \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md new file mode 100644 index 000000000..ee672a371 --- /dev/null +++ b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md @@ -0,0 +1 @@ +# Equality algorithms \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md new file mode 100644 index 000000000..2da56148e --- /dev/null +++ b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md @@ -0,0 +1 @@ +# Value comparison operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md new file mode 100644 index 000000000..3a6eba25d --- /dev/null +++ b/content/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md @@ -0,0 +1 @@ +# Javascript equality comparisons \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md new file mode 100644 index 000000000..aab3c0ff6 --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md @@ -0,0 +1 @@ +# For in statement \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md new file mode 100644 index 000000000..7da15442c --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md @@ -0,0 +1 @@ +# For of statement \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md new file mode 100644 index 000000000..7e9438b95 --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md @@ -0,0 +1 @@ +# Labeled statements \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md new file mode 100644 index 000000000..d6bcea686 --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md @@ -0,0 +1 @@ +# Break continue \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md new file mode 100644 index 000000000..740db9741 --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md @@ -0,0 +1 @@ +# For statement \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md new file mode 100644 index 000000000..e8001fc66 --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md @@ -0,0 +1 @@ +# Do while statement \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md new file mode 100644 index 000000000..7864b9484 --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md @@ -0,0 +1 @@ +# While statement \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md new file mode 100644 index 000000000..663cbd943 --- /dev/null +++ b/content/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md @@ -0,0 +1 @@ +# Javascript loops iterations \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md new file mode 100644 index 000000000..0314ab31b --- /dev/null +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md @@ -0,0 +1 @@ +# Throw statement \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md new file mode 100644 index 000000000..ceed7b235 --- /dev/null +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md @@ -0,0 +1 @@ +# Try catch finally \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md new file mode 100644 index 000000000..02e1356cd --- /dev/null +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md @@ -0,0 +1 @@ +# Utilizing error objects \ No newline at end of file diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/108-exception-handling.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/108-exception-handling.md rename to content/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md new file mode 100644 index 000000000..e549e8124 --- /dev/null +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md @@ -0,0 +1 @@ +# If else \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md new file mode 100644 index 000000000..b0cbcd593 --- /dev/null +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md @@ -0,0 +1 @@ +# Switch \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md new file mode 100644 index 000000000..dd0fb6fbe --- /dev/null +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md @@ -0,0 +1 @@ +# Conditional statements \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md b/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md new file mode 100644 index 000000000..ea6b50b8b --- /dev/null +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md @@ -0,0 +1 @@ +# Javascript control flow \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md new file mode 100644 index 000000000..31171bff8 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md @@ -0,0 +1 @@ +# Assignment operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md new file mode 100644 index 000000000..376e3bc09 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md @@ -0,0 +1 @@ +# Omparison operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md new file mode 100644 index 000000000..461e9fd10 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md @@ -0,0 +1 @@ +# Arithmetic operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md new file mode 100644 index 000000000..b0b417f19 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md @@ -0,0 +1 @@ +# Bitwise operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md new file mode 100644 index 000000000..9e376cd3e --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md @@ -0,0 +1 @@ +# Logical operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md new file mode 100644 index 000000000..e717fae96 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md @@ -0,0 +1 @@ +# Bigint operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md new file mode 100644 index 000000000..f7230e6ad --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md @@ -0,0 +1 @@ +# String operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md new file mode 100644 index 000000000..20317da52 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md @@ -0,0 +1 @@ +# Conditional operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md new file mode 100644 index 000000000..3c11d6fb4 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md @@ -0,0 +1 @@ +# Comma operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md new file mode 100644 index 000000000..ba2721ee3 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md @@ -0,0 +1 @@ +# Unary operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md new file mode 100644 index 000000000..989b1fdab --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md @@ -0,0 +1 @@ +# Relational operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md new file mode 100644 index 000000000..8634a88e8 --- /dev/null +++ b/content/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md @@ -0,0 +1 @@ +# Javascript expressions and operators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md b/content/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md new file mode 100644 index 000000000..773f00408 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md @@ -0,0 +1 @@ +# Defining calling functions \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md new file mode 100644 index 000000000..58a393eff --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md @@ -0,0 +1 @@ +# Default params \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md new file mode 100644 index 000000000..41c37ca23 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md @@ -0,0 +1 @@ +# Rest params \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md new file mode 100644 index 000000000..31509c110 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md @@ -0,0 +1 @@ +# Function parameters \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md b/content/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md new file mode 100644 index 000000000..39affa173 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md @@ -0,0 +1 @@ +# Arrow functions \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md b/content/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md new file mode 100644 index 000000000..464769c16 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md @@ -0,0 +1 @@ +# Iifes \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md b/content/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md new file mode 100644 index 000000000..104e9666e --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md @@ -0,0 +1 @@ +# Arguments object \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md new file mode 100644 index 000000000..a27651655 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md @@ -0,0 +1 @@ +# Recursion \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md new file mode 100644 index 000000000..b9afbfa35 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md @@ -0,0 +1 @@ +# Lexical scoping \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md new file mode 100644 index 000000000..2bd3198cd --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md @@ -0,0 +1 @@ +# Closures \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md new file mode 100644 index 000000000..332f72563 --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md @@ -0,0 +1 @@ +# Scope and function stack \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md b/content/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md new file mode 100644 index 000000000..d9ff14a6f --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md @@ -0,0 +1 @@ +# Built in functions \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/109-javascript-functions/readme.md b/content/roadmaps/106-javascript/content/109-javascript-functions/readme.md new file mode 100644 index 000000000..e0c425f3e --- /dev/null +++ b/content/roadmaps/106-javascript/content/109-javascript-functions/readme.md @@ -0,0 +1 @@ +# Javascript functions \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/110-javascript-strict-mode.md b/content/roadmaps/106-javascript/content/110-javascript-strict-mode.md new file mode 100644 index 000000000..9f7bf7485 --- /dev/null +++ b/content/roadmaps/106-javascript/content/110-javascript-strict-mode.md @@ -0,0 +1 @@ +# Javascript strict mode \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md new file mode 100644 index 000000000..896e56c23 --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md @@ -0,0 +1 @@ +# Function borrowing \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md new file mode 100644 index 000000000..9c7f754fa --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md @@ -0,0 +1 @@ +# This in a method \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md new file mode 100644 index 000000000..cf4e1d757 --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md @@ -0,0 +1 @@ +# This in a function \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md new file mode 100644 index 000000000..aba0fade2 --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md @@ -0,0 +1 @@ +# Using this alone \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md new file mode 100644 index 000000000..cdc55614b --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md @@ -0,0 +1 @@ +# This in event handlers \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md new file mode 100644 index 000000000..985f70c88 --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md @@ -0,0 +1 @@ +# This in arrow functions \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md new file mode 100644 index 000000000..a2419f69d --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md @@ -0,0 +1 @@ +# Explicit binding \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md new file mode 100644 index 000000000..a87b4c397 --- /dev/null +++ b/content/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md @@ -0,0 +1 @@ +# Javascript this keyword \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md new file mode 100644 index 000000000..21a9c2c1e --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md @@ -0,0 +1 @@ +# Event loop \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md new file mode 100644 index 000000000..feb47434e --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md @@ -0,0 +1 @@ +# Set timeout \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md new file mode 100644 index 000000000..e86046842 --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md @@ -0,0 +1 @@ +# Set interval \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md new file mode 100644 index 000000000..10ff6c38b --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md @@ -0,0 +1 @@ +# Callback hell \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md new file mode 100644 index 000000000..7b3d81c5f --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md @@ -0,0 +1 @@ +# Callbacks \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md new file mode 100644 index 000000000..b0197a63d --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md @@ -0,0 +1 @@ +# Async await \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md new file mode 100644 index 000000000..0554eea0f --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md @@ -0,0 +1 @@ +# Promises \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md new file mode 100644 index 000000000..65b35c6de --- /dev/null +++ b/content/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md @@ -0,0 +1 @@ +# Javascript asynchronous javascript \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/113-javascript-classes.md b/content/roadmaps/106-javascript/content/113-javascript-classes.md new file mode 100644 index 000000000..8352108b7 --- /dev/null +++ b/content/roadmaps/106-javascript/content/113-javascript-classes.md @@ -0,0 +1 @@ +# Javascript classes \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md b/content/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md new file mode 100644 index 000000000..2c514d4fc --- /dev/null +++ b/content/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md @@ -0,0 +1 @@ +# Javascript iterators and generators \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md b/content/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md new file mode 100644 index 000000000..0a991377e --- /dev/null +++ b/content/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md @@ -0,0 +1 @@ +# Commonjs \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md b/content/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md new file mode 100644 index 000000000..a915a35c2 --- /dev/null +++ b/content/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md @@ -0,0 +1 @@ +# Esm \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md b/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md new file mode 100644 index 000000000..2d00e995c --- /dev/null +++ b/content/roadmaps/106-javascript/content/115-javascript-modules/readme.md @@ -0,0 +1 @@ +# Javascript modules \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md b/content/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md new file mode 100644 index 000000000..2cdc5d3c1 --- /dev/null +++ b/content/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md @@ -0,0 +1 @@ +# Memory lifecycle \ No newline at end of file diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/107-garbage-collection.md b/content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/107-garbage-collection.md rename to content/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md diff --git a/content/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md b/content/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md new file mode 100644 index 000000000..8b7c4ac50 --- /dev/null +++ b/content/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md @@ -0,0 +1 @@ +# Javascript memory management \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md new file mode 100644 index 000000000..48903ffb3 --- /dev/null +++ b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md @@ -0,0 +1 @@ +# Debugging issues \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md new file mode 100644 index 000000000..088f3c63c --- /dev/null +++ b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md @@ -0,0 +1 @@ +# Debugging memory leaks \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md new file mode 100644 index 000000000..d3a84a529 --- /dev/null +++ b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md @@ -0,0 +1 @@ +# Debugging performance \ No newline at end of file diff --git a/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md new file mode 100644 index 000000000..b15bcfa57 --- /dev/null +++ b/content/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md @@ -0,0 +1 @@ +# Javascript chrome dev tools \ No newline at end of file diff --git a/content/roadmaps/107-python/content/readme.md b/content/roadmaps/106-javascript/content/readme.md similarity index 100% rename from content/roadmaps/107-python/content/readme.md rename to content/roadmaps/106-javascript/content/readme.md diff --git a/content/roadmaps/106-javascript/meta.json b/content/roadmaps/106-javascript/meta.json new file mode 100644 index 000000000..f16a139bd --- /dev/null +++ b/content/roadmaps/106-javascript/meta.json @@ -0,0 +1,44 @@ +{ + "seo": { + "title": "JavaScript Developer Roadmap: Step by step guide to learn JavaScript", + "description": "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap.", + "keywords": [ + "javascript guide 2022", + "learn javascript", + "step by step javascript guide", + "javascript roadmap 2022", + "javascript developer roadmap 2022", + "guide to becoming a javascript developer", + "javascript developer roadmap", + "javascript roadmap", + "become javascript developer", + "javascript developer skills", + "javascript skills test", + "skills for javascript development", + "learn javascript development", + "what is javascript", + "javascript quiz", + "javascript interview questions" + ] + }, + "title": "JavaScript Roadmap", + "description": "Step by step guide to learn JavaScript in 2022", + "featuredTitle": "JavaScript", + "type": "tool", + "featuredDescription": "Step by step guide to learn JavaScript in 2022", + "isTextHeavy": false, + "isCommunity": false, + "featured": true, + "jsonUrl": "/project/javascript.json", + "versions": [ + "latest", + "2018", + "2017" + ], + "author": { + "name": "Kamran Ahmed", + "url": "https://twitter.com/kamranahmedse" + }, + "pdfUrl": "/pdfs/javascript.pdf", + "contentPathsFilePath": "./content-paths.json" +} diff --git a/content/roadmaps/106-android/landscape.md b/content/roadmaps/107-android/landscape.md similarity index 100% rename from content/roadmaps/106-android/landscape.md rename to content/roadmaps/107-android/landscape.md diff --git a/content/roadmaps/106-android/meta.json b/content/roadmaps/107-android/meta.json similarity index 100% rename from content/roadmaps/106-android/meta.json rename to content/roadmaps/107-android/meta.json diff --git a/content/roadmaps/106-android/resources.md b/content/roadmaps/107-android/resources.md similarity index 100% rename from content/roadmaps/106-android/resources.md rename to content/roadmaps/107-android/resources.md diff --git a/content/roadmaps/107-python/content-paths.json b/content/roadmaps/107-python/content-paths.json deleted file mode 100644 index 80b62663c..000000000 --- a/content/roadmaps/107-python/content-paths.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "home": "/roadmaps/107-python/content/readme.md", - "python-basics": "/roadmaps/107-python/content/100-python-basics/readme.md", - "python-basics:basic-syntax": "/roadmaps/107-python/content/100-python-basics/100-basic-syntax.md", - "python-basics:variables-and-datatypes": "/roadmaps/107-python/content/100-python-basics/101-variables-and-datatypes.md", - "python-basics:conditionals": "/roadmaps/107-python/content/100-python-basics/102-conditionals.md", - "python-basics:typecasting-exceptions": "/roadmaps/107-python/content/100-python-basics/103-typecasting-exceptions.md", - "python-basics:functions": "/roadmaps/107-python/content/100-python-basics/104-functions.md", - "python-basics:lists-tuples-sets-dictionaries": "/roadmaps/107-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md", - "data-structures-and-algorithms": "/roadmaps/107-python/content/101-data-structures-and-algorithms/readme.md", - "data-structures-and-algorithms:arrays-linked-lists": "/roadmaps/107-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md", - "data-structures-and-algorithms:heaps-stacks-queues": "/roadmaps/107-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md", - "data-structures-and-algorithms:hash-tables": "/roadmaps/107-python/content/101-data-structures-and-algorithms/102-hash-tables.md", - "data-structures-and-algorithms:binary-search-trees": "/roadmaps/107-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md", - "data-structures-and-algorithms:recursion": "/roadmaps/107-python/content/101-data-structures-and-algorithms/104-recursion.md", - "data-structures-and-algorithms:sorting-algorithms": "/roadmaps/107-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md", - "python-advanced-topics": "/roadmaps/107-python/content/102-python-advanced-topics/readme.md", - "python-advanced-topics:oop": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/readme.md", - "python-advanced-topics:oop:methods-dunder": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md", - "python-advanced-topics:oop:inheritance": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/101-inheritance.md", - "python-advanced-topics:oop:classes": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/102-classes.md", - "python-advanced-topics:regular-expressions": "/roadmaps/107-python/content/102-python-advanced-topics/101-regular-expressions.md", - "python-advanced-topics:decorators": "/roadmaps/107-python/content/102-python-advanced-topics/102-decorators.md", - "python-advanced-topics:lambdas": "/roadmaps/107-python/content/102-python-advanced-topics/103-lambdas.md", - "python-advanced-topics:iterators": "/roadmaps/107-python/content/102-python-advanced-topics/104-iterators.md", - "python-advanced-topics:modules": "/roadmaps/107-python/content/102-python-advanced-topics/105-modules/readme.md", - "python-advanced-topics:modules:builtin-modules": "/roadmaps/107-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md", - "python-advanced-topics:modules:custom-modules": "/roadmaps/107-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md", - "version-control-systems": "/roadmaps/107-python/content/103-version-control-systems/readme.md", - "version-control-systems:basic-git-usage": "/roadmaps/107-python/content/103-version-control-systems/100-basic-git-usage.md", - "repo-hosting-services": "/roadmaps/107-python/content/104-repo-hosting-services/readme.md", - "repo-hosting-services:github": "/roadmaps/107-python/content/104-repo-hosting-services/100-github.md", - "repo-hosting-services:gitlab": "/roadmaps/107-python/content/104-repo-hosting-services/101-gitlab.md", - "repo-hosting-services:bitbucket": "/roadmaps/107-python/content/104-repo-hosting-services/102-bitbucket.md", - "python-package-managers": "/roadmaps/107-python/content/105-python-package-managers/readme.md", - "python-package-managers:pypi": "/roadmaps/107-python/content/105-python-package-managers/100-pypi.md", - "python-package-managers:pip": "/roadmaps/107-python/content/105-python-package-managers/101-pip.md", - "python-frameworks": "/roadmaps/107-python/content/106-python-frameworks/readme.md", - "python-frameworks:synchronous": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/readme.md", - "python-frameworks:synchronous:django": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/100-django.md", - "python-frameworks:synchronous:flask": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/101-flask.md", - "python-frameworks:synchronous:pyramid": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/102-pyramid.md", - "python-frameworks:asynchronous": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/readme.md", - "python-frameworks:asynchronous:gevent": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/100-gevent.md", - "python-frameworks:asynchronous:aiohttp": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md", - "python-frameworks:asynchronous:tornado": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/102-tornado.md", - "python-frameworks:asynchronous:sanic": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/103-sanic.md", - "python-testing": "/roadmaps/107-python/content/107-python-testing/readme.md", - "python-testing:unittest-pyunit": "/roadmaps/107-python/content/107-python-testing/100-unittest-pyunit.md", - "python-testing:pytest": "/roadmaps/107-python/content/107-python-testing/101-pytest.md", - "python-testing:doctest": "/roadmaps/107-python/content/107-python-testing/102-doctest.md", - "python-testing:nose": "/roadmaps/107-python/content/107-python-testing/102-nose.md" -} \ No newline at end of file diff --git a/content/roadmaps/108-golang/content-paths.json b/content/roadmaps/108-golang/content-paths.json deleted file mode 100644 index c35447633..000000000 --- a/content/roadmaps/108-golang/content-paths.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "home": "/roadmaps/108-golang/content/readme.md", - "go-basics": "/roadmaps/108-golang/content/100-go-basics/readme.md", - "go-basics:basic-syntax": "/roadmaps/108-golang/content/100-go-basics/100-basic-syntax.md", - "go-basics:variables": "/roadmaps/108-golang/content/100-go-basics/101-variables.md", - "go-basics:for-loop": "/roadmaps/108-golang/content/100-go-basics/103-for-loop.md", - "go-basics:range": "/roadmaps/108-golang/content/100-go-basics/104-range.md", - "go-basics:conditionals": "/roadmaps/108-golang/content/100-go-basics/107-conditionals.md", - "go-basics:errors-panic-recover": "/roadmaps/108-golang/content/100-go-basics/106-errors-panic-recover.md", - "go-basics:functions": "/roadmaps/108-golang/content/100-go-basics/108-functions.md", - "go-basics:packages": "/roadmaps/108-golang/content/100-go-basics/109-packages.md", - "go-basics:type-casting": "/roadmaps/108-golang/content/100-go-basics/110-type-casting.md", - "go-basics:type-inference": "/roadmaps/108-golang/content/100-go-basics/111-type-inference.md", - "go-basics:arrays": "/roadmaps/108-golang/content/100-go-basics/112-arrays.md", - "go-basics:slices": "/roadmaps/108-golang/content/100-go-basics/113-slices.md", - "go-basics:maps": "/roadmaps/108-golang/content/100-go-basics/114-maps.md", - "go-basics:make": "/roadmaps/108-golang/content/100-go-basics/115-make.md", - "go-basics:structs": "/roadmaps/108-golang/content/100-go-basics/116-structs.md", - "go-basics:data-types": "/roadmaps/108-golang/content/100-go-basics/102-data-types.md", - "go-advanced": "/roadmaps/108-golang/content/101-go-advanced/readme.md", - "go-advanced:go-modules": "/roadmaps/108-golang/content/101-go-advanced/100-go-modules.md", - "go-advanced:working-with-json": "/roadmaps/108-golang/content/101-go-advanced/101-working-with-json.md", - "go-advanced:types-and-type-assertions": "/roadmaps/108-golang/content/101-go-advanced/102-types-and-type-assertions.md", - "go-advanced:interfaces": "/roadmaps/108-golang/content/101-go-advanced/103-interfaces.md", - "go-advanced:context": "/roadmaps/108-golang/content/101-go-advanced/104-context.md", - "go-advanced:goroutines": "/roadmaps/108-golang/content/101-go-advanced/105-goroutines.md", - "go-advanced:channels": "/roadmaps/108-golang/content/101-go-advanced/106-channels.md", - "go-advanced:buffer": "/roadmaps/108-golang/content/101-go-advanced/107-buffer.md", - "go-advanced:select": "/roadmaps/108-golang/content/101-go-advanced/108-select.md", - "go-advanced:mutext": "/roadmaps/108-golang/content/101-go-advanced/109-mutext.md", - "go-building-clis": "/roadmaps/108-golang/content/102-go-building-clis/readme.md", - "go-building-clis:cobra": "/roadmaps/108-golang/content/102-go-building-clis/100-cobra.md", - "go-building-clis:urfave-cli": "/roadmaps/108-golang/content/102-go-building-clis/101-urfave-cli.md", - "go-orms": "/roadmaps/108-golang/content/103-go-orms/readme.md", - "go-orms:gorm": "/roadmaps/108-golang/content/103-go-orms/100-gorm.md", - "go-web-frameworks": "/roadmaps/108-golang/content/104-go-web-frameworks/readme.md", - "go-web-frameworks:beego": "/roadmaps/108-golang/content/104-go-web-frameworks/100-beego.md", - "go-web-frameworks:gin": "/roadmaps/108-golang/content/104-go-web-frameworks/101-gin.md", - "go-web-frameworks:revel": "/roadmaps/108-golang/content/104-go-web-frameworks/102-revel.md", - "go-web-frameworks:echo": "/roadmaps/108-golang/content/104-go-web-frameworks/103-echo.md", - "go-web-frameworks:gorilla": "/roadmaps/108-golang/content/104-go-web-frameworks/104-gorilla.md", - "go-web-frameworks:gofiber": "/roadmaps/108-golang/content/104-go-web-frameworks/105-gofiber.md", - "go-web-frameworks:buffalo": "/roadmaps/108-golang/content/104-go-web-frameworks/106-buffalo.md", - "go-logging": "/roadmaps/108-golang/content/105-go-logging/readme.md", - "go-logging:logrus": "/roadmaps/108-golang/content/105-go-logging/100-logrus.md", - "go-logging:zap": "/roadmaps/108-golang/content/105-go-logging/101-zap.md", - "go-realtime-communication": "/roadmaps/108-golang/content/106-go-realtime-communication/readme.md", - "go-realtime-communication:melody": "/roadmaps/108-golang/content/106-go-realtime-communication/100-melody.md", - "go-realtime-communication:centrifugo": "/roadmaps/108-golang/content/106-go-realtime-communication/101-centrifugo.md", - "go-api-clients": "/roadmaps/108-golang/content/107-go-api-clients/readme.md", - "go-api-clients:rest": "/roadmaps/108-golang/content/107-go-api-clients/100-rest/readme.md", - "go-api-clients:rest:heimdall": "/roadmaps/108-golang/content/107-go-api-clients/100-rest/100-heimdall.md", - "go-api-clients:rest:grequests": "/roadmaps/108-golang/content/107-go-api-clients/100-rest/101-grequests.md", - "go-api-clients:graphql": "/roadmaps/108-golang/content/107-go-api-clients/101-graphql/readme.md", - "go-api-clients:graphql:graphql-go": "/roadmaps/108-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md", - "go-api-clients:graphql:gqlgen": "/roadmaps/108-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md", - "go-testing-your-apps": "/roadmaps/108-golang/content/108-go-testing-your-apps.md", - "go-microservices": "/roadmaps/108-golang/content/109-go-microservices/readme.md", - "go-microservices:watermill": "/roadmaps/108-golang/content/109-go-microservices/100-watermill.md", - "go-microservices:rpcx": "/roadmaps/108-golang/content/109-go-microservices/101-rpcx.md", - "go-microservices:go-kit": "/roadmaps/108-golang/content/109-go-microservices/102-go-kit.md", - "go-microservices:micro": "/roadmaps/108-golang/content/109-go-microservices/103-micro.md", - "go-microservices:go-zero": "/roadmaps/108-golang/content/109-go-microservices/104-go-zero.md", - "go-microservices:protocol-buffers": "/roadmaps/108-golang/content/109-go-microservices/105-protocol-buffers.md", - "go-microservices:grpc-go": "/roadmaps/108-golang/content/109-go-microservices/106-grpc-go.md", - "go-microservices:grpc-gateway": "/roadmaps/108-golang/content/109-go-microservices/107-grpc-gateway.md", - "go-microservices:twirp": "/roadmaps/108-golang/content/109-go-microservices/108-twirp.md" -} \ No newline at end of file diff --git a/content/roadmaps/108-python/content-paths.json b/content/roadmaps/108-python/content-paths.json new file mode 100644 index 000000000..6e6dab004 --- /dev/null +++ b/content/roadmaps/108-python/content-paths.json @@ -0,0 +1,53 @@ +{ + "home": "/roadmaps/108-python/content/readme.md", + "python-basics": "/roadmaps/108-python/content/100-python-basics/readme.md", + "python-basics:basic-syntax": "/roadmaps/108-python/content/100-python-basics/100-basic-syntax.md", + "python-basics:variables-and-datatypes": "/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md", + "python-basics:conditionals": "/roadmaps/108-python/content/100-python-basics/102-conditionals.md", + "python-basics:typecasting-exceptions": "/roadmaps/108-python/content/100-python-basics/103-typecasting-exceptions.md", + "python-basics:functions": "/roadmaps/108-python/content/100-python-basics/104-functions.md", + "python-basics:lists-tuples-sets-dictionaries": "/roadmaps/108-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md", + "data-structures-and-algorithms": "/roadmaps/108-python/content/101-data-structures-and-algorithms/readme.md", + "data-structures-and-algorithms:arrays-linked-lists": "/roadmaps/108-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md", + "data-structures-and-algorithms:heaps-stacks-queues": "/roadmaps/108-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md", + "data-structures-and-algorithms:hash-tables": "/roadmaps/108-python/content/101-data-structures-and-algorithms/102-hash-tables.md", + "data-structures-and-algorithms:binary-search-trees": "/roadmaps/108-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md", + "data-structures-and-algorithms:recursion": "/roadmaps/108-python/content/101-data-structures-and-algorithms/104-recursion.md", + "data-structures-and-algorithms:sorting-algorithms": "/roadmaps/108-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md", + "python-advanced-topics": "/roadmaps/108-python/content/102-python-advanced-topics/readme.md", + "python-advanced-topics:oop": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/readme.md", + "python-advanced-topics:oop:methods-dunder": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md", + "python-advanced-topics:oop:inheritance": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/101-inheritance.md", + "python-advanced-topics:oop:classes": "/roadmaps/108-python/content/102-python-advanced-topics/100-oop/102-classes.md", + "python-advanced-topics:regular-expressions": "/roadmaps/108-python/content/102-python-advanced-topics/101-regular-expressions.md", + "python-advanced-topics:decorators": "/roadmaps/108-python/content/102-python-advanced-topics/102-decorators.md", + "python-advanced-topics:lambdas": "/roadmaps/108-python/content/102-python-advanced-topics/103-lambdas.md", + "python-advanced-topics:iterators": "/roadmaps/108-python/content/102-python-advanced-topics/104-iterators.md", + "python-advanced-topics:modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md", + "python-advanced-topics:modules:builtin-modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md", + "python-advanced-topics:modules:custom-modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md", + "version-control-systems": "/roadmaps/108-python/content/103-version-control-systems/readme.md", + "version-control-systems:basic-git-usage": "/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md", + "repo-hosting-services": "/roadmaps/108-python/content/104-repo-hosting-services/readme.md", + "repo-hosting-services:github": "/roadmaps/108-python/content/104-repo-hosting-services/100-github.md", + "repo-hosting-services:gitlab": "/roadmaps/108-python/content/104-repo-hosting-services/101-gitlab.md", + "repo-hosting-services:bitbucket": "/roadmaps/108-python/content/104-repo-hosting-services/102-bitbucket.md", + "python-package-managers": "/roadmaps/108-python/content/105-python-package-managers/readme.md", + "python-package-managers:pypi": "/roadmaps/108-python/content/105-python-package-managers/100-pypi.md", + "python-package-managers:pip": "/roadmaps/108-python/content/105-python-package-managers/101-pip.md", + "python-frameworks": "/roadmaps/108-python/content/106-python-frameworks/readme.md", + "python-frameworks:synchronous": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md", + "python-frameworks:synchronous:django": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/100-django.md", + "python-frameworks:synchronous:flask": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/101-flask.md", + "python-frameworks:synchronous:pyramid": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/102-pyramid.md", + "python-frameworks:asynchronous": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/readme.md", + "python-frameworks:asynchronous:gevent": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md", + "python-frameworks:asynchronous:aiohttp": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md", + "python-frameworks:asynchronous:tornado": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md", + "python-frameworks:asynchronous:sanic": "/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/103-sanic.md", + "python-testing": "/roadmaps/108-python/content/107-python-testing/readme.md", + "python-testing:unittest-pyunit": "/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md", + "python-testing:pytest": "/roadmaps/108-python/content/107-python-testing/101-pytest.md", + "python-testing:doctest": "/roadmaps/108-python/content/107-python-testing/102-doctest.md", + "python-testing:nose": "/roadmaps/108-python/content/107-python-testing/102-nose.md" +} diff --git a/content/roadmaps/107-python/content/100-python-basics/100-basic-syntax.md b/content/roadmaps/108-python/content/100-python-basics/100-basic-syntax.md similarity index 100% rename from content/roadmaps/107-python/content/100-python-basics/100-basic-syntax.md rename to content/roadmaps/108-python/content/100-python-basics/100-basic-syntax.md diff --git a/content/roadmaps/107-python/content/100-python-basics/101-variables-and-datatypes.md b/content/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md similarity index 100% rename from content/roadmaps/107-python/content/100-python-basics/101-variables-and-datatypes.md rename to content/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md diff --git a/content/roadmaps/107-python/content/100-python-basics/102-conditionals.md b/content/roadmaps/108-python/content/100-python-basics/102-conditionals.md similarity index 100% rename from content/roadmaps/107-python/content/100-python-basics/102-conditionals.md rename to content/roadmaps/108-python/content/100-python-basics/102-conditionals.md diff --git a/content/roadmaps/107-python/content/100-python-basics/103-typecasting-exceptions.md b/content/roadmaps/108-python/content/100-python-basics/103-typecasting-exceptions.md similarity index 100% rename from content/roadmaps/107-python/content/100-python-basics/103-typecasting-exceptions.md rename to content/roadmaps/108-python/content/100-python-basics/103-typecasting-exceptions.md diff --git a/content/roadmaps/107-python/content/100-python-basics/104-functions.md b/content/roadmaps/108-python/content/100-python-basics/104-functions.md similarity index 100% rename from content/roadmaps/107-python/content/100-python-basics/104-functions.md rename to content/roadmaps/108-python/content/100-python-basics/104-functions.md diff --git a/content/roadmaps/107-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md b/content/roadmaps/108-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md similarity index 100% rename from content/roadmaps/107-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md rename to content/roadmaps/108-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md diff --git a/content/roadmaps/107-python/content/100-python-basics/readme.md b/content/roadmaps/108-python/content/100-python-basics/readme.md similarity index 100% rename from content/roadmaps/107-python/content/100-python-basics/readme.md rename to content/roadmaps/108-python/content/100-python-basics/readme.md diff --git a/content/roadmaps/107-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md similarity index 100% rename from content/roadmaps/107-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md rename to content/roadmaps/108-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md diff --git a/content/roadmaps/107-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md similarity index 100% rename from content/roadmaps/107-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md rename to content/roadmaps/108-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md diff --git a/content/roadmaps/107-python/content/101-data-structures-and-algorithms/102-hash-tables.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/102-hash-tables.md similarity index 100% rename from content/roadmaps/107-python/content/101-data-structures-and-algorithms/102-hash-tables.md rename to content/roadmaps/108-python/content/101-data-structures-and-algorithms/102-hash-tables.md diff --git a/content/roadmaps/107-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md similarity index 100% rename from content/roadmaps/107-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md rename to content/roadmaps/108-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md diff --git a/content/roadmaps/107-python/content/101-data-structures-and-algorithms/104-recursion.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/104-recursion.md similarity index 100% rename from content/roadmaps/107-python/content/101-data-structures-and-algorithms/104-recursion.md rename to content/roadmaps/108-python/content/101-data-structures-and-algorithms/104-recursion.md diff --git a/content/roadmaps/107-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md similarity index 100% rename from content/roadmaps/107-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md rename to content/roadmaps/108-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md diff --git a/content/roadmaps/107-python/content/101-data-structures-and-algorithms/readme.md b/content/roadmaps/108-python/content/101-data-structures-and-algorithms/readme.md similarity index 100% rename from content/roadmaps/107-python/content/101-data-structures-and-algorithms/readme.md rename to content/roadmaps/108-python/content/101-data-structures-and-algorithms/readme.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/101-inheritance.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/101-inheritance.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/101-inheritance.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/101-inheritance.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/102-classes.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/102-classes.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/102-classes.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/102-classes.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/readme.md b/content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/readme.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/100-oop/readme.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/100-oop/readme.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/101-regular-expressions.md b/content/roadmaps/108-python/content/102-python-advanced-topics/101-regular-expressions.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/101-regular-expressions.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/101-regular-expressions.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/102-decorators.md b/content/roadmaps/108-python/content/102-python-advanced-topics/102-decorators.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/102-decorators.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/102-decorators.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/103-lambdas.md b/content/roadmaps/108-python/content/102-python-advanced-topics/103-lambdas.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/103-lambdas.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/103-lambdas.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/104-iterators.md b/content/roadmaps/108-python/content/102-python-advanced-topics/104-iterators.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/104-iterators.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/104-iterators.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md b/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md b/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/105-modules/readme.md b/content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/105-modules/readme.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md diff --git a/content/roadmaps/107-python/content/102-python-advanced-topics/readme.md b/content/roadmaps/108-python/content/102-python-advanced-topics/readme.md similarity index 100% rename from content/roadmaps/107-python/content/102-python-advanced-topics/readme.md rename to content/roadmaps/108-python/content/102-python-advanced-topics/readme.md diff --git a/content/roadmaps/107-python/content/103-version-control-systems/100-basic-git-usage.md b/content/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md similarity index 100% rename from content/roadmaps/107-python/content/103-version-control-systems/100-basic-git-usage.md rename to content/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md diff --git a/content/roadmaps/107-python/content/103-version-control-systems/readme.md b/content/roadmaps/108-python/content/103-version-control-systems/readme.md similarity index 100% rename from content/roadmaps/107-python/content/103-version-control-systems/readme.md rename to content/roadmaps/108-python/content/103-version-control-systems/readme.md diff --git a/content/roadmaps/107-python/content/104-repo-hosting-services/100-github.md b/content/roadmaps/108-python/content/104-repo-hosting-services/100-github.md similarity index 100% rename from content/roadmaps/107-python/content/104-repo-hosting-services/100-github.md rename to content/roadmaps/108-python/content/104-repo-hosting-services/100-github.md diff --git a/content/roadmaps/107-python/content/104-repo-hosting-services/101-gitlab.md b/content/roadmaps/108-python/content/104-repo-hosting-services/101-gitlab.md similarity index 100% rename from content/roadmaps/107-python/content/104-repo-hosting-services/101-gitlab.md rename to content/roadmaps/108-python/content/104-repo-hosting-services/101-gitlab.md diff --git a/content/roadmaps/107-python/content/104-repo-hosting-services/102-bitbucket.md b/content/roadmaps/108-python/content/104-repo-hosting-services/102-bitbucket.md similarity index 100% rename from content/roadmaps/107-python/content/104-repo-hosting-services/102-bitbucket.md rename to content/roadmaps/108-python/content/104-repo-hosting-services/102-bitbucket.md diff --git a/content/roadmaps/107-python/content/104-repo-hosting-services/readme.md b/content/roadmaps/108-python/content/104-repo-hosting-services/readme.md similarity index 100% rename from content/roadmaps/107-python/content/104-repo-hosting-services/readme.md rename to content/roadmaps/108-python/content/104-repo-hosting-services/readme.md diff --git a/content/roadmaps/107-python/content/105-python-package-managers/100-pypi.md b/content/roadmaps/108-python/content/105-python-package-managers/100-pypi.md similarity index 100% rename from content/roadmaps/107-python/content/105-python-package-managers/100-pypi.md rename to content/roadmaps/108-python/content/105-python-package-managers/100-pypi.md diff --git a/content/roadmaps/107-python/content/105-python-package-managers/101-pip.md b/content/roadmaps/108-python/content/105-python-package-managers/101-pip.md similarity index 100% rename from content/roadmaps/107-python/content/105-python-package-managers/101-pip.md rename to content/roadmaps/108-python/content/105-python-package-managers/101-pip.md diff --git a/content/roadmaps/107-python/content/105-python-package-managers/readme.md b/content/roadmaps/108-python/content/105-python-package-managers/readme.md similarity index 100% rename from content/roadmaps/107-python/content/105-python-package-managers/readme.md rename to content/roadmaps/108-python/content/105-python-package-managers/readme.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/100-django.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/100-django.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/100-django.md rename to content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/100-django.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/101-flask.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/101-flask.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/101-flask.md rename to content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/101-flask.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/102-pyramid.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/102-pyramid.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/102-pyramid.md rename to content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/102-pyramid.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/readme.md b/content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/100-synchronous/readme.md rename to content/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/100-gevent.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/100-gevent.md rename to content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/100-gevent.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md rename to content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/102-tornado.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/102-tornado.md rename to content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/103-sanic.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/103-sanic.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/103-sanic.md rename to content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/103-sanic.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/readme.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/readme.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/readme.md rename to content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/readme.md diff --git a/content/roadmaps/107-python/content/106-python-frameworks/readme.md b/content/roadmaps/108-python/content/106-python-frameworks/readme.md similarity index 100% rename from content/roadmaps/107-python/content/106-python-frameworks/readme.md rename to content/roadmaps/108-python/content/106-python-frameworks/readme.md diff --git a/content/roadmaps/107-python/content/107-python-testing/100-unittest-pyunit.md b/content/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md similarity index 100% rename from content/roadmaps/107-python/content/107-python-testing/100-unittest-pyunit.md rename to content/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md diff --git a/content/roadmaps/107-python/content/107-python-testing/101-pytest.md b/content/roadmaps/108-python/content/107-python-testing/101-pytest.md similarity index 100% rename from content/roadmaps/107-python/content/107-python-testing/101-pytest.md rename to content/roadmaps/108-python/content/107-python-testing/101-pytest.md diff --git a/content/roadmaps/107-python/content/107-python-testing/102-doctest.md b/content/roadmaps/108-python/content/107-python-testing/102-doctest.md similarity index 100% rename from content/roadmaps/107-python/content/107-python-testing/102-doctest.md rename to content/roadmaps/108-python/content/107-python-testing/102-doctest.md diff --git a/content/roadmaps/107-python/content/107-python-testing/102-nose.md b/content/roadmaps/108-python/content/107-python-testing/102-nose.md similarity index 100% rename from content/roadmaps/107-python/content/107-python-testing/102-nose.md rename to content/roadmaps/108-python/content/107-python-testing/102-nose.md diff --git a/content/roadmaps/107-python/content/107-python-testing/readme.md b/content/roadmaps/108-python/content/107-python-testing/readme.md similarity index 100% rename from content/roadmaps/107-python/content/107-python-testing/readme.md rename to content/roadmaps/108-python/content/107-python-testing/readme.md diff --git a/content/roadmaps/108-golang/content/readme.md b/content/roadmaps/108-python/content/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/readme.md rename to content/roadmaps/108-python/content/readme.md diff --git a/content/roadmaps/107-python/landscape.md b/content/roadmaps/108-python/landscape.md similarity index 100% rename from content/roadmaps/107-python/landscape.md rename to content/roadmaps/108-python/landscape.md diff --git a/content/roadmaps/107-python/meta.json b/content/roadmaps/108-python/meta.json similarity index 100% rename from content/roadmaps/107-python/meta.json rename to content/roadmaps/108-python/meta.json diff --git a/content/roadmaps/107-python/resources.md b/content/roadmaps/108-python/resources.md similarity index 100% rename from content/roadmaps/107-python/resources.md rename to content/roadmaps/108-python/resources.md diff --git a/content/roadmaps/109-golang/content-paths.json b/content/roadmaps/109-golang/content-paths.json new file mode 100644 index 000000000..60fb85980 --- /dev/null +++ b/content/roadmaps/109-golang/content-paths.json @@ -0,0 +1,68 @@ +{ + "home": "/roadmaps/109-golang/content/readme.md", + "go-basics": "/roadmaps/109-golang/content/100-go-basics/readme.md", + "go-basics:basic-syntax": "/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md", + "go-basics:variables": "/roadmaps/109-golang/content/100-go-basics/101-variables.md", + "go-basics:for-loop": "/roadmaps/109-golang/content/100-go-basics/103-for-loop.md", + "go-basics:range": "/roadmaps/109-golang/content/100-go-basics/104-range.md", + "go-basics:conditionals": "/roadmaps/109-golang/content/100-go-basics/107-conditionals.md", + "go-basics:errors-panic-recover": "/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md", + "go-basics:functions": "/roadmaps/109-golang/content/100-go-basics/108-functions.md", + "go-basics:packages": "/roadmaps/109-golang/content/100-go-basics/109-packages.md", + "go-basics:type-casting": "/roadmaps/109-golang/content/100-go-basics/110-type-casting.md", + "go-basics:type-inference": "/roadmaps/109-golang/content/100-go-basics/111-type-inference.md", + "go-basics:arrays": "/roadmaps/109-golang/content/100-go-basics/112-arrays.md", + "go-basics:slices": "/roadmaps/109-golang/content/100-go-basics/113-slices.md", + "go-basics:maps": "/roadmaps/109-golang/content/100-go-basics/114-maps.md", + "go-basics:make": "/roadmaps/109-golang/content/100-go-basics/115-make.md", + "go-basics:structs": "/roadmaps/109-golang/content/100-go-basics/116-structs.md", + "go-basics:data-types": "/roadmaps/109-golang/content/100-go-basics/102-data-types.md", + "go-advanced": "/roadmaps/109-golang/content/101-go-advanced/readme.md", + "go-advanced:go-modules": "/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md", + "go-advanced:working-with-json": "/roadmaps/109-golang/content/101-go-advanced/101-working-with-json.md", + "go-advanced:types-and-type-assertions": "/roadmaps/109-golang/content/101-go-advanced/102-types-and-type-assertions.md", + "go-advanced:interfaces": "/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md", + "go-advanced:context": "/roadmaps/109-golang/content/101-go-advanced/104-context.md", + "go-advanced:goroutines": "/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md", + "go-advanced:channels": "/roadmaps/109-golang/content/101-go-advanced/106-channels.md", + "go-advanced:buffer": "/roadmaps/109-golang/content/101-go-advanced/107-buffer.md", + "go-advanced:select": "/roadmaps/109-golang/content/101-go-advanced/108-select.md", + "go-advanced:mutext": "/roadmaps/109-golang/content/101-go-advanced/109-mutext.md", + "go-building-clis": "/roadmaps/109-golang/content/102-go-building-clis/readme.md", + "go-building-clis:cobra": "/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md", + "go-building-clis:urfave-cli": "/roadmaps/109-golang/content/102-go-building-clis/101-urfave-cli.md", + "go-orms": "/roadmaps/109-golang/content/103-go-orms/readme.md", + "go-orms:gorm": "/roadmaps/109-golang/content/103-go-orms/100-gorm.md", + "go-web-frameworks": "/roadmaps/109-golang/content/104-go-web-frameworks/readme.md", + "go-web-frameworks:beego": "/roadmaps/109-golang/content/104-go-web-frameworks/100-beego.md", + "go-web-frameworks:gin": "/roadmaps/109-golang/content/104-go-web-frameworks/101-gin.md", + "go-web-frameworks:revel": "/roadmaps/109-golang/content/104-go-web-frameworks/102-revel.md", + "go-web-frameworks:echo": "/roadmaps/109-golang/content/104-go-web-frameworks/103-echo.md", + "go-web-frameworks:gorilla": "/roadmaps/109-golang/content/104-go-web-frameworks/104-gorilla.md", + "go-web-frameworks:gofiber": "/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md", + "go-web-frameworks:buffalo": "/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md", + "go-logging": "/roadmaps/109-golang/content/105-go-logging/readme.md", + "go-logging:logrus": "/roadmaps/109-golang/content/105-go-logging/100-logrus.md", + "go-logging:zap": "/roadmaps/109-golang/content/105-go-logging/101-zap.md", + "go-realtime-communication": "/roadmaps/109-golang/content/106-go-realtime-communication/readme.md", + "go-realtime-communication:melody": "/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md", + "go-realtime-communication:centrifugo": "/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md", + "go-api-clients": "/roadmaps/109-golang/content/107-go-api-clients/readme.md", + "go-api-clients:rest": "/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md", + "go-api-clients:rest:heimdall": "/roadmaps/109-golang/content/107-go-api-clients/100-rest/100-heimdall.md", + "go-api-clients:rest:grequests": "/roadmaps/109-golang/content/107-go-api-clients/100-rest/101-grequests.md", + "go-api-clients:graphql": "/roadmaps/109-golang/content/107-go-api-clients/101-graphql/readme.md", + "go-api-clients:graphql:graphql-go": "/roadmaps/109-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md", + "go-api-clients:graphql:gqlgen": "/roadmaps/109-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md", + "go-testing-your-apps": "/roadmaps/109-golang/content/108-go-testing-your-apps.md", + "go-microservices": "/roadmaps/109-golang/content/109-go-microservices/readme.md", + "go-microservices:watermill": "/roadmaps/109-golang/content/109-go-microservices/100-watermill.md", + "go-microservices:rpcx": "/roadmaps/109-golang/content/109-go-microservices/101-rpcx.md", + "go-microservices:go-kit": "/roadmaps/109-golang/content/109-go-microservices/102-go-kit.md", + "go-microservices:micro": "/roadmaps/109-golang/content/109-go-microservices/103-micro.md", + "go-microservices:go-zero": "/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md", + "go-microservices:protocol-buffers": "/roadmaps/109-golang/content/109-go-microservices/105-protocol-buffers.md", + "go-microservices:grpc-go": "/roadmaps/109-golang/content/109-go-microservices/106-grpc-go.md", + "go-microservices:grpc-gateway": "/roadmaps/109-golang/content/109-go-microservices/107-grpc-gateway.md", + "go-microservices:twirp": "/roadmaps/109-golang/content/109-go-microservices/108-twirp.md" +} diff --git a/content/roadmaps/108-golang/content/100-go-basics/100-basic-syntax.md b/content/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/100-basic-syntax.md rename to content/roadmaps/109-golang/content/100-go-basics/100-basic-syntax.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/101-variables.md b/content/roadmaps/109-golang/content/100-go-basics/101-variables.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/101-variables.md rename to content/roadmaps/109-golang/content/100-go-basics/101-variables.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/102-data-types.md b/content/roadmaps/109-golang/content/100-go-basics/102-data-types.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/102-data-types.md rename to content/roadmaps/109-golang/content/100-go-basics/102-data-types.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/103-for-loop.md b/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/103-for-loop.md rename to content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/104-range.md b/content/roadmaps/109-golang/content/100-go-basics/104-range.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/104-range.md rename to content/roadmaps/109-golang/content/100-go-basics/104-range.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/106-errors-panic-recover.md b/content/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/106-errors-panic-recover.md rename to content/roadmaps/109-golang/content/100-go-basics/106-errors-panic-recover.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/107-conditionals.md b/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/107-conditionals.md rename to content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/108-functions.md b/content/roadmaps/109-golang/content/100-go-basics/108-functions.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/108-functions.md rename to content/roadmaps/109-golang/content/100-go-basics/108-functions.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/109-packages.md b/content/roadmaps/109-golang/content/100-go-basics/109-packages.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/109-packages.md rename to content/roadmaps/109-golang/content/100-go-basics/109-packages.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/110-type-casting.md b/content/roadmaps/109-golang/content/100-go-basics/110-type-casting.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/110-type-casting.md rename to content/roadmaps/109-golang/content/100-go-basics/110-type-casting.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/111-type-inference.md b/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/111-type-inference.md rename to content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md diff --git a/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md b/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md new file mode 100644 index 000000000..6bfa7b9a1 --- /dev/null +++ b/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md @@ -0,0 +1 @@ +# Arrays \ No newline at end of file diff --git a/content/roadmaps/108-golang/content/100-go-basics/113-slices.md b/content/roadmaps/109-golang/content/100-go-basics/113-slices.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/113-slices.md rename to content/roadmaps/109-golang/content/100-go-basics/113-slices.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/114-maps.md b/content/roadmaps/109-golang/content/100-go-basics/114-maps.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/114-maps.md rename to content/roadmaps/109-golang/content/100-go-basics/114-maps.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/115-make.md b/content/roadmaps/109-golang/content/100-go-basics/115-make.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/115-make.md rename to content/roadmaps/109-golang/content/100-go-basics/115-make.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/116-structs.md b/content/roadmaps/109-golang/content/100-go-basics/116-structs.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/116-structs.md rename to content/roadmaps/109-golang/content/100-go-basics/116-structs.md diff --git a/content/roadmaps/108-golang/content/100-go-basics/readme.md b/content/roadmaps/109-golang/content/100-go-basics/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/100-go-basics/readme.md rename to content/roadmaps/109-golang/content/100-go-basics/readme.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/100-go-modules.md b/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/100-go-modules.md rename to content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/101-working-with-json.md b/content/roadmaps/109-golang/content/101-go-advanced/101-working-with-json.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/101-working-with-json.md rename to content/roadmaps/109-golang/content/101-go-advanced/101-working-with-json.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/102-types-and-type-assertions.md b/content/roadmaps/109-golang/content/101-go-advanced/102-types-and-type-assertions.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/102-types-and-type-assertions.md rename to content/roadmaps/109-golang/content/101-go-advanced/102-types-and-type-assertions.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/103-interfaces.md b/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/103-interfaces.md rename to content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/104-context.md b/content/roadmaps/109-golang/content/101-go-advanced/104-context.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/104-context.md rename to content/roadmaps/109-golang/content/101-go-advanced/104-context.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/105-goroutines.md b/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/105-goroutines.md rename to content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/106-channels.md b/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/106-channels.md rename to content/roadmaps/109-golang/content/101-go-advanced/106-channels.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/107-buffer.md b/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/107-buffer.md rename to content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/108-select.md b/content/roadmaps/109-golang/content/101-go-advanced/108-select.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/108-select.md rename to content/roadmaps/109-golang/content/101-go-advanced/108-select.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/109-mutext.md b/content/roadmaps/109-golang/content/101-go-advanced/109-mutext.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/109-mutext.md rename to content/roadmaps/109-golang/content/101-go-advanced/109-mutext.md diff --git a/content/roadmaps/108-golang/content/101-go-advanced/readme.md b/content/roadmaps/109-golang/content/101-go-advanced/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/101-go-advanced/readme.md rename to content/roadmaps/109-golang/content/101-go-advanced/readme.md diff --git a/content/roadmaps/108-golang/content/102-go-building-clis/100-cobra.md b/content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md similarity index 100% rename from content/roadmaps/108-golang/content/102-go-building-clis/100-cobra.md rename to content/roadmaps/109-golang/content/102-go-building-clis/100-cobra.md diff --git a/content/roadmaps/108-golang/content/102-go-building-clis/101-urfave-cli.md b/content/roadmaps/109-golang/content/102-go-building-clis/101-urfave-cli.md similarity index 100% rename from content/roadmaps/108-golang/content/102-go-building-clis/101-urfave-cli.md rename to content/roadmaps/109-golang/content/102-go-building-clis/101-urfave-cli.md diff --git a/content/roadmaps/108-golang/content/102-go-building-clis/readme.md b/content/roadmaps/109-golang/content/102-go-building-clis/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/102-go-building-clis/readme.md rename to content/roadmaps/109-golang/content/102-go-building-clis/readme.md diff --git a/content/roadmaps/108-golang/content/103-go-orms/100-gorm.md b/content/roadmaps/109-golang/content/103-go-orms/100-gorm.md similarity index 100% rename from content/roadmaps/108-golang/content/103-go-orms/100-gorm.md rename to content/roadmaps/109-golang/content/103-go-orms/100-gorm.md diff --git a/content/roadmaps/108-golang/content/103-go-orms/readme.md b/content/roadmaps/109-golang/content/103-go-orms/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/103-go-orms/readme.md rename to content/roadmaps/109-golang/content/103-go-orms/readme.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/100-beego.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/100-beego.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/100-beego.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/100-beego.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/101-gin.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/101-gin.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/101-gin.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/101-gin.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/102-revel.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/102-revel.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/102-revel.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/102-revel.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/103-echo.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/103-echo.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/103-echo.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/103-echo.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/104-gorilla.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/104-gorilla.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/104-gorilla.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/104-gorilla.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/105-gofiber.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/105-gofiber.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/105-gofiber.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/106-buffalo.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/106-buffalo.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/106-buffalo.md diff --git a/content/roadmaps/108-golang/content/104-go-web-frameworks/readme.md b/content/roadmaps/109-golang/content/104-go-web-frameworks/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/104-go-web-frameworks/readme.md rename to content/roadmaps/109-golang/content/104-go-web-frameworks/readme.md diff --git a/content/roadmaps/108-golang/content/105-go-logging/100-logrus.md b/content/roadmaps/109-golang/content/105-go-logging/100-logrus.md similarity index 100% rename from content/roadmaps/108-golang/content/105-go-logging/100-logrus.md rename to content/roadmaps/109-golang/content/105-go-logging/100-logrus.md diff --git a/content/roadmaps/108-golang/content/105-go-logging/101-zap.md b/content/roadmaps/109-golang/content/105-go-logging/101-zap.md similarity index 100% rename from content/roadmaps/108-golang/content/105-go-logging/101-zap.md rename to content/roadmaps/109-golang/content/105-go-logging/101-zap.md diff --git a/content/roadmaps/108-golang/content/105-go-logging/readme.md b/content/roadmaps/109-golang/content/105-go-logging/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/105-go-logging/readme.md rename to content/roadmaps/109-golang/content/105-go-logging/readme.md diff --git a/content/roadmaps/108-golang/content/106-go-realtime-communication/100-melody.md b/content/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md similarity index 100% rename from content/roadmaps/108-golang/content/106-go-realtime-communication/100-melody.md rename to content/roadmaps/109-golang/content/106-go-realtime-communication/100-melody.md diff --git a/content/roadmaps/108-golang/content/106-go-realtime-communication/101-centrifugo.md b/content/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md similarity index 100% rename from content/roadmaps/108-golang/content/106-go-realtime-communication/101-centrifugo.md rename to content/roadmaps/109-golang/content/106-go-realtime-communication/101-centrifugo.md diff --git a/content/roadmaps/108-golang/content/106-go-realtime-communication/readme.md b/content/roadmaps/109-golang/content/106-go-realtime-communication/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/106-go-realtime-communication/readme.md rename to content/roadmaps/109-golang/content/106-go-realtime-communication/readme.md diff --git a/content/roadmaps/108-golang/content/107-go-api-clients/100-rest/100-heimdall.md b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/100-heimdall.md similarity index 100% rename from content/roadmaps/108-golang/content/107-go-api-clients/100-rest/100-heimdall.md rename to content/roadmaps/109-golang/content/107-go-api-clients/100-rest/100-heimdall.md diff --git a/content/roadmaps/108-golang/content/107-go-api-clients/100-rest/101-grequests.md b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/101-grequests.md similarity index 100% rename from content/roadmaps/108-golang/content/107-go-api-clients/100-rest/101-grequests.md rename to content/roadmaps/109-golang/content/107-go-api-clients/100-rest/101-grequests.md diff --git a/content/roadmaps/108-golang/content/107-go-api-clients/100-rest/readme.md b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/107-go-api-clients/100-rest/readme.md rename to content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md diff --git a/content/roadmaps/108-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md b/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md similarity index 100% rename from content/roadmaps/108-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md rename to content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/100-graphql-go.md diff --git a/content/roadmaps/108-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md b/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md similarity index 100% rename from content/roadmaps/108-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md rename to content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/101-gqlgen.md diff --git a/content/roadmaps/108-golang/content/107-go-api-clients/101-graphql/readme.md b/content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/107-go-api-clients/101-graphql/readme.md rename to content/roadmaps/109-golang/content/107-go-api-clients/101-graphql/readme.md diff --git a/content/roadmaps/108-golang/content/107-go-api-clients/readme.md b/content/roadmaps/109-golang/content/107-go-api-clients/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/107-go-api-clients/readme.md rename to content/roadmaps/109-golang/content/107-go-api-clients/readme.md diff --git a/content/roadmaps/108-golang/content/108-go-testing-your-apps.md b/content/roadmaps/109-golang/content/108-go-testing-your-apps.md similarity index 100% rename from content/roadmaps/108-golang/content/108-go-testing-your-apps.md rename to content/roadmaps/109-golang/content/108-go-testing-your-apps.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/100-watermill.md b/content/roadmaps/109-golang/content/109-go-microservices/100-watermill.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/100-watermill.md rename to content/roadmaps/109-golang/content/109-go-microservices/100-watermill.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/101-rpcx.md b/content/roadmaps/109-golang/content/109-go-microservices/101-rpcx.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/101-rpcx.md rename to content/roadmaps/109-golang/content/109-go-microservices/101-rpcx.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/102-go-kit.md b/content/roadmaps/109-golang/content/109-go-microservices/102-go-kit.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/102-go-kit.md rename to content/roadmaps/109-golang/content/109-go-microservices/102-go-kit.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/103-micro.md b/content/roadmaps/109-golang/content/109-go-microservices/103-micro.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/103-micro.md rename to content/roadmaps/109-golang/content/109-go-microservices/103-micro.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/104-go-zero.md b/content/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/104-go-zero.md rename to content/roadmaps/109-golang/content/109-go-microservices/104-go-zero.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/105-protocol-buffers.md b/content/roadmaps/109-golang/content/109-go-microservices/105-protocol-buffers.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/105-protocol-buffers.md rename to content/roadmaps/109-golang/content/109-go-microservices/105-protocol-buffers.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/106-grpc-go.md b/content/roadmaps/109-golang/content/109-go-microservices/106-grpc-go.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/106-grpc-go.md rename to content/roadmaps/109-golang/content/109-go-microservices/106-grpc-go.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/107-grpc-gateway.md b/content/roadmaps/109-golang/content/109-go-microservices/107-grpc-gateway.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/107-grpc-gateway.md rename to content/roadmaps/109-golang/content/109-go-microservices/107-grpc-gateway.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/108-twirp.md b/content/roadmaps/109-golang/content/109-go-microservices/108-twirp.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/108-twirp.md rename to content/roadmaps/109-golang/content/109-go-microservices/108-twirp.md diff --git a/content/roadmaps/108-golang/content/109-go-microservices/readme.md b/content/roadmaps/109-golang/content/109-go-microservices/readme.md similarity index 100% rename from content/roadmaps/108-golang/content/109-go-microservices/readme.md rename to content/roadmaps/109-golang/content/109-go-microservices/readme.md diff --git a/content/roadmaps/109-java/content/readme.md b/content/roadmaps/109-golang/content/readme.md similarity index 100% rename from content/roadmaps/109-java/content/readme.md rename to content/roadmaps/109-golang/content/readme.md diff --git a/content/roadmaps/108-golang/landscape.md b/content/roadmaps/109-golang/landscape.md similarity index 100% rename from content/roadmaps/108-golang/landscape.md rename to content/roadmaps/109-golang/landscape.md diff --git a/content/roadmaps/108-golang/meta.json b/content/roadmaps/109-golang/meta.json similarity index 100% rename from content/roadmaps/108-golang/meta.json rename to content/roadmaps/109-golang/meta.json diff --git a/content/roadmaps/108-golang/resources.md b/content/roadmaps/109-golang/resources.md similarity index 100% rename from content/roadmaps/108-golang/resources.md rename to content/roadmaps/109-golang/resources.md diff --git a/content/roadmaps/109-java/content-paths.json b/content/roadmaps/109-java/content-paths.json deleted file mode 100644 index 51bb22733..000000000 --- a/content/roadmaps/109-java/content-paths.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "home": "/roadmaps/109-java/content/readme.md", - "java-fundamentals": "/roadmaps/109-java/content/100-java-fundamentals/readme.md", - "java-fundamentals:data-types-variables": "/roadmaps/109-java/content/100-java-fundamentals/101-data-types-variables.md", - "java-fundamentals:basic-syntax": "/roadmaps/109-java/content/100-java-fundamentals/100-basic-syntax.md", - "java-fundamentals:conditionals": "/roadmaps/109-java/content/100-java-fundamentals/102-conditionals.md", - "java-fundamentals:functions": "/roadmaps/109-java/content/100-java-fundamentals/103-functions.md", - "java-fundamentals:datastructures": "/roadmaps/109-java/content/100-java-fundamentals/104-datastructures.md", - "java-fundamentals:oop": "/roadmaps/109-java/content/100-java-fundamentals/105-oop.md", - "java-fundamentals:packages": "/roadmaps/109-java/content/100-java-fundamentals/106-packages.md", - "java-fundamentals:files-and-apis": "/roadmaps/109-java/content/100-java-fundamentals/106-files-and-apis.md", - "java-fundamentals:loops": "/roadmaps/109-java/content/100-java-fundamentals/107-loops.md", - "java-fundamentals:exception-handling": "/roadmaps/109-java/content/100-java-fundamentals/108-exception-handling.md", - "java-advanced-topics": "/roadmaps/109-java/content/101-java-advanced-topics/readme.md", - "java-advanced-topics:generics": "/roadmaps/109-java/content/101-java-advanced-topics/100-generics.md", - "java-advanced-topics:memory-management": "/roadmaps/109-java/content/101-java-advanced-topics/101-memory-management.md", - "java-advanced-topics:collection-framework": "/roadmaps/109-java/content/101-java-advanced-topics/102-collection-framework.md", - "java-advanced-topics:serialization": "/roadmaps/109-java/content/101-java-advanced-topics/103-serialization.md", - "java-advanced-topics:networking-sockets": "/roadmaps/109-java/content/101-java-advanced-topics/104-networking-sockets.md", - "java-advanced-topics:streams": "/roadmaps/109-java/content/101-java-advanced-topics/105-streams.md", - "java-advanced-topics:how-jvm-works": "/roadmaps/109-java/content/101-java-advanced-topics/106-how-jvm-works.md", - "java-advanced-topics:garbage-collection": "/roadmaps/109-java/content/101-java-advanced-topics/107-garbage-collection.md", - "java-advanced-topics:basics-of-threads": "/roadmaps/109-java/content/101-java-advanced-topics/108-basics-of-threads.md", - "java-build-tools": "/roadmaps/109-java/content/102-java-build-tools/readme.md", - "java-build-tools:gradle": "/roadmaps/109-java/content/102-java-build-tools/100-gradle.md", - "java-build-tools:maven": "/roadmaps/109-java/content/102-java-build-tools/101-maven.md", - "java-build-tools:ant": "/roadmaps/109-java/content/102-java-build-tools/102-ant.md", - "java-web-frameworks": "/roadmaps/109-java/content/103-java-web-frameworks/readme.md", - "java-web-frameworks:sprint": "/roadmaps/109-java/content/103-java-web-frameworks/100-sprint.md", - "java-web-frameworks:sprint-boot": "/roadmaps/109-java/content/103-java-web-frameworks/101-sprint-boot.md", - "java-web-frameworks:play-framework": "/roadmaps/109-java/content/103-java-web-frameworks/102-play-framework.md", - "java-web-frameworks:spark": "/roadmaps/109-java/content/103-java-web-frameworks/103-spark.md", - "java-orm": "/roadmaps/109-java/content/104-java-orm/readme.md", - "java-orm:jpa": "/roadmaps/109-java/content/104-java-orm/100-jpa.md", - "java-orm:spring-data-jpa": "/roadmaps/109-java/content/104-java-orm/101-spring-data-jpa.md", - "java-orm:hibernate": "/roadmaps/109-java/content/104-java-orm/102-hibernate.md", - "java-orm:ebean": "/roadmaps/109-java/content/104-java-orm/103-ebean.md", - "java-logging-frameworks": "/roadmaps/109-java/content/105-java-logging-frameworks/readme.md", - "java-logging-frameworks:log4j2": "/roadmaps/109-java/content/105-java-logging-frameworks/100-log4j2.md", - "java-logging-frameworks:logback": "/roadmaps/109-java/content/105-java-logging-frameworks/101-logback.md", - "java-logging-frameworks:slf4j": "/roadmaps/109-java/content/105-java-logging-frameworks/102-slf4j.md", - "java-logging-frameworks:tinylog": "/roadmaps/109-java/content/105-java-logging-frameworks/103-tinylog.md", - "java-jdbc": "/roadmaps/109-java/content/106-java-jdbc/readme.md", - "java-jdbc:jdbi3": "/roadmaps/109-java/content/106-java-jdbc/100-jdbi3.md", - "java-jdbc:jdbc-template": "/roadmaps/109-java/content/106-java-jdbc/101-jdbc-template.md", - "testing-java-apps": "/roadmaps/109-java/content/107-testing-java-apps/readme.md", - "testing-java-apps:mocking": "/roadmaps/109-java/content/107-testing-java-apps/100-mocking.md", - "testing-java-apps:cucumber-jvm": "/roadmaps/109-java/content/107-testing-java-apps/101-cucumber-jvm.md", - "testing-java-apps:cukes": "/roadmaps/109-java/content/107-testing-java-apps/102-cukes.md", - "testing-java-apps:jbehave": "/roadmaps/109-java/content/107-testing-java-apps/103-jbehave.md", - "testing-java-apps:junit": "/roadmaps/109-java/content/107-testing-java-apps/104-junit.md", - "testing-java-apps:testng": "/roadmaps/109-java/content/107-testing-java-apps/105-testng.md", - "testing-java-apps:rest-assured": "/roadmaps/109-java/content/107-testing-java-apps/106-rest-assured.md", - "testing-java-apps:jmeter": "/roadmaps/109-java/content/107-testing-java-apps/107-jmeter.md" -} \ No newline at end of file diff --git a/content/roadmaps/110-java/content-paths.json b/content/roadmaps/110-java/content-paths.json new file mode 100644 index 000000000..70ca1cb29 --- /dev/null +++ b/content/roadmaps/110-java/content-paths.json @@ -0,0 +1,55 @@ +{ + "home": "/roadmaps/110-java/content/readme.md", + "java-fundamentals": "/roadmaps/110-java/content/100-java-fundamentals/readme.md", + "java-fundamentals:data-types-variables": "/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md", + "java-fundamentals:basic-syntax": "/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md", + "java-fundamentals:conditionals": "/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md", + "java-fundamentals:functions": "/roadmaps/110-java/content/100-java-fundamentals/103-functions.md", + "java-fundamentals:datastructures": "/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md", + "java-fundamentals:oop": "/roadmaps/110-java/content/100-java-fundamentals/105-oop.md", + "java-fundamentals:packages": "/roadmaps/110-java/content/100-java-fundamentals/106-packages.md", + "java-fundamentals:files-and-apis": "/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md", + "java-fundamentals:loops": "/roadmaps/110-java/content/100-java-fundamentals/107-loops.md", + "java-fundamentals:exception-handling": "/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md", + "java-advanced-topics": "/roadmaps/110-java/content/101-java-advanced-topics/readme.md", + "java-advanced-topics:generics": "/roadmaps/110-java/content/101-java-advanced-topics/100-generics.md", + "java-advanced-topics:memory-management": "/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md", + "java-advanced-topics:collection-framework": "/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md", + "java-advanced-topics:serialization": "/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md", + "java-advanced-topics:networking-sockets": "/roadmaps/110-java/content/101-java-advanced-topics/104-networking-sockets.md", + "java-advanced-topics:streams": "/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md", + "java-advanced-topics:how-jvm-works": "/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md", + "java-advanced-topics:garbage-collection": "/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md", + "java-advanced-topics:basics-of-threads": "/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md", + "java-build-tools": "/roadmaps/110-java/content/102-java-build-tools/readme.md", + "java-build-tools:gradle": "/roadmaps/110-java/content/102-java-build-tools/100-gradle.md", + "java-build-tools:maven": "/roadmaps/110-java/content/102-java-build-tools/101-maven.md", + "java-build-tools:ant": "/roadmaps/110-java/content/102-java-build-tools/102-ant.md", + "java-web-frameworks": "/roadmaps/110-java/content/103-java-web-frameworks/readme.md", + "java-web-frameworks:sprint": "/roadmaps/110-java/content/103-java-web-frameworks/100-sprint.md", + "java-web-frameworks:sprint-boot": "/roadmaps/110-java/content/103-java-web-frameworks/101-sprint-boot.md", + "java-web-frameworks:play-framework": "/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md", + "java-web-frameworks:spark": "/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md", + "java-orm": "/roadmaps/110-java/content/104-java-orm/readme.md", + "java-orm:jpa": "/roadmaps/110-java/content/104-java-orm/100-jpa.md", + "java-orm:spring-data-jpa": "/roadmaps/110-java/content/104-java-orm/101-spring-data-jpa.md", + "java-orm:hibernate": "/roadmaps/110-java/content/104-java-orm/102-hibernate.md", + "java-orm:ebean": "/roadmaps/110-java/content/104-java-orm/103-ebean.md", + "java-logging-frameworks": "/roadmaps/110-java/content/105-java-logging-frameworks/readme.md", + "java-logging-frameworks:log4j2": "/roadmaps/110-java/content/105-java-logging-frameworks/100-log4j2.md", + "java-logging-frameworks:logback": "/roadmaps/110-java/content/105-java-logging-frameworks/101-logback.md", + "java-logging-frameworks:slf4j": "/roadmaps/110-java/content/105-java-logging-frameworks/102-slf4j.md", + "java-logging-frameworks:tinylog": "/roadmaps/110-java/content/105-java-logging-frameworks/103-tinylog.md", + "java-jdbc": "/roadmaps/110-java/content/106-java-jdbc/readme.md", + "java-jdbc:jdbi3": "/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md", + "java-jdbc:jdbc-template": "/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md", + "testing-java-apps": "/roadmaps/110-java/content/107-testing-java-apps/readme.md", + "testing-java-apps:mocking": "/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md", + "testing-java-apps:cucumber-jvm": "/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md", + "testing-java-apps:cukes": "/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md", + "testing-java-apps:jbehave": "/roadmaps/110-java/content/107-testing-java-apps/103-jbehave.md", + "testing-java-apps:junit": "/roadmaps/110-java/content/107-testing-java-apps/104-junit.md", + "testing-java-apps:testng": "/roadmaps/110-java/content/107-testing-java-apps/105-testng.md", + "testing-java-apps:rest-assured": "/roadmaps/110-java/content/107-testing-java-apps/106-rest-assured.md", + "testing-java-apps:jmeter": "/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md" +} diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/100-basic-syntax.md b/content/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/100-basic-syntax.md rename to content/roadmaps/110-java/content/100-java-fundamentals/100-basic-syntax.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/101-data-types-variables.md b/content/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/101-data-types-variables.md rename to content/roadmaps/110-java/content/100-java-fundamentals/101-data-types-variables.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/102-conditionals.md b/content/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/102-conditionals.md rename to content/roadmaps/110-java/content/100-java-fundamentals/102-conditionals.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/103-functions.md b/content/roadmaps/110-java/content/100-java-fundamentals/103-functions.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/103-functions.md rename to content/roadmaps/110-java/content/100-java-fundamentals/103-functions.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/104-datastructures.md b/content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/104-datastructures.md rename to content/roadmaps/110-java/content/100-java-fundamentals/104-datastructures.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/105-oop.md b/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/105-oop.md rename to content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/106-files-and-apis.md b/content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/106-files-and-apis.md rename to content/roadmaps/110-java/content/100-java-fundamentals/106-files-and-apis.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/106-packages.md b/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/106-packages.md rename to content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/107-loops.md b/content/roadmaps/110-java/content/100-java-fundamentals/107-loops.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/107-loops.md rename to content/roadmaps/110-java/content/100-java-fundamentals/107-loops.md diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md b/content/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md new file mode 100644 index 000000000..d8e7f3d3c --- /dev/null +++ b/content/roadmaps/110-java/content/100-java-fundamentals/108-exception-handling.md @@ -0,0 +1 @@ +# Exception handling \ No newline at end of file diff --git a/content/roadmaps/109-java/content/100-java-fundamentals/readme.md b/content/roadmaps/110-java/content/100-java-fundamentals/readme.md similarity index 100% rename from content/roadmaps/109-java/content/100-java-fundamentals/readme.md rename to content/roadmaps/110-java/content/100-java-fundamentals/readme.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/100-generics.md b/content/roadmaps/110-java/content/101-java-advanced-topics/100-generics.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/100-generics.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/100-generics.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/101-memory-management.md b/content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/101-memory-management.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/101-memory-management.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/102-collection-framework.md b/content/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/102-collection-framework.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/102-collection-framework.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/103-serialization.md b/content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/103-serialization.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/103-serialization.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/104-networking-sockets.md b/content/roadmaps/110-java/content/101-java-advanced-topics/104-networking-sockets.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/104-networking-sockets.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/104-networking-sockets.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/105-streams.md b/content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/105-streams.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/105-streams.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/106-how-jvm-works.md b/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/106-how-jvm-works.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md b/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md new file mode 100644 index 000000000..2e9dd7ee1 --- /dev/null +++ b/content/roadmaps/110-java/content/101-java-advanced-topics/107-garbage-collection.md @@ -0,0 +1 @@ +# Garbage collection \ No newline at end of file diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/108-basics-of-threads.md b/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/108-basics-of-threads.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md diff --git a/content/roadmaps/109-java/content/101-java-advanced-topics/readme.md b/content/roadmaps/110-java/content/101-java-advanced-topics/readme.md similarity index 100% rename from content/roadmaps/109-java/content/101-java-advanced-topics/readme.md rename to content/roadmaps/110-java/content/101-java-advanced-topics/readme.md diff --git a/content/roadmaps/109-java/content/102-java-build-tools/100-gradle.md b/content/roadmaps/110-java/content/102-java-build-tools/100-gradle.md similarity index 100% rename from content/roadmaps/109-java/content/102-java-build-tools/100-gradle.md rename to content/roadmaps/110-java/content/102-java-build-tools/100-gradle.md diff --git a/content/roadmaps/109-java/content/102-java-build-tools/101-maven.md b/content/roadmaps/110-java/content/102-java-build-tools/101-maven.md similarity index 100% rename from content/roadmaps/109-java/content/102-java-build-tools/101-maven.md rename to content/roadmaps/110-java/content/102-java-build-tools/101-maven.md diff --git a/content/roadmaps/109-java/content/102-java-build-tools/102-ant.md b/content/roadmaps/110-java/content/102-java-build-tools/102-ant.md similarity index 100% rename from content/roadmaps/109-java/content/102-java-build-tools/102-ant.md rename to content/roadmaps/110-java/content/102-java-build-tools/102-ant.md diff --git a/content/roadmaps/109-java/content/102-java-build-tools/readme.md b/content/roadmaps/110-java/content/102-java-build-tools/readme.md similarity index 100% rename from content/roadmaps/109-java/content/102-java-build-tools/readme.md rename to content/roadmaps/110-java/content/102-java-build-tools/readme.md diff --git a/content/roadmaps/109-java/content/103-java-web-frameworks/100-sprint.md b/content/roadmaps/110-java/content/103-java-web-frameworks/100-sprint.md similarity index 100% rename from content/roadmaps/109-java/content/103-java-web-frameworks/100-sprint.md rename to content/roadmaps/110-java/content/103-java-web-frameworks/100-sprint.md diff --git a/content/roadmaps/109-java/content/103-java-web-frameworks/101-sprint-boot.md b/content/roadmaps/110-java/content/103-java-web-frameworks/101-sprint-boot.md similarity index 100% rename from content/roadmaps/109-java/content/103-java-web-frameworks/101-sprint-boot.md rename to content/roadmaps/110-java/content/103-java-web-frameworks/101-sprint-boot.md diff --git a/content/roadmaps/109-java/content/103-java-web-frameworks/102-play-framework.md b/content/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md similarity index 100% rename from content/roadmaps/109-java/content/103-java-web-frameworks/102-play-framework.md rename to content/roadmaps/110-java/content/103-java-web-frameworks/102-play-framework.md diff --git a/content/roadmaps/109-java/content/103-java-web-frameworks/103-spark.md b/content/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md similarity index 100% rename from content/roadmaps/109-java/content/103-java-web-frameworks/103-spark.md rename to content/roadmaps/110-java/content/103-java-web-frameworks/103-spark.md diff --git a/content/roadmaps/109-java/content/103-java-web-frameworks/readme.md b/content/roadmaps/110-java/content/103-java-web-frameworks/readme.md similarity index 100% rename from content/roadmaps/109-java/content/103-java-web-frameworks/readme.md rename to content/roadmaps/110-java/content/103-java-web-frameworks/readme.md diff --git a/content/roadmaps/109-java/content/104-java-orm/100-jpa.md b/content/roadmaps/110-java/content/104-java-orm/100-jpa.md similarity index 100% rename from content/roadmaps/109-java/content/104-java-orm/100-jpa.md rename to content/roadmaps/110-java/content/104-java-orm/100-jpa.md diff --git a/content/roadmaps/109-java/content/104-java-orm/101-spring-data-jpa.md b/content/roadmaps/110-java/content/104-java-orm/101-spring-data-jpa.md similarity index 100% rename from content/roadmaps/109-java/content/104-java-orm/101-spring-data-jpa.md rename to content/roadmaps/110-java/content/104-java-orm/101-spring-data-jpa.md diff --git a/content/roadmaps/109-java/content/104-java-orm/102-hibernate.md b/content/roadmaps/110-java/content/104-java-orm/102-hibernate.md similarity index 100% rename from content/roadmaps/109-java/content/104-java-orm/102-hibernate.md rename to content/roadmaps/110-java/content/104-java-orm/102-hibernate.md diff --git a/content/roadmaps/109-java/content/104-java-orm/103-ebean.md b/content/roadmaps/110-java/content/104-java-orm/103-ebean.md similarity index 100% rename from content/roadmaps/109-java/content/104-java-orm/103-ebean.md rename to content/roadmaps/110-java/content/104-java-orm/103-ebean.md diff --git a/content/roadmaps/109-java/content/104-java-orm/readme.md b/content/roadmaps/110-java/content/104-java-orm/readme.md similarity index 100% rename from content/roadmaps/109-java/content/104-java-orm/readme.md rename to content/roadmaps/110-java/content/104-java-orm/readme.md diff --git a/content/roadmaps/109-java/content/105-java-logging-frameworks/100-log4j2.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/100-log4j2.md similarity index 100% rename from content/roadmaps/109-java/content/105-java-logging-frameworks/100-log4j2.md rename to content/roadmaps/110-java/content/105-java-logging-frameworks/100-log4j2.md diff --git a/content/roadmaps/109-java/content/105-java-logging-frameworks/101-logback.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/101-logback.md similarity index 100% rename from content/roadmaps/109-java/content/105-java-logging-frameworks/101-logback.md rename to content/roadmaps/110-java/content/105-java-logging-frameworks/101-logback.md diff --git a/content/roadmaps/109-java/content/105-java-logging-frameworks/102-slf4j.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/102-slf4j.md similarity index 100% rename from content/roadmaps/109-java/content/105-java-logging-frameworks/102-slf4j.md rename to content/roadmaps/110-java/content/105-java-logging-frameworks/102-slf4j.md diff --git a/content/roadmaps/109-java/content/105-java-logging-frameworks/103-tinylog.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/103-tinylog.md similarity index 100% rename from content/roadmaps/109-java/content/105-java-logging-frameworks/103-tinylog.md rename to content/roadmaps/110-java/content/105-java-logging-frameworks/103-tinylog.md diff --git a/content/roadmaps/109-java/content/105-java-logging-frameworks/readme.md b/content/roadmaps/110-java/content/105-java-logging-frameworks/readme.md similarity index 100% rename from content/roadmaps/109-java/content/105-java-logging-frameworks/readme.md rename to content/roadmaps/110-java/content/105-java-logging-frameworks/readme.md diff --git a/content/roadmaps/109-java/content/106-java-jdbc/100-jdbi3.md b/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md similarity index 100% rename from content/roadmaps/109-java/content/106-java-jdbc/100-jdbi3.md rename to content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md diff --git a/content/roadmaps/109-java/content/106-java-jdbc/101-jdbc-template.md b/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md similarity index 100% rename from content/roadmaps/109-java/content/106-java-jdbc/101-jdbc-template.md rename to content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md diff --git a/content/roadmaps/109-java/content/106-java-jdbc/readme.md b/content/roadmaps/110-java/content/106-java-jdbc/readme.md similarity index 100% rename from content/roadmaps/109-java/content/106-java-jdbc/readme.md rename to content/roadmaps/110-java/content/106-java-jdbc/readme.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/100-mocking.md b/content/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/100-mocking.md rename to content/roadmaps/110-java/content/107-testing-java-apps/100-mocking.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/101-cucumber-jvm.md b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/101-cucumber-jvm.md rename to content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/102-cukes.md b/content/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/102-cukes.md rename to content/roadmaps/110-java/content/107-testing-java-apps/102-cukes.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/103-jbehave.md b/content/roadmaps/110-java/content/107-testing-java-apps/103-jbehave.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/103-jbehave.md rename to content/roadmaps/110-java/content/107-testing-java-apps/103-jbehave.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/104-junit.md b/content/roadmaps/110-java/content/107-testing-java-apps/104-junit.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/104-junit.md rename to content/roadmaps/110-java/content/107-testing-java-apps/104-junit.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/105-testng.md b/content/roadmaps/110-java/content/107-testing-java-apps/105-testng.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/105-testng.md rename to content/roadmaps/110-java/content/107-testing-java-apps/105-testng.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/106-rest-assured.md b/content/roadmaps/110-java/content/107-testing-java-apps/106-rest-assured.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/106-rest-assured.md rename to content/roadmaps/110-java/content/107-testing-java-apps/106-rest-assured.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/107-jmeter.md b/content/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/107-jmeter.md rename to content/roadmaps/110-java/content/107-testing-java-apps/107-jmeter.md diff --git a/content/roadmaps/109-java/content/107-testing-java-apps/readme.md b/content/roadmaps/110-java/content/107-testing-java-apps/readme.md similarity index 100% rename from content/roadmaps/109-java/content/107-testing-java-apps/readme.md rename to content/roadmaps/110-java/content/107-testing-java-apps/readme.md diff --git a/content/roadmaps/110-java/content/readme.md b/content/roadmaps/110-java/content/readme.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/content/roadmaps/110-java/content/readme.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/content/roadmaps/109-java/meta.json b/content/roadmaps/110-java/meta.json similarity index 100% rename from content/roadmaps/109-java/meta.json rename to content/roadmaps/110-java/meta.json diff --git a/content/roadmaps/109-java/resources.md b/content/roadmaps/110-java/resources.md similarity index 100% rename from content/roadmaps/109-java/resources.md rename to content/roadmaps/110-java/resources.md diff --git a/content/roadmaps/110-postgresql-dba/landscape.md b/content/roadmaps/111-postgresql-dba/landscape.md similarity index 100% rename from content/roadmaps/110-postgresql-dba/landscape.md rename to content/roadmaps/111-postgresql-dba/landscape.md diff --git a/content/roadmaps/110-postgresql-dba/meta.json b/content/roadmaps/111-postgresql-dba/meta.json similarity index 100% rename from content/roadmaps/110-postgresql-dba/meta.json rename to content/roadmaps/111-postgresql-dba/meta.json diff --git a/content/roadmaps/110-postgresql-dba/resources.md b/content/roadmaps/111-postgresql-dba/resources.md similarity index 100% rename from content/roadmaps/110-postgresql-dba/resources.md rename to content/roadmaps/111-postgresql-dba/resources.md diff --git a/lib/roadmap.ts b/lib/roadmap.ts index 3e38fabac..780cbac0c 100644 --- a/lib/roadmap.ts +++ b/lib/roadmap.ts @@ -43,5 +43,5 @@ export function getFeaturedRoadmaps(): RoadmapType[] { } export function isInteractiveRoadmap(id: string): boolean { - return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java', 'blockchain', 'golang'].includes(id); + return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java', 'blockchain', 'golang', 'javascript'].includes(id); } diff --git a/pages/[roadmap]/interactive.tsx b/pages/[roadmap]/interactive.tsx index 185be7594..b11723ee0 100644 --- a/pages/[roadmap]/interactive.tsx +++ b/pages/[roadmap]/interactive.tsx @@ -141,6 +141,10 @@ export function InteractiveRoadmapRenderer(props: RoadmapProps) { minHeight = ['590px', '1201px', '1201px', '1625px', '1625px', '1625px']; } + if (roadmap.id === 'javascript') { + minHeight = ['892px', '1835px', '1835px', '2475px', '2475px', '2475px']; + } + return ( {(isLoading || isRendering) && } diff --git a/public/project/javascript.json b/public/project/javascript.json new file mode 100644 index 000000000..1e65c1192 --- /dev/null +++ b/public/project/javascript.json @@ -0,0 +1,15928 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "3847", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "139", + "measuredW": "150", + "measuredH": "100", + "x": "590", + "y": "2953", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 139 + }, + "stroke": "dotted" + } + }, + { + "ID": "3848", + "typeID": "Arrow", + "zOrder": "1", + "w": "1", + "h": "161", + "measuredW": "150", + "measuredH": "100", + "x": "592", + "y": "2765", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 161 + } + } + }, + { + "ID": "3849", + "typeID": "Arrow", + "zOrder": "2", + "w": "133", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "695", + "y": "2699", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 133, + "y": 0 + }, + "p1": { + "x": 0.4403419352249467, + "y": 0.09764417867319503 + }, + "p2": { + "x": 0, + "y": 47 + } + } + }, + { + "ID": "3850", + "typeID": "Arrow", + "zOrder": "3", + "w": "124", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "692", + "y": "2760", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 124, + "y": 48 + }, + "p1": { + "x": 0.35350772889417365, + "y": -0.09381688466111773 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3851", + "typeID": "Arrow", + "zOrder": "4", + "w": "160", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "684", + "y": "2754", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 160, + "y": 0 + }, + "p1": { + "x": 0.43463170073274177, + "y": 0.008098727342846121 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3852", + "typeID": "Arrow", + "zOrder": "5", + "w": "112", + "h": "29", + "measuredW": "150", + "measuredH": "100", + "x": "710", + "y": "2607", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 112, + "y": 29 + }, + "p1": { + "x": 0.5888824808127413, + "y": -0.08637593718113669 + }, + "p2": { + "x": 0, + "y": 2 + } + } + }, + { + "ID": "3853", + "typeID": "Arrow", + "zOrder": "6", + "w": "102", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "714", + "y": "2574", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 102, + "y": 0 + }, + "p1": { + "x": 0.5619316722322116, + "y": 0.09139481119958906 + }, + "p2": { + "x": 0, + "y": 18 + } + } + }, + { + "ID": "3854", + "typeID": "Arrow", + "zOrder": "7", + "w": "145", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "366", + "y": "2553", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 145, + "y": 1 + }, + "p1": { + "x": 0.5888824808127412, + "y": -0.08637593718113665 + }, + "p2": { + "x": 0, + "y": 28 + } + } + }, + { + "ID": "3855", + "typeID": "Arrow", + "zOrder": "8", + "w": "143", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "370", + "y": "2514", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 143, + "y": 23 + }, + "p1": { + "x": 0.5619316722322119, + "y": 0.09139481119958909 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3856", + "typeID": "Arrow", + "zOrder": "9", + "w": "1", + "h": "258", + "measuredW": "150", + "measuredH": "100", + "x": "592", + "y": "2486", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 258 + } + } + }, + { + "ID": "3857", + "typeID": "Arrow", + "zOrder": "10", + "w": "336", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "659", + "y": "2495", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 336, + "y": 5 + }, + "p1": { + "x": 0.5514394580863673, + "y": -0.0002116850127011012 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3858", + "typeID": "Arrow", + "zOrder": "11", + "w": "340", + "h": "129", + "measuredW": "150", + "measuredH": "100", + "x": "652", + "y": "2357", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 340, + "y": 129 + }, + "p1": { + "x": 0.6653836555984906, + "y": 0.1377485046241332 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3859", + "typeID": "Arrow", + "zOrder": "12", + "w": "78", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "911", + "y": "2325", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 78, + "y": 0 + }, + "p1": { + "x": 0.5615052363765463, + "y": -0.004319271049050346 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3860", + "typeID": "Arrow", + "zOrder": "13", + "w": "88", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "903", + "y": "2377", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 88, + "y": 4 + }, + "p1": { + "x": 0.5615052363765459, + "y": -0.004319271049050346 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3861", + "typeID": "Arrow", + "zOrder": "14", + "w": "112", + "h": "29", + "measuredW": "150", + "measuredH": "100", + "x": "706", + "y": "2355", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 112, + "y": 29 + }, + "p1": { + "x": 0.5888824808127413, + "y": -0.08637593718113669 + }, + "p2": { + "x": 0, + "y": 2 + } + } + }, + { + "ID": "3862", + "typeID": "Arrow", + "zOrder": "15", + "w": "102", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "710", + "y": "2322", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 102, + "y": 0 + }, + "p1": { + "x": 0.5619316722322116, + "y": 0.09139481119958906 + }, + "p2": { + "x": 0, + "y": 18 + } + } + }, + { + "ID": "3863", + "typeID": "Arrow", + "zOrder": "16", + "w": "145", + "h": "28", + "measuredW": "150", + "measuredH": "100", + "x": "329", + "y": "2358", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 145, + "y": 1 + }, + "p1": { + "x": 0.5888824808127412, + "y": -0.08637593718113665 + }, + "p2": { + "x": 0, + "y": 28 + } + } + }, + { + "ID": "3864", + "typeID": "Arrow", + "zOrder": "17", + "w": "143", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "333", + "y": "2319", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 143, + "y": 23 + }, + "p1": { + "x": 0.5619316722322119, + "y": 0.09139481119958909 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3865", + "typeID": "Arrow", + "zOrder": "18", + "w": "1", + "h": "90", + "measuredW": "150", + "measuredH": "100", + "x": "551", + "y": "2246", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 90 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846123 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3868", + "typeID": "Arrow", + "zOrder": "20", + "w": "110", + "h": "238", + "measuredW": "150", + "measuredH": "100", + "x": "654", + "y": "2097", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 1, + "y": 238 + }, + "p1": { + "x": 0.6776634827332844, + "y": 0.21462160176340925 + }, + "p2": { + "x": 110, + "y": 1 + } + } + }, + { + "ID": "3872", + "typeID": "Arrow", + "zOrder": "22", + "w": "86", + "h": "66", + "measuredW": "150", + "measuredH": "100", + "x": "980", + "y": "2008", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 86, + "y": 0 + }, + "p1": { + "x": 0.4752475247524752, + "y": 0.08580858085808583 + }, + "p2": { + "x": 0, + "y": 66 + } + } + }, + { + "ID": "3873", + "typeID": "Arrow", + "zOrder": "23", + "w": "105", + "h": "23", + "measuredW": "150", + "measuredH": "100", + "x": "969", + "y": "2060", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 105, + "y": 0 + }, + "p1": { + "x": 0.4508650111804166, + "y": 0.04695774979404492 + }, + "p2": { + "x": 0, + "y": 23 + } + } + }, + { + "ID": "3874", + "typeID": "Arrow", + "zOrder": "24", + "w": "89", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "981", + "y": "2096", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 89, + "y": 20 + }, + "p1": { + "x": 0.4897405460403595, + "y": -0.07088350008478889 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3875", + "typeID": "Arrow", + "zOrder": "25", + "w": "87", + "h": "65", + "measuredW": "150", + "measuredH": "100", + "x": "980", + "y": "2099", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 87, + "y": 65 + }, + "p1": { + "x": 0.48974054604035955, + "y": -0.07088350008478889 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3876", + "typeID": "Arrow", + "zOrder": "26", + "w": "88", + "h": "107", + "measuredW": "150", + "measuredH": "100", + "x": "976", + "y": "2110", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 88, + "y": 107 + }, + "p1": { + "x": 0.6556559421119335, + "y": -0.099995911859695 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3877", + "typeID": "Arrow", + "zOrder": "27", + "w": "1", + "h": "142", + "measuredW": "150", + "measuredH": "100", + "x": "936", + "y": "2023", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 142 + }, + "p1": { + "x": 0.43463170073274193, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3878", + "typeID": "Arrow", + "zOrder": "28", + "w": "159", + "h": "133", + "measuredW": "150", + "measuredH": "100", + "x": "634", + "y": "1952", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 159, + "y": 132 + }, + "p1": { + "x": 0.5367276641550054, + "y": 0.2802368137782564 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3879", + "typeID": "Arrow", + "zOrder": "29", + "w": "27", + "h": "256", + "measuredW": "150", + "measuredH": "100", + "x": "628", + "y": "1691", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 256 + }, + "p1": { + "x": 0.5418218964066819, + "y": -0.10497536353803628 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3880", + "typeID": "Arrow", + "zOrder": "30", + "w": "122", + "h": "239", + "measuredW": "150", + "measuredH": "100", + "x": "692", + "y": "1709", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 122, + "y": 239 + }, + "p1": { + "x": 0.38300118047357823, + "y": 0.16014165682938683 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3881", + "typeID": "Arrow", + "zOrder": "31", + "w": "108", + "h": "189", + "measuredW": "150", + "measuredH": "100", + "x": "700", + "y": "1707", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 108, + "y": 189 + }, + "p1": { + "x": 0.3636363636363637, + "y": 0.12500000000000003 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3882", + "typeID": "Arrow", + "zOrder": "32", + "w": "93", + "h": "133", + "measuredW": "150", + "measuredH": "100", + "x": "709", + "y": "1707", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 93, + "y": 133 + }, + "p1": { + "x": 0.36363636363636376, + "y": 0.125 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3883", + "typeID": "Arrow", + "zOrder": "33", + "w": "88", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "717", + "y": "1706", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 88, + "y": 88 + }, + "p1": { + "x": 0.36363636363636365, + "y": 0.125 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3884", + "typeID": "Arrow", + "zOrder": "34", + "w": "55", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "1011", + "y": "1841", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 55, + "y": 0 + }, + "p1": { + "x": 0.4752092723760463, + "y": 0.09594333547971662 + }, + "p2": { + "x": 0, + "y": 47 + } + } + }, + { + "ID": "3885", + "typeID": "Arrow", + "zOrder": "35", + "w": "62", + "h": "49", + "measuredW": "150", + "measuredH": "100", + "x": "1004", + "y": "1901", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 62, + "y": 49 + }, + "p1": { + "x": 0.4290879211175021, + "y": -0.13114215283483976 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3886", + "typeID": "Arrow", + "zOrder": "36", + "w": "59", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1009", + "y": "1895", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 59, + "y": 0 + }, + "p1": { + "x": 0.5615052363765461, + "y": -0.004319271049050346 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3887", + "typeID": "Arrow", + "zOrder": "37", + "w": "89", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "715", + "y": "1695", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 89, + "y": 45 + }, + "p1": { + "x": 0.4211743414437965, + "y": 0.07812185803338026 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3888", + "typeID": "Arrow", + "zOrder": "38", + "w": "80", + "h": "55", + "measuredW": "150", + "measuredH": "100", + "x": "993", + "y": "1701", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 80, + "y": 55 + }, + "p1": { + "x": 0.4657824933687003, + "y": -0.20477453580901858 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3889", + "typeID": "Arrow", + "zOrder": "39", + "w": "88", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "1012", + "y": "1693", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 88, + "y": 4 + }, + "p1": { + "x": 0.5615052363765459, + "y": -0.004319271049050346 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3890", + "typeID": "Arrow", + "zOrder": "40", + "w": "130", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "707", + "y": "1692", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 130, + "y": 1 + }, + "p1": { + "x": 0.5615052363765458, + "y": -0.004319271049050352 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3891", + "typeID": "Arrow", + "zOrder": "41", + "w": "1", + "h": "82", + "measuredW": "150", + "measuredH": "100", + "x": "693", + "y": "1613", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 82 + }, + "p1": { + "x": 0.434631700732742, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3892", + "typeID": "Arrow", + "zOrder": "42", + "w": "188", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "425", + "y": "1697", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 188, + "y": 2 + }, + "p1": { + "x": 0.5531914893617021, + "y": -0.010638297872340425 + }, + "p2": { + "x": 0, + "y": 2 + } + } + }, + { + "ID": "3893", + "typeID": "Arrow", + "zOrder": "43", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "310", + "y": "1694", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3894", + "typeID": "Arrow", + "zOrder": "44", + "w": "161", + "h": "165", + "measuredW": "150", + "measuredH": "100", + "x": "418", + "y": "1522", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 161, + "y": 0 + }, + "p1": { + "x": 0.5119105859330899, + "y": 0.22071275354683323 + }, + "p2": { + "x": 0, + "y": 165 + } + } + }, + { + "ID": "3895", + "typeID": "Arrow", + "zOrder": "45", + "w": "76", + "h": "96", + "measuredW": "150", + "measuredH": "100", + "x": "944", + "y": "1525", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 76, + "y": 96 + }, + "p1": { + "x": 0.4573170731707317, + "y": 0.13414634146341473 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3896", + "typeID": "Arrow", + "zOrder": "46", + "w": "68", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "948", + "y": "1522", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 68, + "y": 44 + }, + "p1": { + "x": 0.4573170731707317, + "y": 0.13414634146341464 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3897", + "typeID": "Arrow", + "zOrder": "47", + "w": "76", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "946", + "y": "1512", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 76, + "y": 1 + }, + "p1": { + "x": 0.5677789797786468, + "y": 0.0019139552300907004 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3898", + "typeID": "Arrow", + "zOrder": "48", + "w": "130", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "658", + "y": "1511", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 130, + "y": 1 + }, + "p1": { + "x": 0.5615052363765458, + "y": -0.004319271049050352 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3899", + "typeID": "Arrow", + "zOrder": "49", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "226", + "y": "1523", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3900", + "typeID": "Arrow", + "zOrder": "50", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "342", + "y": "1523", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3905", + "typeID": "Arrow", + "zOrder": "53", + "w": "130", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "358", + "y": "1511", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 130, + "y": 1 + }, + "p1": { + "x": 0.5615052363765458, + "y": -0.004319271049050352 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3906", + "typeID": "Arrow", + "zOrder": "54", + "w": "3", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "576", + "y": "1451", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 3, + "y": 69 + } + } + }, + { + "ID": "3907", + "typeID": "Arrow", + "zOrder": "55", + "w": "128", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "937", + "y": "1446", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 128, + "y": 0 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846118 + }, + "p2": { + "x": 0, + "y": 4 + } + } + }, + { + "ID": "3908", + "typeID": "Arrow", + "zOrder": "56", + "w": "115", + "h": "102", + "measuredW": "150", + "measuredH": "100", + "x": "662", + "y": "1344", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 115, + "y": 0 + }, + "p1": { + "x": 0.5239324558804859, + "y": 0.10051208261035169 + }, + "p2": { + "x": 0, + "y": 102 + } + } + }, + { + "ID": "3909", + "typeID": "Arrow", + "zOrder": "57", + "w": "105", + "h": "53", + "measuredW": "150", + "measuredH": "100", + "x": "672", + "y": "1396", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 105, + "y": 0 + }, + "p1": { + "x": 0.5619316722322119, + "y": 0.09139481119958899 + }, + "p2": { + "x": 0, + "y": 53 + } + } + }, + { + "ID": "3910", + "typeID": "Arrow", + "zOrder": "58", + "w": "115", + "h": "6", + "measuredW": "150", + "measuredH": "100", + "x": "667", + "y": "1453", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 115, + "y": 0 + }, + "p1": { + "x": 0.43463170073274204, + "y": 0.008098727342846121 + }, + "p2": { + "x": 0, + "y": 6 + } + } + }, + { + "ID": "3911", + "typeID": "Arrow", + "zOrder": "59", + "w": "110", + "h": "85", + "measuredW": "150", + "measuredH": "100", + "x": "386", + "y": "1353", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110, + "y": 85 + }, + "p1": { + "x": 0.4798458802608179, + "y": 0.06727919383521047 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3912", + "typeID": "Arrow", + "zOrder": "60", + "w": "116", + "h": "6", + "measuredW": "150", + "measuredH": "100", + "x": "372", + "y": "1450", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 116, + "y": 6 + }, + "p1": { + "x": 0.5615052363765459, + "y": -0.004319271049050351 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3913", + "typeID": "Arrow", + "zOrder": "61", + "w": "102", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "387", + "y": "1401", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 102, + "y": 46 + }, + "p1": { + "x": 0.5619316722322119, + "y": 0.09139481119958906 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3914", + "typeID": "Arrow", + "zOrder": "62", + "w": "120", + "h": "205", + "measuredW": "150", + "measuredH": "100", + "x": "576", + "y": "1234", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 120, + "y": 0 + }, + "p1": { + "x": 0.4654417745871477, + "y": -0.18317860785807433 + }, + "p2": { + "x": 0, + "y": 205 + } + } + }, + { + "ID": "3915", + "typeID": "Arrow", + "zOrder": "63", + "w": "97", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "986", + "y": "1209", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 97, + "y": 0 + }, + "p1": { + "x": 0.5362343379613952, + "y": 0.07670165932949556 + }, + "p2": { + "x": 0, + "y": 27 + } + } + }, + { + "ID": "3916", + "typeID": "Arrow", + "zOrder": "64", + "w": "101", + "h": "23", + "measuredW": "150", + "measuredH": "100", + "x": "980", + "y": "1244", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 101, + "y": 23 + }, + "p1": { + "x": 0.4715257712741169, + "y": -0.04268804175598845 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3917", + "typeID": "Arrow", + "zOrder": "65", + "w": "92", + "h": "72", + "measuredW": "150", + "measuredH": "100", + "x": "984", + "y": "1248", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 92, + "y": 72 + }, + "p1": { + "x": 0.4427283527849604, + "y": -0.11349500314487382 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3918", + "typeID": "Arrow", + "zOrder": "66", + "w": "101", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "977", + "y": "1157", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 101, + "y": 0 + }, + "p1": { + "x": 0.5017060533299634, + "y": 0.1422974851510173 + }, + "p2": { + "x": 0, + "y": 75 + } + } + }, + { + "ID": "3919", + "typeID": "Arrow", + "zOrder": "67", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "1067", + "y": "1016", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3920", + "typeID": "Arrow", + "zOrder": "68", + "w": "118", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "722", + "y": "1239", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 118, + "y": 0 + }, + "p1": { + "x": 0.43463170073274193, + "y": 0.00809872734284612 + }, + "p2": { + "x": 0, + "y": 1 + } + } + }, + { + "ID": "3921", + "typeID": "Arrow", + "zOrder": "69", + "w": "134", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "439", + "y": "1239", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 134, + "y": 0 + }, + "p1": { + "x": 0.4346317007327418, + "y": 0.008098727342846095 + }, + "p2": { + "x": 0, + "y": 2 + } + } + }, + { + "ID": "3922", + "typeID": "Arrow", + "zOrder": "70", + "w": "197", + "h": "223", + "measuredW": "150", + "measuredH": "100", + "x": "667", + "y": "1011", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 197, + "y": 0 + }, + "p1": { + "x": 0.46304778335297475, + "y": 0.16187780194146445 + }, + "p2": { + "x": 0, + "y": 223 + } + } + }, + { + "ID": "3923", + "typeID": "Arrow", + "zOrder": "71", + "w": "110", + "h": "101", + "measuredW": "150", + "measuredH": "100", + "x": "755", + "y": "914", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.508228330568136, + "y": 0.248464194430743 + }, + "p2": { + "x": 110, + "y": 101 + } + } + }, + { + "ID": "3924", + "typeID": "Arrow", + "zOrder": "72", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "1187", + "y": "1016", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3925", + "typeID": "Arrow", + "zOrder": "73", + "w": "164", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "567", + "y": "902", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 164, + "y": 0 + }, + "p1": { + "x": 0.4346317007327419, + "y": 0.008098727342846102 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3926", + "typeID": "Arrow", + "zOrder": "74", + "w": "93", + "h": "61", + "measuredW": "150", + "measuredH": "100", + "x": "909", + "y": "843", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 93, + "y": 0 + }, + "p1": { + "x": 0.42797129354104674, + "y": 0.09504638543672332 + }, + "p2": { + "x": 0, + "y": 61 + } + } + }, + { + "ID": "3927", + "typeID": "Arrow", + "zOrder": "75", + "w": "98", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "917", + "y": "897", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 98, + "y": 0 + }, + "p1": { + "x": 0.4346317007327419, + "y": 0.008098727342846118 + }, + "p2": { + "x": 0, + "y": 3 + } + } + }, + { + "ID": "3930", + "typeID": "Arrow", + "zOrder": "77", + "w": "114", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "582", + "y": "1016", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 114, + "y": 0 + }, + "p1": { + "x": 0.5334511618235691, + "y": -0.14160212091282423 + }, + "p2": { + "x": 0, + "y": 79 + } + } + }, + { + "ID": "3931", + "typeID": "Arrow", + "zOrder": "78", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "463", + "y": "1087", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 89 + }, + "p1": { + "x": 0.43463170073274204, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3932", + "typeID": "Arrow", + "zOrder": "79", + "w": "110", + "h": "16", + "measuredW": "150", + "measuredH": "100", + "x": "314", + "y": "1007", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110, + "y": 0 + }, + "p1": { + "x": 0.5801230171576562, + "y": -0.01165425704111363 + }, + "p2": { + "x": 0, + "y": 16 + } + } + }, + { + "ID": "3933", + "typeID": "Arrow", + "zOrder": "80", + "w": "95", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "325", + "y": "1014", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 95, + "y": 0 + }, + "p1": { + "x": 0.588716066886285, + "y": -0.07118135190359026 + }, + "p2": { + "x": 0, + "y": 62 + } + } + }, + { + "ID": "3934", + "typeID": "Arrow", + "zOrder": "81", + "w": "108", + "h": "112", + "measuredW": "150", + "measuredH": "100", + "x": "325", + "y": "1016", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 108, + "y": 0 + }, + "p1": { + "x": 0.588716066886285, + "y": -0.07118135190359025 + }, + "p2": { + "x": 0, + "y": 112 + } + } + }, + { + "ID": "3935", + "typeID": "Arrow", + "zOrder": "82", + "w": "105", + "h": "37", + "measuredW": "150", + "measuredH": "100", + "x": "322", + "y": "964", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 105, + "y": 37 + }, + "p1": { + "x": 0.6194444444444444, + "y": 0.08611111111111105 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3936", + "typeID": "Arrow", + "zOrder": "83", + "w": "169", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "521", + "y": "1005", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 169, + "y": 1 + }, + "p1": { + "x": 0.42352941176470593, + "y": -0.0058823529411764705 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3937", + "typeID": "Arrow", + "zOrder": "84", + "w": "132", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "875", + "y": "1011", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 132, + "y": 0 + }, + "p1": { + "x": 0.43463170073274177, + "y": 0.008098727342846121 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3938", + "typeID": "Arrow", + "zOrder": "85", + "w": "188", + "h": "143", + "measuredW": "150", + "measuredH": "100", + "x": "526", + "y": "752", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.45100789353512954, + "y": -0.16576423771935558 + }, + "p2": { + "x": 188, + "y": 143 + } + } + }, + { + "ID": "3939", + "typeID": "Arrow", + "zOrder": "86", + "w": "89", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "628", + "y": "758", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 89, + "y": 43 + }, + "p1": { + "x": 0.4914022517911975, + "y": -0.13336745138178097 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3940", + "typeID": "Arrow", + "zOrder": "87", + "w": "132", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "854", + "y": "746", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 132, + "y": 0 + }, + "p1": { + "x": 0.43463170073274177, + "y": 0.008098727342846121 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3941", + "typeID": "Arrow", + "zOrder": "88", + "w": "115", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "350", + "y": "747", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 115, + "y": 0 + }, + "p1": { + "x": 0.4346317007327418, + "y": 0.008098727342846121 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3942", + "typeID": "Arrow", + "zOrder": "89", + "w": "115", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "618", + "y": "746", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 115, + "y": 2 + }, + "p1": { + "x": 0.43463170073274177, + "y": 0.008098727342846121 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3943", + "typeID": "Arrow", + "zOrder": "90", + "w": "1", + "h": "76", + "measuredW": "150", + "measuredH": "100", + "x": "794", + "y": "662", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 76 + }, + "p1": { + "x": 0.4503554364293207, + "y": -0.0034378277590024473 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3944", + "typeID": "Arrow", + "zOrder": "91", + "w": "107", + "h": "90", + "measuredW": "150", + "measuredH": "100", + "x": "840", + "y": "510", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 107, + "y": 90 + }, + "p1": { + "x": 0.5032482479922247, + "y": -0.10941736150186711 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3945", + "typeID": "Arrow", + "zOrder": "92", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "1190", + "y": "598", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3946", + "typeID": "Arrow", + "zOrder": "93", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "1089", + "y": "598", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3947", + "typeID": "Arrow", + "zOrder": "94", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "982", + "y": "598", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3954", + "typeID": "Arrow", + "zOrder": "98", + "w": "141", + "h": "104", + "measuredW": "150", + "measuredH": "100", + "x": "401", + "y": "442", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 141, + "y": 0 + }, + "p1": { + "x": 0.49499951135290093, + "y": -0.088510277877317 + }, + "p2": { + "x": 0, + "y": 104 + } + } + }, + { + "ID": "3955", + "typeID": "Arrow", + "zOrder": "99", + "w": "139", + "h": "237", + "measuredW": "150", + "measuredH": "100", + "x": "525", + "y": "498", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 139, + "y": 0 + }, + "p1": { + "x": 0.5160265819744322, + "y": -0.17006058341562358 + }, + "p2": { + "x": 2, + "y": 237 + } + } + }, + { + "ID": "3956", + "typeID": "Arrow", + "zOrder": "100", + "w": "114", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "842", + "y": "435", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 114, + "y": 0 + }, + "p1": { + "x": 0.48235294117647065, + "y": 0.10392156862745099 + }, + "p2": { + "x": 0, + "y": 48 + } + } + }, + { + "ID": "3957", + "typeID": "Arrow", + "zOrder": "101", + "w": "110", + "h": "49", + "measuredW": "150", + "measuredH": "100", + "x": "837", + "y": "501", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110, + "y": 49 + }, + "p1": { + "x": 0.3159689412924697, + "y": -0.09329937143091893 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3958", + "typeID": "Arrow", + "zOrder": "102", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "1181", + "y": "360", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3959", + "typeID": "Arrow", + "zOrder": "103", + "w": "1", + "h": "68", + "measuredW": "150", + "measuredH": "100", + "x": "1077", + "y": "360", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 68 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3960", + "typeID": "Arrow", + "zOrder": "104", + "w": "1", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "981", + "y": "376", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 52 + }, + "p1": { + "x": 0.4346317007327421, + "y": 0.008098727342846125 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3967", + "typeID": "Arrow", + "zOrder": "108", + "w": "131", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "832", + "y": "492", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 131, + "y": 0 + }, + "p1": { + "x": 0.43463170073274177, + "y": 0.008098727342846121 + }, + "p2": { + "x": 0, + "y": 1 + } + } + }, + { + "ID": "3968", + "typeID": "Arrow", + "zOrder": "109", + "w": "162", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "395", + "y": "437", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 162, + "y": 1 + }, + "p1": { + "x": 0.4382716049382716, + "y": -0.00617283950617284 + }, + "p2": { + "x": 0, + "y": 1 + } + } + }, + { + "ID": "3969", + "typeID": "Arrow", + "zOrder": "110", + "w": "158", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "395", + "y": "441", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 158, + "y": 0 + }, + "p1": { + "x": 0.45522128005575585, + "y": -0.05494250203275638 + }, + "p2": { + "x": 0, + "y": 46 + } + } + }, + { + "ID": "3970", + "typeID": "Arrow", + "zOrder": "111", + "w": "19", + "h": "76", + "measuredW": "150", + "measuredH": "100", + "x": "674", + "y": "200", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 13, + "y": 0 + }, + "p1": { + "x": 0.5175865027166142, + "y": -0.2113239919931367 + }, + "p2": { + "x": 19, + "y": 76 + }, + "stroke": "dotted" + } + }, + { + "ID": "3971", + "typeID": "Label", + "zOrder": "112", + "measuredW": "135", + "measuredH": "36", + "x": "647", + "y": "287", + "properties": { + "size": "28", + "text": "JavaScript", + "bold": "true" + } + }, + { + "ID": "3972", + "typeID": "Arrow", + "zOrder": "113", + "w": "33", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "706", + "y": "330", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 28, + "y": 0 + }, + "p1": { + "x": 0.4488347077805664, + "y": 0.15539619935460752 + }, + "p2": { + "x": 0, + "y": 91 + } + } + }, + { + "ID": "3973", + "typeID": "Canvas", + "zOrder": "114", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "904", + "y": "164" + }, + { + "ID": "3974", + "typeID": "Label", + "zOrder": "115", + "measuredW": "314", + "measuredH": "25", + "x": "918", + "y": "181", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "3975", + "typeID": "Label", + "zOrder": "116", + "measuredW": "319", + "measuredH": "25", + "x": "918", + "y": "209", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "3976", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "919", + "y": "245", + "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": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "28", + "x": "141", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "35", + "measuredH": "28", + "x": "76", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "http" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "5", + "measuredH": "28", + "x": "113", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "120", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "10", + "measuredH": "28", + "x": "128", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } + } + }, + { + "ID": "3977", + "typeID": "Arrow", + "zOrder": "118", + "w": "154", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "389", + "y": "384", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 154, + "y": 47 + }, + "p1": { + "x": 0.4298167791706846, + "y": 0.05974927675988428 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "3978", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "350", + "measuredH": "50", + "w": "350", + "h": "50", + "x": "514", + "y": "414", + "properties": { + "controlName": "100-javascript-introduction" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "340", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "196", + "measuredH": "25", + "x": "72", + "y": "12", + "properties": { + "size": "17", + "text": "Introduction to JavaScript" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "326", + "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": "3981", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "491", + "measuredH": "136", + "w": "491", + "h": "136", + "x": "86", + "y": "167", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "491", + "h": "136", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "2", + "measuredW": "244", + "measuredH": "24", + "x": "59", + "y": "21", + "properties": { + "size": "16", + "text": "Beginner Topics / start with these" + } + }, + { + "ID": "6", + "typeID": "Label", + "zOrder": "3", + "measuredW": "394", + "measuredH": "24", + "x": "60", + "y": "86", + "properties": { + "size": "16", + "text": "Advanced Topics / pick these after intermediate topics" + } + }, + { + "ID": "9", + "typeID": "Label", + "zOrder": "5", + "measuredW": "385", + "measuredH": "24", + "x": "59", + "y": "54", + "properties": { + "size": "16", + "text": "Intermediate Topics / pick them after beginner topics" + } + }, + { + "ID": "13", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "23", + "y": "21", + "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": "14", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "23", + "y": "53", + "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": "15", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "23", + "y": "86", + "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": "3986", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "351", + "measuredH": "50", + "w": "351", + "h": "50", + "x": "503", + "y": "470", + "properties": { + "controlName": "101-javascript-variables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "340", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "142", + "measuredH": "25", + "x": "110", + "y": "12", + "properties": { + "size": "17", + "text": "All About Variables" + } + }, + { + "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": "3993", + "typeID": "__group__", + "zOrder": "128", + "measuredW": "226", + "measuredH": "50", + "w": "226", + "h": "50", + "x": "428", + "y": "723", + "properties": { + "controlName": "102-javascript-datatypes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "86", + "measuredH": "25", + "x": "74", + "y": "12", + "properties": { + "size": "17", + "text": "Data Types" + } + }, + { + "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": "4024", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "269", + "measuredH": "50", + "w": "269", + "h": "50", + "x": "682", + "y": "987", + "properties": { + "controlName": "104-javascript-data-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "258", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "25", + "x": "69", + "y": "12", + "properties": { + "size": "17", + "text": "Data Structures" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "245", + "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": "4045", + "typeID": "__group__", + "zOrder": "148", + "measuredW": "268", + "measuredH": "50", + "w": "268", + "h": "50", + "x": "682", + "y": "872", + "properties": { + "controlName": "103-javascript-type-casting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "258", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "100", + "measuredH": "25", + "x": "79", + "y": "12", + "properties": { + "size": "17", + "text": "Type Casting" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "244", + "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": "4050", + "typeID": "__group__", + "zOrder": "151", + "measuredW": "238", + "measuredH": "50", + "w": "238", + "h": "50", + "x": "513", + "y": "1216", + "properties": { + "controlName": "105-javascript-equality-comparisons" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "228", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "166", + "measuredH": "25", + "x": "41", + "y": "12", + "properties": { + "size": "17", + "text": "Equality Comparisons" + } + }, + { + "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": "4069", + "typeID": "__group__", + "zOrder": "158", + "measuredW": "220", + "measuredH": "50", + "w": "220", + "h": "50", + "x": "462", + "y": "1425", + "properties": { + "controlName": "106-javascript-loops-iterations" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "13", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "158", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "Loops and Iterations" + } + }, + { + "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": "4084", + "typeID": "__group__", + "zOrder": "166", + "measuredW": "220", + "measuredH": "50", + "w": "220", + "h": "50", + "x": "462", + "y": "1486", + "properties": { + "controlName": "107-javascript-control-flow" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "207", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "13", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "96", + "measuredH": "25", + "x": "69", + "y": "12", + "properties": { + "size": "17", + "text": "Control Flow" + } + }, + { + "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": "4095", + "typeID": "__group__", + "zOrder": "172", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "165", + "y": "1668", + "properties": { + "controlName": "108-javascript-expressions-and-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "210", + "measuredH": "25", + "x": "40", + "y": "12", + "properties": { + "size": "17", + "text": "Expressions and 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": "4118", + "typeID": "__group__", + "zOrder": "184", + "measuredW": "197", + "measuredH": "50", + "w": "197", + "h": "50", + "x": "542", + "y": "1668", + "properties": { + "controlName": "109-javascript-functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "186", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "75", + "measuredH": "25", + "x": "55", + "y": "12", + "properties": { + "size": "17", + "text": "Functions" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "173", + "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": "4147", + "typeID": "__group__", + "zOrder": "199", + "measuredW": "188", + "measuredH": "50", + "w": "188", + "h": "50", + "x": "545", + "y": "1925", + "properties": { + "controlName": "110-javascript-strict-mode" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "180", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "25", + "x": "45", + "y": "13", + "properties": { + "size": "17", + "text": "Strict Mode" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "164", + "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": "4148", + "typeID": "__group__", + "zOrder": "200", + "measuredW": "263", + "measuredH": "50", + "w": "263", + "h": "50", + "x": "739", + "y": "2065", + "properties": { + "controlName": "111-javascript-this-keyword" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "253", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "202", + "measuredH": "25", + "x": "26", + "y": "12", + "properties": { + "size": "17", + "text": "Using (this) keyword ____" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "239", + "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": "4165", + "typeID": "__group__", + "zOrder": "205", + "measuredW": "282", + "measuredH": "50", + "w": "282", + "h": "50", + "x": "457", + "y": "2324", + "properties": { + "controlName": "112-javascript-asynchronous-javascript" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "191", + "measuredH": "25", + "x": "40", + "y": "12", + "properties": { + "size": "17", + "text": "Asynchronous JavaScript" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "258", + "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": "4178", + "typeID": "__group__", + "zOrder": "212", + "measuredW": "265", + "measuredH": "50", + "w": "265", + "h": "50", + "x": "973", + "y": "2466", + "properties": { + "controlName": "113-javascript-classes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "255", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "97", + "y": "12", + "properties": { + "size": "17", + "text": "Classes" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "241", + "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": { + "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": "4179", + "typeID": "__group__", + "zOrder": "213", + "measuredW": "283", + "measuredH": "50", + "w": "283", + "h": "50", + "x": "448", + "y": "2466", + "properties": { + "controlName": "114-javascript-iterators-and-generators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "191", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "Iterators and Generators" + } + }, + { + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4180", + "typeID": "__group__", + "zOrder": "214", + "measuredW": "283", + "measuredH": "50", + "w": "283", + "h": "50", + "x": "457", + "y": "2521", + "properties": { + "controlName": "115-javascript-modules" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "168", + "measuredH": "25", + "x": "53", + "y": "12", + "properties": { + "size": "17", + "text": "Modules in JavaScript" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "259", + "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": { + "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": "4185", + "typeID": "__group__", + "zOrder": "217", + "measuredW": "283", + "measuredH": "50", + "w": "283", + "h": "50", + "x": "448", + "y": "2577", + "properties": { + "controlName": "116-javascript-memory-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "169", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Memory Management" + } + }, + { + "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": "4190", + "typeID": "__group__", + "zOrder": "220", + "measuredW": "282", + "measuredH": "50", + "w": "282", + "h": "50", + "x": "439", + "y": "2730", + "properties": { + "controlName": "117-javascript-chrome-dev-tools" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "274", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "189", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "Using Chrome Dev Tools" + } + }, + { + "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": { + "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": "4197", + "typeID": "TextArea", + "zOrder": "224", + "w": "552", + "h": "124", + "measuredW": "200", + "measuredH": "140", + "x": "316", + "y": "2884" + }, + { + "ID": "4198", + "typeID": "Label", + "zOrder": "225", + "measuredW": "495", + "measuredH": "25", + "x": "345", + "y": "2904", + "properties": { + "size": "17", + "text": "For ecosystem and more, check other tracks involving JavaScript" + } + }, + { + "ID": "4303", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "248", + "measuredH": "44", + "w": "248", + "h": "44", + "x": "165", + "y": "362", + "properties": { + "controlName": "100-javascript-introduction:what-is-javascript" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "149", + "measuredH": "25", + "x": "54", + "y": "10", + "properties": { + "size": "17", + "text": "What is JavaScript?" + } + }, + { + "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": "4304", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "248", + "measuredH": "44", + "w": "248", + "h": "44", + "x": "165", + "y": "412", + "properties": { + "controlName": "101-javascript-introduction:history-of-javascript" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "156", + "measuredH": "25", + "x": "51", + "y": "10", + "properties": { + "size": "17", + "text": "History of JavaScript" + } + }, + { + "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": "4305", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "248", + "measuredH": "44", + "w": "248", + "h": "44", + "x": "165", + "y": "463", + "properties": { + "controlName": "102-javascript-introduction:javascript-versions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "150", + "measuredH": "25", + "x": "54", + "y": "10", + "properties": { + "size": "17", + "text": "JavaScript Versions" + } + }, + { + "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": "4306", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "248", + "measuredH": "44", + "w": "248", + "h": "44", + "x": "165", + "y": "514", + "properties": { + "controlName": "103-javascript-introduction:how-to-run-javascript" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "176", + "measuredH": "25", + "x": "41", + "y": "10", + "properties": { + "size": "17", + "text": "How to run JavaScript?" + } + }, + { + "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": "4307", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "300", + "measuredH": "44", + "w": "300", + "h": "44", + "x": "938", + "y": "419", + "properties": { + "controlName": "100-javascript-variables:variable-declarations" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "291", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "164", + "measuredH": "25", + "x": "64", + "y": "9", + "properties": { + "size": "17", + "text": "Variable Declarations" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "276", + "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": "4309", + "typeID": "__group__", + "zOrder": "127", + "measuredW": "299", + "measuredH": "44", + "w": "299", + "h": "44", + "x": "938", + "y": "470", + "properties": { + "controlName": "101-javascript-variables:hoisting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "291", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "114", + "y": "9", + "properties": { + "size": "17", + "text": "Hoisting" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "275", + "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": "4310", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "300", + "measuredH": "44", + "w": "300", + "h": "44", + "x": "938", + "y": "522", + "properties": { + "controlName": "102-javascript-variables:naming-rules" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "291", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "175", + "measuredH": "25", + "x": "58", + "y": "9", + "properties": { + "size": "17", + "text": "Variable Naming Rules" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "276", + "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": "4311", + "typeID": "__group__", + "zOrder": "130", + "measuredW": "300", + "measuredH": "44", + "w": "300", + "h": "44", + "x": "938", + "y": "575", + "properties": { + "controlName": "103-javascript-variables:scopes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "291", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "124", + "measuredH": "25", + "x": "84", + "y": "9", + "properties": { + "size": "17", + "text": "Variable Scopes" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "276", + "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": "4312", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "85", + "measuredH": "44", + "w": "85", + "h": "44", + "x": "939", + "y": "353", + "properties": { + "controlName": "100-javascript-variables:variable-declarations:var" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "85", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "25", + "x": "31", + "y": "9", + "properties": { + "size": "17", + "text": "var" + } + } + ] + } + } + }, + { + "ID": "4313", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "82", + "measuredH": "44", + "w": "82", + "h": "44", + "x": "1037", + "y": "353", + "properties": { + "controlName": "101-javascript-variables:variable-declarations:let" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "82", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "19", + "measuredH": "25", + "x": "31", + "y": "9", + "properties": { + "size": "17", + "text": "let" + } + } + ] + } + } + }, + { + "ID": "4314", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "93", + "measuredH": "44", + "w": "93", + "h": "44", + "x": "1135", + "y": "353", + "properties": { + "controlName": "102-javascript-variables:variable-declarations:const" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "93", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "42", + "measuredH": "25", + "x": "26", + "y": "9", + "properties": { + "size": "17", + "text": "const" + } + } + ] + } + } + }, + { + "ID": "4316", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "97", + "measuredH": "53", + "w": "97", + "h": "53", + "x": "939", + "y": "639", + "properties": { + "controlName": "100-javascript-variables:scopes:block" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "88", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "22", + "y": "9", + "properties": { + "size": "17", + "text": "Block" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "73", + "y": "29", + "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": "4317", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "108", + "measuredH": "53", + "w": "108", + "h": "53", + "x": "1041", + "y": "639", + "properties": { + "controlName": "101-javascript-variables:scopes:function" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "25", + "x": "15", + "y": "9", + "properties": { + "size": "17", + "text": "Function" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "84", + "y": "29", + "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": "4319", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "85", + "measuredH": "53", + "w": "85", + "h": "53", + "x": "1153", + "y": "639", + "properties": { + "controlName": "102-javascript-variables:scopes:global" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "76", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "25", + "x": "13", + "y": "9", + "properties": { + "size": "17", + "text": "Global" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "61", + "y": "29", + "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": "4320", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "218", + "measuredH": "262", + "w": "218", + "h": "262", + "x": "175", + "y": "596", + "properties": { + "controlName": "100-javascript-datatypes:primitive-types" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "262", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "115", + "measuredH": "25", + "x": "50", + "y": "224", + "properties": { + "size": "17", + "text": "Primitive Types" + } + }, + { + "ID": "2", + "typeID": "TextArea", + "zOrder": "2", + "w": "74", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "16", + "y": "14", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "44", + "measuredH": "25", + "x": "31", + "y": "23", + "properties": { + "size": "17", + "text": "string" + } + }, + { + "ID": "4", + "typeID": "TextArea", + "zOrder": "4", + "w": "101", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "15", + "y": "67", + "properties": { + "color": "16770457" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "59", + "measuredH": "25", + "x": "36", + "y": "76", + "properties": { + "size": "17", + "text": "number" + } + }, + { + "ID": "6", + "typeID": "TextArea", + "zOrder": "6", + "w": "78", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "124", + "y": "67", + "properties": { + "color": "16770457" + } + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "7", + "measuredW": "43", + "measuredH": "25", + "x": "141", + "y": "76", + "properties": { + "size": "17", + "text": "bigint" + } + }, + { + "ID": "8", + "typeID": "TextArea", + "zOrder": "8", + "w": "100", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "16", + "y": "118", + "properties": { + "color": "16770457" + } + }, + { + "ID": "9", + "typeID": "Label", + "zOrder": "9", + "measuredW": "62", + "measuredH": "25", + "x": "35", + "y": "127", + "properties": { + "size": "17", + "text": "boolean" + } + }, + { + "ID": "10", + "typeID": "TextArea", + "zOrder": "10", + "w": "75", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "124", + "y": "118", + "properties": { + "color": "16770457" + } + }, + { + "ID": "11", + "typeID": "Label", + "zOrder": "11", + "measuredW": "27", + "measuredH": "25", + "x": "148", + "y": "127", + "properties": { + "size": "17", + "text": "null" + } + }, + { + "ID": "12", + "typeID": "TextArea", + "zOrder": "12", + "w": "105", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "97", + "y": "14", + "properties": { + "color": "16770457" + } + }, + { + "ID": "13", + "typeID": "Label", + "zOrder": "13", + "measuredW": "77", + "measuredH": "25", + "x": "111", + "y": "23", + "properties": { + "size": "17", + "text": "undefined" + } + }, + { + "ID": "14", + "typeID": "TextArea", + "zOrder": "14", + "w": "186", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "16", + "y": "169", + "properties": { + "color": "16770457" + } + }, + { + "ID": "15", + "typeID": "Label", + "zOrder": "15", + "measuredW": "56", + "measuredH": "25", + "x": "81", + "y": "178", + "properties": { + "size": "17", + "text": "Symbol" + } + }, + { + "ID": "16", + "typeID": "__group__", + "zOrder": "16", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "2", + "y": "24", + "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": "17", + "typeID": "__group__", + "zOrder": "17", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "2", + "y": "77", + "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": "18", + "typeID": "__group__", + "zOrder": "18", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "2", + "y": "128", + "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": "19", + "typeID": "__group__", + "zOrder": "19", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "192", + "y": "24", + "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": "20", + "typeID": "__group__", + "zOrder": "20", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "189", + "y": "77", + "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": "21", + "typeID": "__group__", + "zOrder": "21", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "189", + "y": "128", + "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": "22", + "typeID": "__group__", + "zOrder": "22", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "3", + "y": "179", + "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": "4321", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "192", + "measuredH": "55", + "w": "192", + "h": "55", + "x": "711", + "y": "714", + "properties": { + "controlName": "101-javascript-datatypes:object" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "11", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "25", + "x": "66", + "y": "20", + "properties": { + "size": "17", + "text": "Object" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "168", + "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": "4322", + "typeID": "__group__", + "zOrder": "136", + "measuredW": "192", + "measuredH": "44", + "w": "192", + "h": "44", + "x": "710", + "y": "777", + "properties": { + "controlName": "102-javascript-datatypes:typeof-operator" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "119", + "measuredH": "25", + "x": "32", + "y": "9", + "properties": { + "size": "17", + "text": "typeof operator" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "168", + "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": "4323", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "231", + "measuredH": "44", + "w": "231", + "h": "44", + "x": "674", + "y": "639", + "properties": { + "controlName": "100-javascript-datatypes:object:prototype" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "220", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "129", + "measuredH": "25", + "x": "56", + "y": "9", + "properties": { + "size": "17", + "text": "Object Prototype" + } + }, + { + "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": "4324", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "231", + "measuredH": "44", + "w": "231", + "h": "44", + "x": "674", + "y": "589", + "properties": { + "controlName": "101-javascript-datatypes:object:prototypal-inheritance" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "220", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "170", + "measuredH": "25", + "x": "36", + "y": "9", + "properties": { + "size": "17", + "text": "Prototypal Inheritance" + } + }, + { + "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": "4325", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "179", + "measuredH": "44", + "w": "179", + "h": "44", + "x": "938", + "y": "725", + "properties": { + "controlName": "102-javascript-datatypes:object:builtin-objects" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "168", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "118", + "measuredH": "25", + "x": "25", + "y": "9", + "properties": { + "size": "17", + "text": "Built-in Objects" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "155", + "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": "4326", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "318", + "measuredH": "44", + "w": "318", + "h": "44", + "x": "287", + "y": "881", + "properties": { + "controlName": "100-javascript-type-casting:type-conversion-coercion" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "308", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "224", + "measuredH": "25", + "x": "52", + "y": "9", + "properties": { + "size": "17", + "text": "Type Conversion vs Coercion" + } + }, + { + "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": "4327", + "typeID": "__group__", + "zOrder": "149", + "measuredW": "245", + "measuredH": "44", + "w": "245", + "h": "44", + "x": "993", + "y": "823", + "properties": { + "controlName": "101-javascript-type-casting:explicit-type-casting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "236", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "25", + "x": "38", + "y": "9", + "properties": { + "size": "17", + "text": "Explicit Type Casting" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "221", + "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": "4328", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "245", + "measuredH": "44", + "w": "245", + "h": "44", + "x": "993", + "y": "875", + "properties": { + "controlName": "102-javascript-type-casting:implicit-type-casting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "236", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "25", + "x": "38", + "y": "9", + "properties": { + "size": "17", + "text": "Implicit Type Casting" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "221", + "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": "4329", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "238", + "measuredH": "44", + "w": "238", + "h": "44", + "x": "1000", + "y": "990", + "properties": { + "controlName": "100-javascript-data-structures:indexed-collections" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "229", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "39", + "y": "9", + "properties": { + "size": "17", + "text": "Indexed Collections" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "214", + "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": "4330", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "202", + "measuredH": "44", + "w": "202", + "h": "44", + "x": "409", + "y": "984", + "properties": { + "controlName": "101-javascript-data-structures:keyed-collections" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "137", + "measuredH": "25", + "x": "28", + "y": "9", + "properties": { + "size": "17", + "text": "Keyed Collections" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "178", + "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": "4331", + "typeID": "__group__", + "zOrder": "146", + "measuredW": "204", + "measuredH": "44", + "w": "204", + "h": "44", + "x": "398", + "y": "1064", + "properties": { + "controlName": "102-javascript-data-structures:structured-data" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "122", + "measuredH": "25", + "x": "47", + "y": "9", + "properties": { + "size": "17", + "text": "Structured Data" + } + }, + { + "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": "4332", + "typeID": "__group__", + "zOrder": "139", + "measuredW": "91", + "measuredH": "44", + "w": "91", + "h": "44", + "x": "1147", + "y": "1057", + "properties": { + "controlName": "100-javascript-data-structures:indexed-collections:arrays" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "82", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "25", + "x": "14", + "y": "9", + "properties": { + "size": "17", + "text": "Arrays" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "67", + "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": "4333", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "140", + "measuredH": "44", + "w": "140", + "h": "44", + "x": "991", + "y": "1056", + "properties": { + "controlName": "101-javascript-data-structures:indexed-collections:typed-arrays" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "128", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "99", + "measuredH": "25", + "x": "28", + "y": "9", + "properties": { + "size": "17", + "text": "Typed Arrays" + } + }, + { + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4334", + "typeID": "__group__", + "zOrder": "142", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "165", + "y": "949", + "properties": { + "controlName": "100-javascript-data-structures:keyed-collections:map" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "161", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "25", + "x": "66", + "y": "9", + "properties": { + "size": "17", + "text": "Map" + } + }, + { + "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": "4335", + "typeID": "__group__", + "zOrder": "143", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "165", + "y": "999", + "properties": { + "controlName": "101-javascript-data-structures:keyed-collections:weak-map" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "161", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "82", + "measuredH": "25", + "x": "50", + "y": "9", + "properties": { + "size": "17", + "text": "Weak Map" + } + }, + { + "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": "4336", + "typeID": "__group__", + "zOrder": "144", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "165", + "y": "1049", + "properties": { + "controlName": "102-javascript-data-structures:keyed-collections:set" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "161", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "26", + "measuredH": "25", + "x": "78", + "y": "9", + "properties": { + "size": "17", + "text": "Set" + } + }, + { + "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": "4337", + "typeID": "__group__", + "zOrder": "145", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "165", + "y": "1099", + "properties": { + "controlName": "103-javascript-data-structures:keyed-collections:weak-set" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "161", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "25", + "x": "54", + "y": "9", + "properties": { + "size": "17", + "text": "Weak Set" + } + }, + { + "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": "4338", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "116", + "measuredH": "44", + "w": "116", + "h": "44", + "x": "398", + "y": "1134", + "properties": { + "controlName": "100-javascript-data-structures:structured-data:json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "105", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "41", + "y": "9", + "properties": { + "size": "17", + "text": "JSON" + } + }, + { + "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": "4339", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "209", + "measuredH": "44", + "w": "209", + "h": "44", + "x": "801", + "y": "1219", + "properties": { + "controlName": "100-javascript-equality-comparisons:equality-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "198", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "146", + "measuredH": "25", + "x": "27", + "y": "8", + "properties": { + "size": "17", + "text": "Equality Algorithms" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "185", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4340", + "typeID": "__group__", + "zOrder": "152", + "measuredW": "289", + "measuredH": "120", + "w": "289", + "h": "120", + "x": "168", + "y": "1186", + "properties": { + "controlName": "101-javascript-equality-comparisons:value-comparison-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "282", + "h": "111", + "measuredW": "200", + "measuredH": "140", + "x": "7", + "y": "9" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "222", + "measuredH": "25", + "x": "36", + "y": "79", + "properties": { + "size": "17", + "text": "Value Comparison Operators" + } + }, + { + "ID": "2", + "typeID": "TextArea", + "zOrder": "2", + "w": "60", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "22", + "y": "26", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "25", + "measuredH": "25", + "x": "39", + "y": "35", + "properties": { + "size": "17", + "text": "==" + } + }, + { + "ID": "4", + "typeID": "TextArea", + "zOrder": "4", + "w": "69", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "90", + "y": "26", + "properties": { + "color": "16770457" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "37", + "measuredH": "25", + "x": "106", + "y": "35", + "properties": { + "size": "17", + "text": "===" + } + }, + { + "ID": "6", + "typeID": "TextArea", + "zOrder": "6", + "w": "107", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "166", + "y": "26", + "properties": { + "color": "16770457" + } + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "7", + "measuredW": "67", + "measuredH": "25", + "x": "186", + "y": "35", + "properties": { + "size": "17", + "text": "Object.is" + } + }, + { + "ID": "8", + "typeID": "__group__", + "zOrder": "8", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "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": "4341", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "1067", + "y": "1144", + "properties": { + "controlName": "100-javascript-equality-comparisons:equality-algorithms:is-loosely-equal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "162", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "115", + "measuredH": "25", + "x": "23", + "y": "9", + "properties": { + "size": "17", + "text": "isLooselyEqual" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4342", + "typeID": "__group__", + "zOrder": "155", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "1067", + "y": "1194", + "properties": { + "controlName": "101-javascript-equality-comparisons:equality-algorithms:is-strictly-equal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "162", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "25", + "x": "27", + "y": "9", + "properties": { + "size": "17", + "text": "isStrictlyEqual" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4343", + "typeID": "__group__", + "zOrder": "156", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "1067", + "y": "1243", + "properties": { + "controlName": "102-javascript-equality-comparisons:equality-algorithms:same-value-zero" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "162", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "123", + "measuredH": "25", + "x": "19", + "y": "9", + "properties": { + "size": "17", + "text": "SameValueZero" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4344", + "typeID": "__group__", + "zOrder": "157", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "1067", + "y": "1293", + "properties": { + "controlName": "103-javascript-equality-comparisons:equality-algorithms:same-value" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "162", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "37", + "y": "9", + "properties": { + "size": "17", + "text": "SameValue" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4345", + "typeID": "__group__", + "zOrder": "164", + "measuredW": "206", + "measuredH": "44", + "w": "206", + "h": "44", + "x": "764", + "y": "1330", + "properties": { + "controlName": "100-javascript-loops-iterations:for-in-statement" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "198", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "125", + "measuredH": "25", + "x": "36", + "y": "9", + "properties": { + "size": "17", + "text": "for...in statement" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "182", + "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": "4346", + "typeID": "__group__", + "zOrder": "165", + "measuredW": "206", + "measuredH": "44", + "w": "206", + "h": "44", + "x": "764", + "y": "1379", + "properties": { + "controlName": "101-javascript-loops-iterations:for-of-statement" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "198", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "126", + "measuredH": "25", + "x": "36", + "y": "9", + "properties": { + "size": "17", + "text": "for...of statement" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "182", + "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": "4347", + "typeID": "__group__", + "zOrder": "162", + "measuredW": "206", + "measuredH": "44", + "w": "206", + "h": "44", + "x": "764", + "y": "1428", + "properties": { + "controlName": "102-javascript-loops-iterations:break-continue" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "198", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "127", + "measuredH": "25", + "x": "35", + "y": "9", + "properties": { + "size": "17", + "text": "break / continue" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "182", + "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": "4349", + "typeID": "__group__", + "zOrder": "159", + "measuredW": "228", + "measuredH": "44", + "w": "228", + "h": "44", + "x": "165", + "y": "1333", + "properties": { + "controlName": "103-javascript-loops-iterations:for-statement" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "103", + "measuredH": "25", + "x": "67", + "y": "9", + "properties": { + "size": "17", + "text": "for statement" + } + }, + { + "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": "4350", + "typeID": "__group__", + "zOrder": "160", + "measuredW": "228", + "measuredH": "44", + "w": "228", + "h": "44", + "x": "165", + "y": "1382", + "properties": { + "controlName": "104-javascript-loops-iterations:do-while-statement" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "150", + "measuredH": "25", + "x": "44", + "y": "9", + "properties": { + "size": "17", + "text": "do...while statement" + } + }, + { + "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": "4351", + "typeID": "__group__", + "zOrder": "161", + "measuredW": "228", + "measuredH": "44", + "w": "228", + "h": "44", + "x": "165", + "y": "1431", + "properties": { + "controlName": "105-javascript-loops-iterations:while-statement" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "121", + "measuredH": "25", + "x": "58", + "y": "9", + "properties": { + "size": "17", + "text": "while statement" + } + }, + { + "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": "4352", + "typeID": "__group__", + "zOrder": "163", + "measuredW": "227", + "measuredH": "44", + "w": "227", + "h": "44", + "x": "1011", + "y": "1426", + "properties": { + "controlName": "100-javascript-loops-iterations:break-continue:labeled-statements" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "25", + "x": "32", + "y": "9", + "properties": { + "size": "17", + "text": "Labeled Statements" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "203", + "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": "4353", + "typeID": "__group__", + "zOrder": "168", + "measuredW": "206", + "measuredH": "44", + "w": "206", + "h": "44", + "x": "764", + "y": "1491", + "properties": { + "controlName": "100-javascript-control-flow:exception-handling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "198", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "149", + "measuredH": "25", + "x": "24", + "y": "9", + "properties": { + "size": "17", + "text": "Exception Handling" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "182", + "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": "4354", + "typeID": "__group__", + "zOrder": "167", + "measuredW": "229", + "measuredH": "44", + "w": "229", + "h": "44", + "x": "164", + "y": "1492", + "properties": { + "controlName": "101-javascript-control-flow:conditional-statements" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "179", + "measuredH": "25", + "x": "30", + "y": "9", + "properties": { + "size": "17", + "text": "Conditional Statements" + } + }, + { + "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": "4355", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "115", + "measuredH": "44", + "w": "115", + "h": "44", + "x": "164", + "y": "1561", + "properties": { + "controlName": "100-javascript-control-flow:conditional-statements:if-else" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "105", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "37", + "y": "10", + "properties": { + "size": "17", + "text": "If...else" + } + }, + { + "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": "4356", + "typeID": "__group__", + "zOrder": "51", + "measuredW": "111", + "measuredH": "44", + "w": "111", + "h": "44", + "x": "292", + "y": "1562", + "properties": { + "controlName": "101-javascript-control-flow:conditional-statements:switch" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "25", + "x": "20", + "y": "9", + "properties": { + "size": "17", + "text": "Switch" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "87", + "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": "4357", + "typeID": "__group__", + "zOrder": "169", + "measuredW": "227", + "measuredH": "44", + "w": "227", + "h": "44", + "x": "1011", + "y": "1493", + "properties": { + "controlName": "100-javascript-control-flow:exception-handling:throw-statement" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "124", + "measuredH": "25", + "x": "47", + "y": "9", + "properties": { + "size": "17", + "text": "throw statement" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "203", + "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": "4358", + "typeID": "__group__", + "zOrder": "170", + "measuredW": "227", + "measuredH": "44", + "w": "227", + "h": "44", + "x": "1011", + "y": "1545", + "properties": { + "controlName": "101-javascript-control-flow:exception-handling:try-catch-finally" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "137", + "measuredH": "25", + "x": "40", + "y": "9", + "properties": { + "size": "17", + "text": "try / catch / finally" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "203", + "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": "4359", + "typeID": "__group__", + "zOrder": "171", + "measuredW": "228", + "measuredH": "44", + "w": "228", + "h": "44", + "x": "1010", + "y": "1597", + "properties": { + "controlName": "102-javascript-control-flow:exception-handling:utilizing-error-objects" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "219", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "169", + "measuredH": "25", + "x": "25", + "y": "9", + "properties": { + "size": "17", + "text": "Utilizing Error Objects" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "204", + "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": "4360", + "typeID": "__group__", + "zOrder": "173", + "measuredW": "280", + "measuredH": "44", + "w": "280", + "h": "44", + "x": "165", + "y": "1742", + "properties": { + "controlName": "100-javascript-expressions-and-operators:assignment-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "172", + "measuredH": "25", + "x": "59", + "y": "9", + "properties": { + "size": "17", + "text": "Assignment Operators" + } + }, + { + "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": "4361", + "typeID": "__group__", + "zOrder": "174", + "measuredW": "280", + "measuredH": "44", + "w": "280", + "h": "44", + "x": "165", + "y": "1792", + "properties": { + "controlName": "101-javascript-expressions-and-operators:omparison-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "176", + "measuredH": "25", + "x": "57", + "y": "9", + "properties": { + "size": "17", + "text": "Comparison Operators" + } + }, + { + "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": "4362", + "typeID": "__group__", + "zOrder": "175", + "measuredW": "280", + "measuredH": "44", + "w": "280", + "h": "44", + "x": "165", + "y": "1840", + "properties": { + "controlName": "102-javascript-expressions-and-operators:arithmetic-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "25", + "x": "65", + "y": "9", + "properties": { + "size": "17", + "text": "Arithmetic Operators" + } + }, + { + "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": "4363", + "typeID": "__group__", + "zOrder": "176", + "measuredW": "281", + "measuredH": "44", + "w": "281", + "h": "44", + "x": "164", + "y": "1890", + "properties": { + "controlName": "103-javascript-expressions-and-operators:bitwise-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "137", + "measuredH": "25", + "x": "77", + "y": "9", + "properties": { + "size": "17", + "text": "Bitwise Operators" + } + }, + { + "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": "4364", + "typeID": "__group__", + "zOrder": "177", + "measuredW": "280", + "measuredH": "44", + "w": "280", + "h": "44", + "x": "165", + "y": "1940", + "properties": { + "controlName": "104-javascript-expressions-and-operators:logical-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "138", + "measuredH": "25", + "x": "76", + "y": "9", + "properties": { + "size": "17", + "text": "Logical Operators" + } + }, + { + "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": "4365", + "typeID": "__group__", + "zOrder": "178", + "measuredW": "281", + "measuredH": "44", + "w": "281", + "h": "44", + "x": "164", + "y": "1989", + "properties": { + "controlName": "105-javascript-expressions-and-operators:bigint-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "25", + "x": "82", + "y": "9", + "properties": { + "size": "17", + "text": "BigInt Operators" + } + }, + { + "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": "4366", + "typeID": "__group__", + "zOrder": "179", + "measuredW": "280", + "measuredH": "44", + "w": "280", + "h": "44", + "x": "165", + "y": "2039", + "properties": { + "controlName": "106-javascript-expressions-and-operators:string-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "25", + "x": "81", + "y": "9", + "properties": { + "size": "17", + "text": "String Operators" + } + }, + { + "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": "4367", + "typeID": "__group__", + "zOrder": "180", + "measuredW": "280", + "measuredH": "44", + "w": "280", + "h": "44", + "x": "165", + "y": "2089", + "properties": { + "controlName": "107-javascript-expressions-and-operators:conditional-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "170", + "measuredH": "25", + "x": "60", + "y": "9", + "properties": { + "size": "17", + "text": "Conditional Operators" + } + }, + { + "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": "4368", + "typeID": "__group__", + "zOrder": "181", + "measuredW": "280", + "measuredH": "44", + "w": "280", + "h": "44", + "x": "165", + "y": "2138", + "properties": { + "controlName": "108-javascript-expressions-and-operators:comma-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "142", + "measuredH": "25", + "x": "74", + "y": "9", + "properties": { + "size": "17", + "text": "Comma Operators" + } + }, + { + "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": "4369", + "typeID": "__group__", + "zOrder": "182", + "measuredW": "281", + "measuredH": "44", + "w": "281", + "h": "44", + "x": "164", + "y": "2187", + "properties": { + "controlName": "109-javascript-expressions-and-operators:unary-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "127", + "measuredH": "25", + "x": "82", + "y": "9", + "properties": { + "size": "17", + "text": "Unary Operators" + } + }, + { + "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": "4370", + "typeID": "__group__", + "zOrder": "183", + "measuredW": "281", + "measuredH": "44", + "w": "281", + "h": "44", + "x": "164", + "y": "2236", + "properties": { + "controlName": "110-javascript-expressions-and-operators:relational-operators" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "25", + "x": "66", + "y": "9", + "properties": { + "size": "17", + "text": "Relational Operators" + } + }, + { + "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": "4371", + "typeID": "__group__", + "zOrder": "185", + "measuredW": "287", + "measuredH": "44", + "w": "287", + "h": "44", + "x": "602", + "y": "1588", + "properties": { + "controlName": "100-javascript-functions:defining-calling-functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "277", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "234", + "measuredH": "25", + "x": "22", + "y": "9", + "properties": { + "size": "17", + "text": "Defining and Calling Functions" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "263", + "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": "4372", + "typeID": "__group__", + "zOrder": "186", + "measuredW": "236", + "measuredH": "44", + "w": "236", + "h": "44", + "x": "793", + "y": "1671", + "properties": { + "controlName": "101-javascript-functions:function-parameters" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "25", + "x": "33", + "y": "9", + "properties": { + "size": "17", + "text": "Function Parameters" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "212", + "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": "4373", + "typeID": "__group__", + "zOrder": "189", + "measuredW": "236", + "measuredH": "44", + "w": "236", + "h": "44", + "x": "793", + "y": "1721", + "properties": { + "controlName": "102-javascript-functions:arrow-functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "123", + "measuredH": "25", + "x": "51", + "y": "9", + "properties": { + "size": "17", + "text": "Arrow Functions" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "212", + "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": "4374", + "typeID": "__group__", + "zOrder": "190", + "measuredW": "236", + "measuredH": "44", + "w": "236", + "h": "44", + "x": "793", + "y": "1772", + "properties": { + "controlName": "103-javascript-functions:iifes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "92", + "y": "9", + "properties": { + "size": "17", + "text": "IIFEs" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "212", + "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": "4375", + "typeID": "__group__", + "zOrder": "195", + "measuredW": "236", + "measuredH": "44", + "w": "236", + "h": "44", + "x": "793", + "y": "1821", + "properties": { + "controlName": "104-javascript-functions:arguments-object" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "134", + "measuredW": "134", + "measuredH": "25", + "x": "46", + "y": "9", + "properties": { + "size": "17", + "text": "arguments object" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "212", + "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": "4377", + "typeID": "__group__", + "zOrder": "191", + "measuredW": "235", + "measuredH": "44", + "w": "235", + "h": "44", + "x": "794", + "y": "1872", + "properties": { + "controlName": "105-javascript-functions:scope-and-function-stack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "25", + "x": "21", + "y": "9", + "properties": { + "size": "17", + "text": "Scope & Function Stack" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "211", + "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": "4378", + "typeID": "__group__", + "zOrder": "196", + "measuredW": "235", + "measuredH": "44", + "w": "235", + "h": "44", + "x": "794", + "y": "1924", + "properties": { + "controlName": "106-javascript-functions:built-in-functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "134", + "measuredH": "25", + "x": "46", + "y": "9", + "properties": { + "size": "17", + "text": "Built-in Functions" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "211", + "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": "4379", + "typeID": "__group__", + "zOrder": "187", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "1067", + "y": "1671", + "properties": { + "controlName": "100-javascript-functions:function-parameters:default-params" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "162", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "118", + "measuredH": "25", + "x": "22", + "y": "9", + "properties": { + "size": "17", + "text": "Default Params" + } + }, + { + "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": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4380", + "typeID": "__group__", + "zOrder": "188", + "measuredW": "171", + "measuredH": "44", + "w": "171", + "h": "44", + "x": "1067", + "y": "1720", + "properties": { + "controlName": "101-javascript-functions:function-parameters:rest-params" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "162", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "98", + "measuredH": "25", + "x": "32", + "y": "9", + "properties": { + "size": "17", + "text": "Rest Params" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "147", + "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": "4381", + "typeID": "__group__", + "zOrder": "192", + "measuredW": "178", + "measuredH": "44", + "w": "178", + "h": "44", + "x": "1060", + "y": "1824", + "properties": { + "controlName": "100-javascript-functions:scope-and-function-stack:recursion" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "170", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "79", + "measuredH": "25", + "x": "45", + "y": "9", + "properties": { + "size": "17", + "text": "Recursion" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "154", + "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": { + "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": "4382", + "typeID": "__group__", + "zOrder": "193", + "measuredW": "178", + "measuredH": "44", + "w": "178", + "h": "44", + "x": "1060", + "y": "1874", + "properties": { + "controlName": "101-javascript-functions:scope-and-function-stack:lexical-scoping" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "170", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "25", + "x": "25", + "y": "9", + "properties": { + "size": "17", + "text": "Lexical Scoping" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "154", + "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": "4383", + "typeID": "__group__", + "zOrder": "194", + "measuredW": "178", + "measuredH": "44", + "w": "178", + "h": "44", + "x": "1060", + "y": "1924", + "properties": { + "controlName": "102-javascript-functions:scope-and-function-stack:closures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "170", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "51", + "y": "9", + "properties": { + "size": "17", + "text": "Closures" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "154", + "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": "4384", + "typeID": "__group__", + "zOrder": "204", + "measuredW": "199", + "measuredH": "44", + "w": "199", + "h": "44", + "x": "805", + "y": "1991", + "properties": { + "controlName": "100-javascript-this-keyword:function-borrowing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "188", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "149", + "measuredH": "25", + "x": "19", + "y": "9", + "properties": { + "size": "17", + "text": "Function Borrowing" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "175", + "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": "4385", + "typeID": "__group__", + "zOrder": "197", + "measuredW": "181", + "measuredH": "44", + "w": "181", + "h": "44", + "x": "1057", + "y": "1990", + "properties": { + "controlName": "101-javascript-this-keyword:this-in-a-method" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "172", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "91", + "measuredH": "25", + "x": "40", + "y": "9", + "properties": { + "size": "17", + "text": "in a method" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "157", + "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": "4386", + "typeID": "__group__", + "zOrder": "198", + "measuredW": "181", + "measuredH": "44", + "w": "181", + "h": "44", + "x": "1057", + "y": "2040", + "properties": { + "controlName": "102-javascript-this-keyword:this-in-a-function" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "172", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "94", + "measuredH": "25", + "x": "39", + "y": "9", + "properties": { + "size": "17", + "text": "in a function" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "157", + "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": "4387", + "typeID": "__group__", + "zOrder": "201", + "measuredW": "181", + "measuredH": "44", + "w": "181", + "h": "44", + "x": "1057", + "y": "2089", + "properties": { + "controlName": "103-javascript-this-keyword:using-this-alone" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "172", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "103", + "measuredH": "25", + "x": "34", + "y": "9", + "properties": { + "size": "17", + "text": "using it alone" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "157", + "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": "4388", + "typeID": "__group__", + "zOrder": "202", + "measuredW": "182", + "measuredH": "44", + "w": "182", + "h": "44", + "x": "1056", + "y": "2138", + "properties": { + "controlName": "104-javascript-this-keyword:this-in-event-handlers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "173", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "133", + "measuredH": "25", + "x": "16", + "y": "9", + "properties": { + "size": "17", + "text": "in event handlers" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "158", + "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": "4389", + "typeID": "__group__", + "zOrder": "203", + "measuredW": "183", + "measuredH": "44", + "w": "183", + "h": "44", + "x": "1055", + "y": "2187", + "properties": { + "controlName": "105-javascript-this-keyword:this-in-arrow-functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "176", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "136", + "measuredH": "25", + "x": "15", + "y": "9", + "properties": { + "size": "17", + "text": "in arrow functions" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "159", + "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": "4395", + "typeID": "__group__", + "zOrder": "21", + "measuredW": "211", + "measuredH": "110", + "w": "211", + "h": "110", + "x": "791", + "y": "2143", + "properties": { + "controlName": "106-javascript-this-keyword:explicit-binding" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "169", + "y": "22", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 70 + }, + "p1": { + "x": 0.43463170073274204, + "y": 0.008098727342846123 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "1", + "typeID": "Arrow", + "zOrder": "1", + "w": "1", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "98", + "y": "22", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 70 + }, + "p1": { + "x": 0.43463170073274204, + "y": 0.008098727342846123 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "2", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "28", + "y": "22", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "top", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 1, + "y": 70 + }, + "p1": { + "x": 0.43463170073274204, + "y": 0.008098727342846123 + }, + "p2": { + "x": 1, + "y": 0 + } + } + }, + { + "ID": "3", + "typeID": "TextArea", + "zOrder": "3", + "w": "202", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "118", + "measuredH": "25", + "x": "49", + "y": "9", + "properties": { + "size": "17", + "text": "Explicit Binding" + } + }, + { + "ID": "5", + "typeID": "__group__", + "zOrder": "5", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "187", + "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": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "52", + "measuredH": "44", + "w": "52", + "h": "44", + "x": "0", + "y": "66", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "52", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "27", + "measuredH": "25", + "x": "12", + "y": "9", + "properties": { + "size": "17", + "text": "call" + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "TextArea", + "zOrder": "7", + "w": "70", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "63", + "y": "66", + "properties": { + "color": "16770457" + } + }, + { + "ID": "8", + "typeID": "Label", + "zOrder": "8", + "measuredW": "41", + "measuredH": "25", + "x": "77", + "y": "75", + "properties": { + "size": "17", + "text": "apply" + } + }, + { + "ID": "9", + "typeID": "TextArea", + "zOrder": "9", + "w": "62", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "141", + "y": "66", + "properties": { + "color": "16770457" + } + }, + { + "ID": "10", + "typeID": "Label", + "zOrder": "10", + "measuredW": "33", + "measuredH": "25", + "x": "155", + "y": "75", + "properties": { + "size": "17", + "text": "bind" + } + } + ] + } + } + }, + { + "ID": "4396", + "typeID": "__group__", + "zOrder": "19", + "measuredW": "150", + "measuredH": "44", + "w": "150", + "h": "44", + "x": "479", + "y": "2239", + "properties": { + "controlName": "100-javascript-asynchronous-javascript:event-loop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "139", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "88", + "measuredH": "25", + "x": "26", + "y": "9", + "properties": { + "size": "17", + "text": "Event Loop" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "126", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4397", + "typeID": "__group__", + "zOrder": "206", + "measuredW": "180", + "measuredH": "44", + "w": "180", + "h": "44", + "x": "164", + "y": "2302", + "properties": { + "controlName": "101-javascript-asynchronous-javascript:set-timeout" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "169", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "86", + "measuredH": "25", + "x": "53", + "y": "9", + "properties": { + "size": "17", + "text": "setTimeout" + } + }, + { + "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": "4398", + "typeID": "__group__", + "zOrder": "207", + "measuredW": "180", + "measuredH": "44", + "w": "180", + "h": "44", + "x": "164", + "y": "2352", + "properties": { + "controlName": "102-javascript-asynchronous-javascript:set-interval" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "169", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "82", + "measuredH": "25", + "x": "55", + "y": "9", + "properties": { + "size": "17", + "text": "setInterval" + } + }, + { + "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": "4399", + "typeID": "__group__", + "zOrder": "208", + "measuredW": "133", + "measuredH": "44", + "w": "133", + "h": "44", + "x": "799", + "y": "2304", + "properties": { + "controlName": "103-javascript-asynchronous-javascript:callbacks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "125", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "75", + "measuredH": "25", + "x": "26", + "y": "9", + "properties": { + "size": "17", + "text": "Callbacks" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "109", + "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": "4400", + "typeID": "__group__", + "zOrder": "209", + "measuredW": "133", + "measuredH": "44", + "w": "133", + "h": "44", + "x": "799", + "y": "2356", + "properties": { + "controlName": "104-javascript-asynchronous-javascript:promises" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "125", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "72", + "measuredH": "25", + "x": "26", + "y": "9", + "properties": { + "size": "17", + "text": "Promises" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "109", + "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": "4401", + "typeID": "__group__", + "zOrder": "211", + "measuredW": "168", + "measuredH": "44", + "w": "168", + "h": "44", + "x": "973", + "y": "2304", + "properties": { + "controlName": "100-javascript-asynchronous-javascript:callbacks:callback-hell" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "101", + "measuredH": "25", + "x": "28", + "y": "9", + "properties": { + "size": "17", + "text": "Callback Hell" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "144", + "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": "4402", + "typeID": "__group__", + "zOrder": "210", + "measuredW": "168", + "measuredH": "44", + "w": "168", + "h": "44", + "x": "973", + "y": "2358", + "properties": { + "controlName": "100-javascript-asynchronous-javascript:promises:async-await" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "102", + "measuredH": "25", + "x": "28", + "y": "9", + "properties": { + "size": "17", + "text": "async / await" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "144", + "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": "4403", + "typeID": "__group__", + "zOrder": "215", + "measuredW": "225", + "measuredH": "44", + "w": "225", + "h": "44", + "x": "165", + "y": "2499", + "properties": { + "controlName": "100-javascript-modules:commonjs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "213", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "12", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "25", + "x": "74", + "y": "9", + "properties": { + "size": "17", + "text": "CommonJS" + } + }, + { + "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": "4404", + "typeID": "__group__", + "zOrder": "216", + "measuredW": "224", + "measuredH": "44", + "w": "224", + "h": "44", + "x": "166", + "y": "2549", + "properties": { + "controlName": "101-javascript-modules:esm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "213", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "163", + "measuredH": "25", + "x": "36", + "y": "9", + "properties": { + "size": "17", + "text": "ECMAScript Modules" + } + }, + { + "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": "4405", + "typeID": "__group__", + "zOrder": "218", + "measuredW": "251", + "measuredH": "44", + "w": "251", + "h": "44", + "x": "806", + "y": "2555", + "properties": { + "controlName": "100-javascript-memory-management:memory-lifecycle" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "241", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "134", + "measuredH": "25", + "x": "54", + "y": "9", + "properties": { + "size": "17", + "text": "Memory Lifecycle" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "227", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4406", + "typeID": "__group__", + "zOrder": "219", + "measuredW": "251", + "measuredH": "44", + "w": "251", + "h": "44", + "x": "806", + "y": "2605", + "properties": { + "controlName": "101-javascript-memory-management:garbage-collection" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "241", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "149", + "measuredH": "25", + "x": "46", + "y": "9", + "properties": { + "size": "17", + "text": "Garbage Collection" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "227", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4407", + "typeID": "__group__", + "zOrder": "221", + "measuredW": "249", + "measuredH": "44", + "w": "249", + "h": "44", + "x": "808", + "y": "2684", + "properties": { + "controlName": "100-javascript-chrome-dev-tools:debugging-issues" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "239", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "139", + "measuredH": "25", + "x": "50", + "y": "9", + "properties": { + "size": "17", + "text": "Debugging Issues" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "225", + "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": "4408", + "typeID": "__group__", + "zOrder": "222", + "measuredW": "249", + "measuredH": "44", + "w": "249", + "h": "44", + "x": "808", + "y": "2733", + "properties": { + "controlName": "101-javascript-chrome-dev-tools:debugging-memory-leaks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "239", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "201", + "measuredH": "25", + "x": "19", + "y": "9", + "properties": { + "size": "17", + "text": "Debugging Memory Leaks" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "225", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4409", + "typeID": "__group__", + "zOrder": "223", + "measuredW": "249", + "measuredH": "44", + "w": "249", + "h": "44", + "x": "808", + "y": "2782", + "properties": { + "controlName": "102-javascript-chrome-dev-tools:debugging-performance" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "239", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "188", + "measuredH": "25", + "x": "26", + "y": "9", + "properties": { + "size": "17", + "text": "Debugging Performance" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "225", + "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" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4410", + "typeID": "__group__", + "zOrder": "227", + "measuredW": "252", + "measuredH": "44", + "w": "252", + "h": "44", + "x": "345", + "y": "2939", + "properties": { + "controlName": "ext_link:roadmap.sh/frontend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "252", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "149", + "measuredH": "25", + "x": "51", + "y": "9", + "properties": { + "size": "17", + "text": "Frontend Roadmap" + } + } + ] + } + } + }, + { + "ID": "4411", + "typeID": "__group__", + "zOrder": "226", + "measuredW": "229", + "measuredH": "44", + "w": "229", + "h": "44", + "x": "611", + "y": "2939", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "229", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "147", + "measuredH": "25", + "x": "41", + "y": "9", + "properties": { + "size": "17", + "text": "Backend Roadmap" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy", + "order": 1000011.7645389404, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "3DD51A3C-1F09-4BE6-B9FB-6875747EBA53", + "mockupH": "2928", + "mockupW": "1168", + "measuredW": "1254", + "measuredH": "3092", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" +} diff --git a/public/project/python.json b/public/project/python.json index c0df3be06..3c2a56e3b 100644 --- a/public/project/python.json +++ b/public/project/python.json @@ -1897,7 +1897,7 @@ "x": "337", "y": "1084", "properties": { - "controlName": "107-python-testing" + "controlName": "108-python-testing" }, "children": { "controls": { diff --git a/public/roadmaps/javascript.png b/public/roadmaps/javascript.png new file mode 100644 index 000000000..e594af903 Binary files /dev/null and b/public/roadmaps/javascript.png differ diff --git a/public/sitemap.xml b/public/sitemap.xml index bace6f00f..7e4b09891 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -36,6 +36,12 @@ 2022-08-08T16:43:49.818Z 1.0 + + https://roadmap.sh/javascript + monthly + 2022-08-17T22:36:01.325Z + 1.0 + https://roadmap.sh/android monthly @@ -45,25 +51,25 @@ https://roadmap.sh/python monthly - 2022-08-12T22:51:31.431Z + 2022-08-17T16:13:43.193Z 1.0 https://roadmap.sh/golang monthly - 2022-08-16T14:31:54.535Z + 2022-08-17T16:13:43.230Z 1.0 https://roadmap.sh/java monthly - 2022-08-15T06:19:10.646Z + 2022-08-17T16:13:43.258Z 1.0 https://roadmap.sh/postgresql-dba monthly - 2022-08-08T14:33:53.390Z + 2022-08-17T16:13:43.259Z 1.0 diff --git a/scripts/content-skeleton.ts b/scripts/content-skeleton.ts index 37b8b1727..71e92853c 100644 --- a/scripts/content-skeleton.ts +++ b/scripts/content-skeleton.ts @@ -46,6 +46,7 @@ const roadmaps: Record = { vue: require('../public/project/vue.json'), angular: require('../public/project/angular.json'), blockchain: require('../public/project/blockchain.json'), + javascript: require('../public/project/javascript.json'), }; if (!roadmapKey || !roadmaps[roadmapKey]) {