From 72b899ba51387b4fa599a400570276a34723430f Mon Sep 17 00:00:00 2001 From: Michael Vinicius <60121384+MichaelVini@users.noreply.github.com> Date: Fri, 7 Oct 2022 03:34:23 -0300 Subject: [PATCH 01/31] Add link to official website and official docs for daisyUI (#2221) * feat: add link to official website and official docs for daisyUI * Add link to official website and official docs for daisyUI * Update content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md Co-authored-by: Kamran Ahmed --- .../content/114-css-frameworks/114-js-first/105-daisy-ui.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md index 9806dbf29..7584e8d1e 100644 --- a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md +++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md @@ -1 +1,7 @@ # Daisy UI + +Component library around Tailwind CSS that comes with several built-in components. + +Free Content +DaisyUI Website +DaisyUI Documentation \ No newline at end of file From fd4b0083154e7a704cd2ef55606505ec0aafd12b Mon Sep 17 00:00:00 2001 From: Yash bhanushali <75803955+yashbhanu@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:08:43 +0530 Subject: [PATCH 02/31] Update 101-observable-lifecycle.md (#2237) --- .../101-rxjs-basics/101-observable-lifecycle.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/104-angular/content/101-rxjs-basics/101-observable-lifecycle.md b/content/roadmaps/104-angular/content/101-rxjs-basics/101-observable-lifecycle.md index 317543150..1cb930e3e 100644 --- a/content/roadmaps/104-angular/content/101-rxjs-basics/101-observable-lifecycle.md +++ b/content/roadmaps/104-angular/content/101-rxjs-basics/101-observable-lifecycle.md @@ -1 +1,12 @@ -# Observable lifecycle \ No newline at end of file +# Observable lifecycle + +An observable is a function that acts as a wrapper for a data stream. They support to pass messages inside your application. An observable is useless until an observer subscribes to it. An observer is an object which consumes the data emitted by the observable. An observer keeps receiving data values from the observable until the observable is completed, or the observer unsubscribes from the observable. Otherwise observers can receive data values from the observable continuously and asynchronously. So we can perform various operations such as updating the user interface, or passing the JSON response. + +There are 4 stages for a life cycle of an observable. + - Creation + - Subscription + - Execution + - Destruction + +Free Content +Understanding Observable LifeCycle From 089a701df03926daef05276a49080dbfcb436351 Mon Sep 17 00:00:00 2001 From: Yash bhanushali <75803955+yashbhanu@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:09:12 +0530 Subject: [PATCH 03/31] Add content for router outlets (#2236) * Update 101-router-outlets.md * Update 101-router-outlets.md --- .../content/107-routing/101-router-outlets.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/104-angular/content/107-routing/101-router-outlets.md b/content/roadmaps/104-angular/content/107-routing/101-router-outlets.md index e2f49690f..81884c1fc 100644 --- a/content/roadmaps/104-angular/content/107-routing/101-router-outlets.md +++ b/content/roadmaps/104-angular/content/107-routing/101-router-outlets.md @@ -1 +1,8 @@ -# Router outlets \ No newline at end of file +# Router outlets + +The router-outlet is a directive that's available from the @angular/router package and is used by the router to mark where in a template, a matched component should be inserted. + +Thanks to the router outlet, your app will have multiple views/pages and the app template acts like a shell of your application. Any element, you add to the shell will be rendered in each view, only the part marked by the router outlet will be changed between views. + +Free Content +Understanding Router Outlets From 0fce4e6f1c98e569a194dc5e68445d4516a0a738 Mon Sep 17 00:00:00 2001 From: Jens Jensen <43784907+B1gDaddyKane@users.noreply.github.com> Date: Fri, 7 Oct 2022 13:39:52 +0200 Subject: [PATCH 04/31] Add svelte content (#2235) * Update 103-svelte.md * Update content/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md Co-authored-by: Kamran Ahmed --- .../content/111-pick-a-framework/103-svelte.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md b/content/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md index c31022065..32a422416 100644 --- a/content/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md +++ b/content/roadmaps/100-frontend/content/111-pick-a-framework/103-svelte.md @@ -1 +1,8 @@ # Svelte + +Svelte is a javascript framework that unlike Vue and React does not use vertical DOM diffing but instead knows exactly what and where to update when the state changes. It's mainly focused on frontend and building user interfaces. + +Free Content +Svelte Website +Svelte Documentation +Svelte Course Playlist for beginners From 3d69b5f514ed493312f0b9b52799dfd2a9ceb06f Mon Sep 17 00:00:00 2001 From: Devesh Swarnkar <71492529+devesh-0419@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:11:30 +0530 Subject: [PATCH 05/31] Added content to Rest in Golang section (#2234) * Added content to Rest in Golang section The tutorial link are specific to Go language * Update content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md * Update content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md Co-authored-by: Kamran Ahmed --- .../content/107-go-api-clients/100-rest/readme.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md index 5088a865c..fc77f9e08 100644 --- a/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md +++ b/content/roadmaps/109-golang/content/107-go-api-clients/100-rest/readme.md @@ -1 +1,8 @@ -# Rest \ No newline at end of file +# REST + +REST (Representational State Transfer) API (Application Programming Interface) is used to deliver user functionality when dealing with websites. HTTP requests are used to communicate with REST APIs so users can navigate a URL website. These URLs can return certain information that is stored as part of the API. + +Free Content +Tutorial +RESTful APIs Series +Introduction to RESTful APIs From 1d509b0ed25e98ce028359fa7f733c1e6e21ff38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Emanuel?= <90700097+AlvaroEmanuel20@users.noreply.github.com> Date: Fri, 7 Oct 2022 08:41:55 -0300 Subject: [PATCH 06/31] Add content for Mantine JS first CSS framework (#2233) --- .../content/114-css-frameworks/114-js-first/104-mantine.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/104-mantine.md b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/104-mantine.md index 5b25573a2..8994ac5c5 100644 --- a/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/104-mantine.md +++ b/content/roadmaps/100-frontend/content/114-css-frameworks/114-js-first/104-mantine.md @@ -1 +1,8 @@ # Mantine + +Mantine is a React components library with more than 100 customizable components and 40 hooks to cover you in any situation. + +Free Content +Mantine Website +Usage with Create React App +5 Mantine Hooks for UI management \ No newline at end of file From ec449ccb0220ba5826bf6e4648f825f425102f17 Mon Sep 17 00:00:00 2001 From: Bogdan Cerovac Date: Fri, 7 Oct 2022 13:43:37 +0200 Subject: [PATCH 07/31] Added official resource from W3C's Web Accessibility Initiative (#2229) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This page introduces some basic considerations to help you get started developing web content that is more accessible to people with disabilities. These tips are good practice to help you meet Web Content Accessibility Guidelines (WCAG) requirements. Follow the links to the related WCAG requirements, detailed background in the “Understanding” document, guidance from Tutorials, user stories, and more. --- .../roadmaps/100-frontend/content/101-html/104-accessibility.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/roadmaps/100-frontend/content/101-html/104-accessibility.md b/content/roadmaps/100-frontend/content/101-html/104-accessibility.md index 76ae338cc..98442ee25 100644 --- a/content/roadmaps/100-frontend/content/101-html/104-accessibility.md +++ b/content/roadmaps/100-frontend/content/101-html/104-accessibility.md @@ -2,6 +2,8 @@ Web accessibility means that websites, tools, and technologies are designed and developed in such a way that people with disabilities can use them easily. Free Content +Developing for Web Accessibility by W3C WAI + Accessibility Tutorial A Complete Guide To Accessible Front-End Components From be2cd520832e14824192576252df964f46f6e088 Mon Sep 17 00:00:00 2001 From: Tanvi <92842423+tanvi1110@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:15:56 +0530 Subject: [PATCH 08/31] Added content to prisma.md and native-drivers.md (#2227) * Added content to prisma.md and native-drivers.md * Content added to forever.md * link updated to forever documentation * Content added to Nohup.md with links * Update content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md Co-authored-by: Kamran Ahmed --- .../110-nodejs-databases/101-document/101-prisma.md | 8 +++++++- .../101-document/102-native-drivers.md | 4 +++- .../113-nodejs-keep-app-running-prod/101-forever.md | 8 +++++++- .../113-nodejs-keep-app-running-prod/102-nohup.md | 9 ++++++++- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md index 7b169bebf..77961287a 100644 --- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md +++ b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/101-prisma.md @@ -1 +1,7 @@ -# Prisma \ No newline at end of file +# Prisma + +Prisma is an open source next-generation ORM in the TypeScript ecosystem. It offer a dedicated API for relation filters. It provide an abstraction layer that makes you more productive compared to writing SQL. Prisma currently supports `PostgreSQL`, `MySQL`, `SQL Server`, `SQLite`, `MongoDB` and `CockroachDB`. + + +Free Content +Prisma Website \ No newline at end of file diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md index 56ed4e085..9fc283e98 100644 --- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md +++ b/content/roadmaps/107-nodejs/content/110-nodejs-databases/101-document/102-native-drivers.md @@ -1 +1,3 @@ -# Native drivers \ No newline at end of file +# Native Drivers + +Another way to connect to different databases in Node.js is to use the official native drivers provided by the database. For example, here is the [list of drivers by MongoDB](https://www.mongodb.com/docs/drivers/) \ No newline at end of file diff --git a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md index 4515b1850..e882006d8 100644 --- a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md +++ b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/101-forever.md @@ -1 +1,7 @@ -# Forever \ No newline at end of file +# Forever + +Forever is a node.js package for ensuring that a given script runs continuously (i.e. forever) even when the server crash/stops. A CLI tool for the production environment to manage the Node applications and their processes. + + +Free Content +Forever package documentation diff --git a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md index b59c58107..c10bc6108 100644 --- a/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md +++ b/content/roadmaps/107-nodejs/content/113-nodejs-keep-app-running-prod/102-nohup.md @@ -1 +1,8 @@ -# Nohup \ No newline at end of file +# Nohup + +Nohup, short for no hang up is a command in Linux systems that keep processes running, will ignore the SIGHUP signal even after exiting the shell or terminal. + + +Free Content +Nohup command +geekforgeeks Nohup example From a96b906fcbec7b6a9caf5c40542f2249fc6947b4 Mon Sep 17 00:00:00 2001 From: AbhayD11 <77774758+AbhayD11@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:18:18 +0530 Subject: [PATCH 09/31] Add pnpm (#2226) * Add pnpm * Update content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md * Update content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md Co-authored-by: Kamran Ahmed --- .../100-frontend/content/107-package-managers/102-pnpm.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md b/content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md index c840b3fd1..63c6b2486 100644 --- a/content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md +++ b/content/roadmaps/100-frontend/content/107-package-managers/102-pnpm.md @@ -1 +1,7 @@ # pnpm + +PNPM is an alternative package manager for Node. js which stands for “Performant NPM”. The main purpose of PNPM is to hold all the packages at a global (centralized) store and use them if needed by other projects too by creating hard links to it. + +Free Content +Official Website +Meet PNPM: The Faster, More Performant NPM From bc677b4fd396679a4a63d2e177b4de643676b420 Mon Sep 17 00:00:00 2001 From: acarlson <34431218+acarlson99@users.noreply.github.com> Date: Fri, 7 Oct 2022 07:51:59 -0400 Subject: [PATCH 10/31] Add documentation for golang select statement (#2219) * Add documentation for golang select statement * Update content/roadmaps/109-golang/content/101-go-advanced/108-select.md Co-authored-by: alexander Co-authored-by: Kamran Ahmed --- .../109-golang/content/101-go-advanced/108-select.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/109-golang/content/101-go-advanced/108-select.md b/content/roadmaps/109-golang/content/101-go-advanced/108-select.md index c8a42305e..45ea83320 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/108-select.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/108-select.md @@ -1 +1,7 @@ -# Select \ No newline at end of file +# Select + +The `select` statement is similar to a `case` statement, but is primarily used for handling reading from multiple channels. + +Free Content +Go by Example: Select +Select Statement in Go From 37e5ade26f48963ef0bbab918e5c881372550226 Mon Sep 17 00:00:00 2001 From: Daulet Abishev <88084186+Dauka03@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:54:38 +0600 Subject: [PATCH 11/31] Added content for java-testing-cucumber-jvm (#2218) * added content for content/roadmaps/110-java/content/107-testing-java-apps/readme.md * added content for cucumber-jvm * Update content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md * Update content/roadmaps/110-java/content/107-testing-java-apps/readme.md Co-authored-by: Kamran Ahmed --- .../content/107-testing-java-apps/101-cucumber-jvm.md | 11 ++++++++++- .../110-java/content/107-testing-java-apps/readme.md | 8 +++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md index 5f7eb77e6..9918a5a10 100644 --- a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md +++ b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md @@ -1 +1,10 @@ -# Cucumber jvm \ No newline at end of file +# Cucumber JVM + +Cucumber-JVM is a pure Java implementation of Cucumber. You can [run](https://cucumber.io/docs/cucumber/api/#running-cucumber) it with the tool of your choice. + +Cucumber-JVM also integrates with all the popular [Dependency Injection containers](https://cucumber.io/docs/installation/java/#dependency-injection). + +Free Content +Cucumber JVM - GitHub +Cucumber-JVM for Java +Cucumber-JVM 5 with Enhanced Cucumber Expression \ No newline at end of file diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/readme.md b/content/roadmaps/110-java/content/107-testing-java-apps/readme.md index 9639fa68e..1a310f6c0 100644 --- a/content/roadmaps/110-java/content/107-testing-java-apps/readme.md +++ b/content/roadmaps/110-java/content/107-testing-java-apps/readme.md @@ -1 +1,7 @@ -# Testing java apps \ No newline at end of file +# Testing + +A key to building software that meets requirements without defects is testing. Software testing helps developers know they are building the right software. When tests are run as part of the development process (often with continuous integration tools), they build confidence and prevent regressions in the code. + +Free Content +What is Software Testing? +Testing Pyramid From 0d072fb874fb02a35e8388b1c994f70e76a41fd2 Mon Sep 17 00:00:00 2001 From: Archit Sharma <74408634+iArchitSharma@users.noreply.github.com> Date: Fri, 7 Oct 2022 11:55:18 +0000 Subject: [PATCH 12/31] Resources added for Chrome dev tools (#2215) --- .../101-accessibility-testing/100-chrome-devtools.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md index dc3e7993e..3b8860f31 100644 --- a/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md +++ b/content/roadmaps/113-qa/content/104-qa-non-functional-testing/101-accessibility-testing/100-chrome-devtools.md @@ -1 +1,10 @@ -# Chrome devtools \ No newline at end of file +# Chrome dev tools + +These are a set of tools built into the browser to aid frontend developers diagnose and solve various issues in their applications — such as JavaScript and logical bugs, CSS styling issues or even just making quick temprary alterations to the DOM. + +To enter the dev tools, right click and click **Inspect** (or press `ctrl+shift+c`/`cmd+opt+c`) to enter the Elements panel. Here you can debug CSS and HTML issues. If you want to see logged messages or interact with javascript, enter the **Console** tab from the tabs above (or press `ctrl+shift+j`/`cmd+opt+j` to enter it directly). Another very useful feature in the Chrome dev tools is the Lighthouse (for checking perfomance) — more on this later. + +NOTE: This isn't a chrome-specific feature, and most browsers (Chromium based or otherwise) will have their own, largely-similar set of devtools. + +Official Docs +Mastering Chrome Dev Tools From 9eb500af2d1f0f16fd4b118b4f9cb5c9883570da Mon Sep 17 00:00:00 2001 From: puru-khedre <101047627+puru-khedre@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:26:10 +0530 Subject: [PATCH 13/31] Add content of Logging node (#2213) * Update readme.md * Update content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md * Update content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md Co-authored-by: Kamran Ahmed --- .../107-nodejs/content/112-nodejs-logging/readme.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md b/content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md index 36ac77143..460d3117e 100644 --- a/content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md +++ b/content/roadmaps/107-nodejs/content/112-nodejs-logging/readme.md @@ -1 +1,7 @@ -# Nodejs logging \ No newline at end of file +# Node.js Logging + +**Logging** is an essential part of understanding the complete application life cycle of the `Node.js` application. We can much more easily and quickly fix errors by looking at logs throughout the development process, from creating to debugging to designing new features. **Error**, **warn**, **info**, and **debug** are the four basic logging levels in `Node.js`. Logging involves persistently collecting information about an application's runtime behaviour. + +Free Content +Node.js Logging +Logging best practices From a6163096eda0994e84b2d6d3943f148518393d42 Mon Sep 17 00:00:00 2001 From: Pan Sem <43316964+PanSem@users.noreply.github.com> Date: Fri, 7 Oct 2022 14:57:38 +0300 Subject: [PATCH 14/31] Add content for devops monitoring (#2212) * Fill or add info to orm, cucumber-jvm, jdbi3, ebean and jdbc template nodes * Fill devops node management and monitoring * Update content/roadmaps/102-devops/content/112-management-and-monitoring.md Co-authored-by: Kamran Ahmed --- .../102-devops/content/112-management-and-monitoring.md | 6 +++++- .../roadmaps/110-java/content/104-java-orm/103-ebean.md | 7 ++++++- content/roadmaps/110-java/content/104-java-orm/readme.md | 3 +++ .../roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md | 9 ++++++++- .../110-java/content/106-java-jdbc/101-jdbc-template.md | 3 +++ .../content/107-testing-java-apps/101-cucumber-jvm.md | 3 ++- 6 files changed, 27 insertions(+), 4 deletions(-) diff --git a/content/roadmaps/102-devops/content/112-management-and-monitoring.md b/content/roadmaps/102-devops/content/112-management-and-monitoring.md index d1e1c3398..d522bfd2e 100644 --- a/content/roadmaps/102-devops/content/112-management-and-monitoring.md +++ b/content/roadmaps/102-devops/content/112-management-and-monitoring.md @@ -1 +1,5 @@ -# Management and monitoring \ No newline at end of file +# Management and Monitoring + +DevOps management and monitoring entails overseeing the entire development process from planning, development, integration and testing, deployment, and operations. It involves a complete and real-time view of the status of applications, services, and infrastructure in the production environment. Features such as real-time streaming, historical replay, and visualizations are critical components of application and service monitoring. + +Management and Monitoring Get Started Guide \ No newline at end of file diff --git a/content/roadmaps/110-java/content/104-java-orm/103-ebean.md b/content/roadmaps/110-java/content/104-java-orm/103-ebean.md index 102b03305..ad119d701 100644 --- a/content/roadmaps/110-java/content/104-java-orm/103-ebean.md +++ b/content/roadmaps/110-java/content/104-java-orm/103-ebean.md @@ -1 +1,6 @@ -# Ebean \ No newline at end of file +# Ebean + +Ebean is an object–relational mapping product written in Java. It is designed to be simpler to use and understand than JPA (Java Persistence API) or JDO (Java Data Objects) products. + +Free Content +Ebean \ No newline at end of file diff --git a/content/roadmaps/110-java/content/104-java-orm/readme.md b/content/roadmaps/110-java/content/104-java-orm/readme.md index 1e8ce7756..7bb7b2dcf 100644 --- a/content/roadmaps/110-java/content/104-java-orm/readme.md +++ b/content/roadmaps/110-java/content/104-java-orm/readme.md @@ -5,3 +5,6 @@ A programming method to map objects in Java to relational entities in a database - Spring Data JPA - Hibernate - Ebean + +Free Content +ORM tutorial \ No newline at end of file diff --git a/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md b/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md index cc5bc0a10..64ee2eb70 100644 --- a/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md +++ b/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md @@ -1 +1,8 @@ -# Jdbi3 \ No newline at end of file +# Jdbi3 + +Jdbi provides convenient, idiomatic access to relational data in Java. Jdbi 3 is the third major release which introduces enhanced support for Java 8, countless refinements to the design and implementation, and enhanced support for modular plugins. + +Jdbi is built on top of JDBC. If your database has a JDBC driver, you can use Jdbi with it. + +Free Content +JDBI \ No newline at end of file diff --git a/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md b/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md index 8d285a411..a3f7bfe65 100644 --- a/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md +++ b/content/roadmaps/110-java/content/106-java-jdbc/101-jdbc-template.md @@ -1,3 +1,6 @@ # JDBC Template JDBCTemplate is a central class in the JDBC core package that simplifies the use of JDBC and helps to avoid common errors. It internally uses JDBC API and eliminates many problems with JDBC API. It executes SQL queries or updates, initiating iteration over ResultSets, catching JDBC exceptions, and translating them to the generic. It executes core JDBC workflow, leaving application code to provide SQL and extract results. It handles the exception and provides informative exception messages with the help of exception classes defined in the `org.springframework.dao` package. + +Free Content +JDBC Template tutorial \ No newline at end of file diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md index 9918a5a10..8a4613295 100644 --- a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md +++ b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md @@ -5,6 +5,7 @@ Cucumber-JVM is a pure Java implementation of Cucumber. You can [run](https://cu Cucumber-JVM also integrates with all the popular [Dependency Injection containers](https://cucumber.io/docs/installation/java/#dependency-injection). Free Content +Cucumber - Official Website Cucumber JVM - GitHub Cucumber-JVM for Java -Cucumber-JVM 5 with Enhanced Cucumber Expression \ No newline at end of file +Cucumber-JVM 5 with Enhanced Cucumber Expression From 54864017ad2d67a847f4c01117bf9ab3278a1fb5 Mon Sep 17 00:00:00 2001 From: Pan Sem <43316964+PanSem@users.noreply.github.com> Date: Fri, 7 Oct 2022 14:58:25 +0300 Subject: [PATCH 15/31] Fill or add info to orm, cucumber-jvm, jdbi3, ebean and jdbc template nodes (#2210) Co-authored-by: Kamran Ahmed --- .../110-java/content/107-testing-java-apps/101-cucumber-jvm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md index 8a4613295..08995159f 100644 --- a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md +++ b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md @@ -8,4 +8,4 @@ Cucumber-JVM also integrates with all the popular [Dependency Injection containe Cucumber - Official Website Cucumber JVM - GitHub Cucumber-JVM for Java -Cucumber-JVM 5 with Enhanced Cucumber Expression +Cucumber-JVM 5 with Enhanced Cucumber Expression \ No newline at end of file From edd7a7c31d217ab3055c3ffe79e80f815bd9c3b6 Mon Sep 17 00:00:00 2001 From: Arpit Bhardwaj Date: Fri, 7 Oct 2022 17:29:47 +0530 Subject: [PATCH 16/31] Added jdbi3, cucumber, ebean content (#2209) Co-authored-by: Kamran Ahmed --- .../110-java/content/104-java-orm/103-ebean.md | 6 ++++-- .../110-java/content/106-java-jdbc/100-jdbi3.md | 7 +++---- .../content/107-testing-java-apps/101-cucumber-jvm.md | 10 ++++------ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/content/roadmaps/110-java/content/104-java-orm/103-ebean.md b/content/roadmaps/110-java/content/104-java-orm/103-ebean.md index ad119d701..849145b18 100644 --- a/content/roadmaps/110-java/content/104-java-orm/103-ebean.md +++ b/content/roadmaps/110-java/content/104-java-orm/103-ebean.md @@ -1,6 +1,8 @@ # Ebean -Ebean is an object–relational mapping product written in Java. It is designed to be simpler to use and understand than JPA (Java Persistence API) or JDO (Java Data Objects) products. +Ebean is an object-relational mapping tool written in Java. It supports the standard JPA annotations for declaring entities. However, it provides a much simpler API for persisting. In fact, one of the points worth mentioning about the Ebean architecture is that it is sessionless, meaning it does not fully manage entities. Free Content -Ebean \ No newline at end of file +Ebean +Ebean Documentation +Guide to Ebean \ No newline at end of file diff --git a/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md b/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md index 64ee2eb70..e1340cfee 100644 --- a/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md +++ b/content/roadmaps/110-java/content/106-java-jdbc/100-jdbi3.md @@ -1,8 +1,7 @@ # Jdbi3 -Jdbi provides convenient, idiomatic access to relational data in Java. Jdbi 3 is the third major release which introduces enhanced support for Java 8, countless refinements to the design and implementation, and enhanced support for modular plugins. - -Jdbi is built on top of JDBC. If your database has a JDBC driver, you can use Jdbi with it. +Jdbi is an open source Java library (Apache license) that uses lambda expressions and reflection to provide a friendlier, higher level interface than JDBC to access the database. Free Content -JDBI \ No newline at end of file +Jdbi +Jdbi Tutorial \ No newline at end of file diff --git a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md index 08995159f..edc8199f7 100644 --- a/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md +++ b/content/roadmaps/110-java/content/107-testing-java-apps/101-cucumber-jvm.md @@ -1,11 +1,9 @@ # Cucumber JVM -Cucumber-JVM is a pure Java implementation of Cucumber. You can [run](https://cucumber.io/docs/cucumber/api/#running-cucumber) it with the tool of your choice. - -Cucumber-JVM also integrates with all the popular [Dependency Injection containers](https://cucumber.io/docs/installation/java/#dependency-injection). +Cucumber is a testing tool that supports Behavior Driven Development (BDD). It offers a way to write tests that anybody can understand, regardless of their technical knowledge. Free Content -Cucumber - Official Website -Cucumber JVM - GitHub +Cucumber +Cucumber Documentation Cucumber-JVM for Java -Cucumber-JVM 5 with Enhanced Cucumber Expression \ No newline at end of file +Cucumber-JVM 5 with Enhanced Cucumber Expression From 41823a33cd1b7a1975e01f2fb20241079bf3c8f9 Mon Sep 17 00:00:00 2001 From: Arpit Bhardwaj Date: Fri, 7 Oct 2022 17:30:43 +0530 Subject: [PATCH 17/31] Added oop, sql, nosql, trello, soa content (#2208) --- .../105-patterns-and-design-principles/100-oop.md | 4 ++++ .../content/106-architect-tools/102-trello.md | 9 ++++++++- .../107-architectures/105-service-oriented.md | 15 ++++++++++++++- .../109-working-with-data/102-sql-databases.md | 11 ++++++++++- .../109-working-with-data/103-nosql-databases.md | 13 ++++++++++++- 5 files changed, 48 insertions(+), 4 deletions(-) diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md index b03d146a8..f88c06a07 100644 --- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md @@ -1,3 +1,7 @@ # OOP Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior. + +Free Content +OOPs Concepts GFG +OOPs Concepts w3schools \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md b/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md index 7cb47728b..cd020266d 100644 --- a/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md +++ b/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md @@ -1 +1,8 @@ -# Trello \ No newline at end of file +# Trello + +Trello is the visual tool that empowers your team to manage any type of project, workflow, or task tracking. + +Reference Resource +Trello +A Tour Of Trello +Trello Guide \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md b/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md index 3f8dee4b1..3c5facaad 100644 --- a/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md +++ b/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md @@ -1 +1,14 @@ -# Service oriented \ No newline at end of file +# Service oriented + +Service-oriented architecture (SOA) is an enterprise-wide approach to software development of application components that takes advantage of reusable software components, or services. + +SOA provides four different service types: + +1. Functional services (i.e., business services), which are critical for business applications. +2. Enterprise services, which serve to implement functionality. +3. Application services, which are used to develop and deploy apps. +4. Infrastructure services, which are instrumental for backend processes like security and authentication. + +Free Content +SOA Architecture By AWS +SOA Architecture \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md b/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md index 6dc4a0472..a24ff8467 100644 --- a/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md @@ -1 +1,10 @@ -# Sql databases \ No newline at end of file +# Sql databases + +SQL stands for Structured Query Language. It's used for relational databases. A SQL database is a collection of tables that stores a specific set of structured data. + +Examples of SQL Databases +* MariaDB and MySQL +* PostgreSQL + +Free Content +SQL Databases \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md index 827dc6040..e371e308d 100644 --- a/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md @@ -1 +1,12 @@ -# Nosql databases \ No newline at end of file +# Nosql databases + +NoSQL databases (aka "not only SQL") are non-tabular databases and store data differently than relational tables. NoSQL databases come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of data and high user loads. + +Types of NoSQL databases +* Document databases Ex. MongoDB +* Key-value databases Ex. Amazon S3 +* Wide-column databases Ex. Cassandra +* Graph databases Ex. Neo4J + +Free Content +NoSQL Databases \ No newline at end of file From 7bb4d56d7d12864c4dfc092e8140a6ebaff32653 Mon Sep 17 00:00:00 2001 From: ChuckD3ath <33813588+ChuckD3ath@users.noreply.github.com> Date: Fri, 7 Oct 2022 14:01:20 +0200 Subject: [PATCH 18/31] Update Testing Management Tools (#2205) --- .../105-manage-your-testing/101-test-rail.md | 8 +++++++- .../105-manage-your-testing/102-test-link.md | 8 +++++++- .../105-manage-your-testing/103-zephyr.md | 10 +++++++++- .../100-qa-basics/105-manage-your-testing/readme.md | 7 ++++++- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md index 15ea63ba2..a8518c8b8 100644 --- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md +++ b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/101-test-rail.md @@ -1 +1,7 @@ -# Test rail \ No newline at end of file +# TestRail + +TestRail is a web-based test case management tool. It is used by testers, developers and team leads to manage, track, and organize software testing efforts. TestRail allows team members to enter test cases, organize test suites, execute test runs, and track their results, all from a modern and easy to use web interface. + +Free Content +TestRail Website +TestRail Review Tutorial: Learn End-To-End Test Case Management \ No newline at end of file diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md index 7b20deb31..515aabd6a 100644 --- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md +++ b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/102-test-link.md @@ -1 +1,7 @@ -# Test link \ No newline at end of file +# TestLink + +TestLink is most widely used web based open source test management tool. It synchronizes both requirements specification and test specification together. Tester can create test project and document test cases using this tool. With TestLink you can create an account for multiple users and assign different user roles. + +Free Content +TestLink Website +TestLink Tutorial: A Complete Guide \ No newline at end of file diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md index 4f0baa54c..7bb183cd9 100644 --- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md +++ b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/103-zephyr.md @@ -1 +1,9 @@ -# Zephyr \ No newline at end of file +# Zephyr + +Zephyr is a testing solution that improves the quality of your software by managing and monitoring end-to-end testing. It is very effective for managing manual testing. Its key capabilities include: +- Test-case creation +- Organization of tests by product releases and components +- Assignment of tests to the Quality Assurance team + +Free Content +Zephyr for JIRA Tutorial: Test Management Tool \ No newline at end of file diff --git a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md index fd78d948f..008663a66 100644 --- a/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md +++ b/content/roadmaps/113-qa/content/100-qa-basics/105-manage-your-testing/readme.md @@ -1 +1,6 @@ -# Manage your testing \ No newline at end of file +# Manage Your Testing + +Test Management is a process of managing the testing activities in order to ensure high quality and high-end testing of the software application. The method consists of organizing, controlling, ensuring traceability and visibility of the testing process in order to deliver the high quality software application. It ensures that the software testing process runs as expected. + +Free Content +Test Management Process in Software Testing \ No newline at end of file From bf3af826f2e7d13b09c224d5dd6b84cee1443b67 Mon Sep 17 00:00:00 2001 From: om agarwal <88016895+omagr@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:33:29 +0530 Subject: [PATCH 19/31] Add content for JavaScript control flow (#2203) * creat call-apply-bind-methods readme files * update the javascript control flow readme.md * Update content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md * Update content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md Co-authored-by: Kamran Ahmed --- .../content/107-javascript-control-flow/readme.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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 index ea6b50b8b..513eb18fe 100644 --- a/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md +++ b/content/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md @@ -1 +1,12 @@ -# Javascript control flow \ No newline at end of file +# Control Flow + +In JavaScript, the `Control flow` is a way of how your computer runs code from top to bottom. It starts from the first line and ends at the last line unless it hits any statement that changes the control flow of the program such as loops, conditionals, etc. + +We can control the flow of the program through any of these control structures: +- Sequential (default mode) +- Conditional Statements +- Exception Handling +- Loops and Iterations + +Free Content +Control Flow - MDN \ No newline at end of file From d578878b4d89b88b074576a03bf1258c5fcf01e8 Mon Sep 17 00:00:00 2001 From: Roberto Jacobo Date: Fri, 7 Oct 2022 07:04:13 -0500 Subject: [PATCH 20/31] Minor fixe in content file (#2199) * Node.js Introduction updated ...developer-roadmap/content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md file updated with the appropriate guidelines. * 101-nodejs-modules.md file updated * Update content/roadmaps/107-nodejs/content/100-nodejs-introduction/readme.md * Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md * Update content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md * Node modules updated (fixed) * Node.js Modules main text Co-authored-by: Kamran Ahmed --- .../107-nodejs/content/101-nodejs-modules/readme.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md b/content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md index a2602f1bb..e063a298e 100644 --- a/content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md +++ b/content/roadmaps/107-nodejs/content/101-nodejs-modules/readme.md @@ -1,9 +1,10 @@ -# Node.js modules +# Node.js Modules We split our code into different files to maintain, organize and reuse code whenever possible. A module system allows us to split and include code and import code written by other developers whenever required. In simple terms, a module is nothing but a JavaScript file. Node.js has many built-in modules that are part of the platform and comes with Node.js installation, for example, HTTP, fs, path, and more. Free Content -Official Documentation +Modules: CommonJS modules +CommonJS vs. ES modules in Node.js More about modules Using Modules -Modules in Node.js \ No newline at end of file +Modules in Node.js From 4b24174554a1e556c89dd9d4c2643205c4c54476 Mon Sep 17 00:00:00 2001 From: angeles-bilbao6 Date: Fri, 7 Oct 2022 05:05:15 -0700 Subject: [PATCH 21/31] Added documentation for interpolation (#2198) * Added documentation for interpolation * Changed link * \Update content/roadmaps/104-angular/content/104-templates/100-interpolation.md Co-authored-by: Kamran Ahmed --- .../104-angular/content/104-templates/100-interpolation.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/104-angular/content/104-templates/100-interpolation.md b/content/roadmaps/104-angular/content/104-templates/100-interpolation.md index 691cf495c..2392b8885 100644 --- a/content/roadmaps/104-angular/content/104-templates/100-interpolation.md +++ b/content/roadmaps/104-angular/content/104-templates/100-interpolation.md @@ -1 +1,5 @@ -# Interpolation \ No newline at end of file +# Interpolation + +Interpolation refers to embedding expressions into marked up text. By default, interpolation uses the double curly braces `{{` and `}}` as delimiters. + +Angular Official Website From a21e75178e452aaab916ff0a626be452f6f2cba5 Mon Sep 17 00:00:00 2001 From: Sion Kang Date: Fri, 7 Oct 2022 21:05:36 +0900 Subject: [PATCH 22/31] Update readme.md (#2197) --- .../content/110-nodejs-databases/100-relational/readme.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md index e6a7c3178..613daa077 100644 --- a/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md +++ b/content/roadmaps/107-nodejs/content/110-nodejs-databases/100-relational/readme.md @@ -1 +1,5 @@ -# Relational \ No newline at end of file +# Relational + +A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relational database systems are equipped with the option of using the SQL (Structured Query Language) for querying and maintaining the database. + +Free Content From 90c1d7227af5cfbc4f26ea34c49d94530cf69c13 Mon Sep 17 00:00:00 2001 From: angeles-bilbao6 Date: Fri, 7 Oct 2022 05:06:07 -0700 Subject: [PATCH 23/31] Added Documentation for RxJS Operators (#2196) * Added Documentation for RxJS Operators * Changed links --- .../101-rxjs-basics/104-operators/readme.md | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/104-angular/content/101-rxjs-basics/104-operators/readme.md b/content/roadmaps/104-angular/content/101-rxjs-basics/104-operators/readme.md index 4978bc66d..51320cadb 100644 --- a/content/roadmaps/104-angular/content/101-rxjs-basics/104-operators/readme.md +++ b/content/roadmaps/104-angular/content/101-rxjs-basics/104-operators/readme.md @@ -1 +1,42 @@ -# Operators \ No newline at end of file +# RxJS Operators + + +RxJS is mostly useful for its operators, even though the Observable is the foundation. Operators are the essential pieces that allow complex asynchronous code to be easily composed in a declarative manner. + +Operators are functions. There are two kinds of operators: + +**Pipeable Operators** are the kind that can be piped to Observables using the syntax observableInstance.pipe(operator()). These include, filter(...), and mergeMap(...). When called, they do not change the existing Observable instance. Instead, they return a new Observable, whose subscription logic is based on the first Observable. + +A Pipeable Operator is essentially a pure function which takes one Observable as input and generates another Observable as output. Subscribing to the output Observable will also subscribe to the input Observable. + +**Creation Operators** are the other kind of operator, which can be called as standalone functions to create a new Observable. For example: of(1, 2, 3) creates an observable that will emit 1, 2, and 3, one right after another. Creation operators will be discussed in more detail in a later section. + +## Piping + +Pipeable operators are functions, so they could be used like ordinary functions: op()(obs) — but in practice, there tend to be many of them convolved together, and quickly become unreadable: op4()(op3()(op2()(op1()(obs)))). For that reason, Observables have a method called .pipe() that accomplishes the same thing while being much easier to read: + +```bash + obs.pipe(op1(), op2(), op3(), op4()); + ``` + + ## Creation Operators + +**What are creation operators?** Distinct from pipeable operators, creation operators are functions that can be used to create an Observable with some common predefined behavior or by joining other Observables. + +A typical example of a creation operator would be the interval function. It takes a number (not an Observable) as input argument, and produces an Observable as output: + +```bash +import { interval } from 'rxjs'; + +const observable = interval(1000 /* number of milliseconds */); +``` + +List of creation operators + + +## Higher-order Observables + +Observables most commonly emit ordinary values like strings and numbers, but surprisingly often, it is necessary to handle Observables of Observables, so-called higher-order Observables. + +Full RxJS Operators Documentation + From 81677d44a4c9ba601bffe37a97750d9627acfb46 Mon Sep 17 00:00:00 2001 From: ChuckD3ath <33813588+ChuckD3ath@users.noreply.github.com> Date: Fri, 7 Oct 2022 14:06:30 +0200 Subject: [PATCH 24/31] Update All Agile Models (#2194) --- .../content/101-qa-sdlc/102-agile-model/100-kanban.md | 10 +++++++++- .../content/101-qa-sdlc/102-agile-model/101-scrum.md | 8 +++++++- .../content/101-qa-sdlc/102-agile-model/102-safe.md | 7 ++++++- .../content/101-qa-sdlc/102-agile-model/103-xp.md | 8 +++++++- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md index 63178b4a6..d3b96b77d 100644 --- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md +++ b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/100-kanban.md @@ -1 +1,9 @@ -# Kanban \ No newline at end of file +# Kanban + +Kanban is a very popular framework for development in the agile software development methodology. It provides a transparent way of visualizing the tasks and work capacity of a team. It mainly uses physical and digital boards to allow the team members to visualize the current state of the project they are working on. + +A kanban board is an agile project management tool designed to help visualize work, limit work-in-progress, and maximize efficiency. + +Free Content +Kanban - A brief introduction +Kanban Model in Software Engineering \ No newline at end of file diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md index fd9c4528a..5866bddd0 100644 --- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md +++ b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/101-scrum.md @@ -1 +1,7 @@ -# Scrum \ No newline at end of file +# Scrum + +Scrum in Software Testing is a methodology for building complex software applications. It provides easy solutions for executing complicated tasks. Scrum helps the development team to focus on all aspects of the software product development like quality, performance, usability, and so on. It provides with transparency, inspection and adaptation during the software development to avoid complexity. + +Free Content +Scrum Testing Methodology Tutorial +Scrum - What is, How it works \ No newline at end of file diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md index d9a202895..40e22fada 100644 --- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md +++ b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/102-safe.md @@ -1 +1,6 @@ -# Safe \ No newline at end of file +# SAFe + +Scaled Agile Framework (SAFe) is a freely available online knowledge base that allows you to apply lean-agile practices at the enterprise level. It provides a simple and lightweight experience for software development. It is a set of organizations and workflow patterns intended to guide enterprises for scaling lean and agile practices. It is divided into three segments which are Team, Program and Portfolio. + +Free Content +SAFe (Scaled Agile Framework) Tutorial \ No newline at end of file diff --git a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md index 1a12b7370..7bf5bfbaf 100644 --- a/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md +++ b/content/roadmaps/113-qa/content/101-qa-sdlc/102-agile-model/103-xp.md @@ -1 +1,7 @@ -# Xp \ No newline at end of file +# XP + +Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and higher quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate engineering practices for software development. + +Free Content +What is Extreme Programming (XP)? +Software Engineering | Extreme Programming (XP) \ No newline at end of file From 3eded87b7a5117581abc11768ca9990292a10468 Mon Sep 17 00:00:00 2001 From: Uma Das <61022623+CodeWithUma@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:38:33 +0530 Subject: [PATCH 25/31] Add content to Angular Roadmap:Basics[Services] (#2188) * Add content to Angular Roadmap - Basics - Dependency Injection * Add content to Angular Roadmap:Basics[Services] --- .../104-angular/content/102-angular-basics/105-services.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/104-angular/content/102-angular-basics/105-services.md b/content/roadmaps/104-angular/content/102-angular-basics/105-services.md index a02b5d886..a28f916e0 100644 --- a/content/roadmaps/104-angular/content/102-angular-basics/105-services.md +++ b/content/roadmaps/104-angular/content/102-angular-basics/105-services.md @@ -1 +1,6 @@ -# Services \ No newline at end of file +# Services + +Services let you define code or functionalities that are then accessible and reusable in many other components in the Angular project. It also helps you with the abstraction of logic and data that is hosted independently but can be shared across other components. + +Free Content +Services \ No newline at end of file From 53584259d46159d97e386e3a067188a376d4677a Mon Sep 17 00:00:00 2001 From: mph7 <85843263+mph7@users.noreply.github.com> Date: Fri, 7 Oct 2022 09:08:59 -0300 Subject: [PATCH 26/31] add content to react, vue, angular and pwa (#2187) --- .../101-react-vue-angular.md | 50 ++++++++++++++++++- .../content/111-web-and-mobile/103-pwa.md | 11 +++- 2 files changed, 59 insertions(+), 2 deletions(-) diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md index bebce6848..d19c6ab6e 100644 --- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md @@ -1 +1,49 @@ -# React vue angular \ No newline at end of file + + +# React + +React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native. + +Free Content +React Website +Official Getting Started +Beta React Docs +The Beginner's Guide to React +React JS Course for Beginners +React Course - Beginner's Tutorial for React JavaScript Library [2022] +Understanding React's UI Rendering Process + + + + +# Vue.js + +Vue.js is an open-source JavaScript framework for building user interfaces and single-page applications. It is mainly focused on front end development. + +Free Content +Vue.js Website +Official Getting Started +Vue.js Course for Beginners +Vue.js Crash Course + + + + +# Angular + +Angular is a component based front-end development framework built on TypeScript which includes a collection of well-integrated libraries that include features like routing, forms management, client-server communication, and more. + +Free Content +Official - Getting started with Angular diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md index 78770c79b..794aaee7b 100644 --- a/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md @@ -1 +1,10 @@ -# Pwa \ No newline at end of file +# PWA + + +Progressive Web Apps (PWAs) are websites that are progressively enhanced to function like installed, native apps on supporting platforms, while functioning like regular websites on other browsers. + +Free Content +Progressive Web Apps for Beginners +Learn PWA +MDN Web Docs: Progressive Web Apps +Build a Progressive Web App From 486c17d8d1778ace2be07140dec0fb0e3a4e402e Mon Sep 17 00:00:00 2001 From: Jefferson Barrero Date: Fri, 7 Oct 2022 07:10:38 -0500 Subject: [PATCH 27/31] added content in Software Arquitect (#2186) * added content in Software Arquitect * Update content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md Co-authored-by: Kamran Ahmed --- .../105-patterns-and-design-principles/100-oop.md | 8 ++++++-- .../102-cqrs-eventual-consistency.md | 9 ++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md index f88c06a07..51cb65588 100644 --- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md @@ -3,5 +3,9 @@ Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior. Free Content -OOPs Concepts GFG -OOPs Concepts w3schools \ No newline at end of file + +Basic concepts of object-oriented programming +Object Oriented Programming (OOP) in C++ Course +Object Oriented Programming with Python +OOP Concepts +OOP Concepts w3schools diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md index d5b79dfc6..460cd4132 100644 --- a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md @@ -1 +1,8 @@ -# Cqrs eventual consistency \ No newline at end of file +# CQRS eventual consistency + +CQRS (Segregation of Responsibility for Command Queries) is an architectural pattern that comes with the idea of separating read and write operations into two distinct logical processes. + +Free Content + +CQRS +Introduction to CQRS From 960c8a2cc76fbcdab0c4063736f63bad9b1e266d Mon Sep 17 00:00:00 2001 From: Ojas Aklecha <90605717+ojasaklechayt@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:41:28 +0530 Subject: [PATCH 28/31] Added content in Angular Roadmap (#2184) * Update 100-testing-pipes.md * Update 101-testing-services.md * Update 102-testing-component-bindings.md * Update 103-testing-directives.md * Update 104-testing-component-templates.md * Update 100-scully.md * Update 100-angular-universal.md * Update 102-library.md * Update 106-schematics.md * Update 100-interpolation.md Co-authored-by: Kamran Ahmed --- .../104-angular/content/103-angular-cli/106-schematics.md | 8 +++++++- .../content/104-templates/100-interpolation.md | 3 ++- .../content/112-creating-a-custom-x/102-library.md | 7 ++++++- .../content/113-angular-ssr/100-angular-universal.md | 8 +++++++- .../104-angular/content/114-angular-ssg/100-scully.md | 8 +++++++- .../content/115-testing-angular-apps/100-testing-pipes.md | 8 +++++++- .../115-testing-angular-apps/101-testing-services.md | 8 +++++++- .../102-testing-component-bindings.md | 7 ++++++- .../115-testing-angular-apps/103-testing-directives.md | 8 +++++++- .../104-testing-component-templates.md | 7 ++++++- 10 files changed, 62 insertions(+), 10 deletions(-) diff --git a/content/roadmaps/104-angular/content/103-angular-cli/106-schematics.md b/content/roadmaps/104-angular/content/103-angular-cli/106-schematics.md index 68f3d5e3d..2474a11b3 100644 --- a/content/roadmaps/104-angular/content/103-angular-cli/106-schematics.md +++ b/content/roadmaps/104-angular/content/103-angular-cli/106-schematics.md @@ -1 +1,7 @@ -# Schematics \ No newline at end of file +# Schematics + +A schematic is a template-based code generator that supports complex logic. It is a set of instructions for transforming a software project by generating or modifying code. + +Free Content +Angular Website +Angular Blog diff --git a/content/roadmaps/104-angular/content/104-templates/100-interpolation.md b/content/roadmaps/104-angular/content/104-templates/100-interpolation.md index 2392b8885..e2dbf3bc3 100644 --- a/content/roadmaps/104-angular/content/104-templates/100-interpolation.md +++ b/content/roadmaps/104-angular/content/104-templates/100-interpolation.md @@ -1,5 +1,6 @@ # Interpolation -Interpolation refers to embedding expressions into marked up text. By default, interpolation uses the double curly braces `{{` and `}}` as delimiters. +Interpolation refers to embedding expressions into marked up text. By default, interpolation uses the double curly braces {{ and }} as delimiters. Angular replaces currentCustomer with the string value of the corresponding component property. +Free Content Angular Official Website diff --git a/content/roadmaps/104-angular/content/112-creating-a-custom-x/102-library.md b/content/roadmaps/104-angular/content/112-creating-a-custom-x/102-library.md index 677109641..32c225a1e 100644 --- a/content/roadmaps/104-angular/content/112-creating-a-custom-x/102-library.md +++ b/content/roadmaps/104-angular/content/112-creating-a-custom-x/102-library.md @@ -1 +1,6 @@ -# Library \ No newline at end of file +# Library + +Use the Angular CLI and the npm package manager to build and publish your library as an npm package. + +Free Content +Angular Website diff --git a/content/roadmaps/104-angular/content/113-angular-ssr/100-angular-universal.md b/content/roadmaps/104-angular/content/113-angular-ssr/100-angular-universal.md index 3bd416d57..ec8785101 100644 --- a/content/roadmaps/104-angular/content/113-angular-ssr/100-angular-universal.md +++ b/content/roadmaps/104-angular/content/113-angular-ssr/100-angular-universal.md @@ -1 +1,7 @@ -# Angular universal \ No newline at end of file +# Angular universal + +Angular Universal also known as server-side rendering is tool which allows server to pre-render Angular application while user hits your website for first time. + +Free Content +Angular Website +Github Repository diff --git a/content/roadmaps/104-angular/content/114-angular-ssg/100-scully.md b/content/roadmaps/104-angular/content/114-angular-ssg/100-scully.md index 4b69d862d..e042c0c02 100644 --- a/content/roadmaps/104-angular/content/114-angular-ssg/100-scully.md +++ b/content/roadmaps/104-angular/content/114-angular-ssg/100-scully.md @@ -1 +1,7 @@ -# Scully \ No newline at end of file +# Scully + +Scully is the best static site generator for Angular projects looking to embrace the Jamstack. It will use your application and will create a static index. html for each of your pages/routes. + +Free Content +Scully Website +Github Repository diff --git a/content/roadmaps/104-angular/content/115-testing-angular-apps/100-testing-pipes.md b/content/roadmaps/104-angular/content/115-testing-angular-apps/100-testing-pipes.md index bda2ede45..4d02de04c 100644 --- a/content/roadmaps/104-angular/content/115-testing-angular-apps/100-testing-pipes.md +++ b/content/roadmaps/104-angular/content/115-testing-angular-apps/100-testing-pipes.md @@ -1 +1,7 @@ -# Testing pipes \ No newline at end of file +# Testing pipes + +An Angular Pipe is a special function that is called from a Component template. Its purpose is to transform a value: You pass a value to the Pipe, the Pipe computes a new value and returns it. + +Free Content +Angular.io Website +Testing-Angular.com diff --git a/content/roadmaps/104-angular/content/115-testing-angular-apps/101-testing-services.md b/content/roadmaps/104-angular/content/115-testing-angular-apps/101-testing-services.md index 86756b0ff..2ab195be6 100644 --- a/content/roadmaps/104-angular/content/115-testing-angular-apps/101-testing-services.md +++ b/content/roadmaps/104-angular/content/115-testing-angular-apps/101-testing-services.md @@ -1 +1,7 @@ -# Testing services \ No newline at end of file +# Testing services + +In an Angular application, Services are responsible for fetching, storing and processing data. Services are singletons, meaning there is only one instance of a Service during runtime. They are fit for central data storage, HTTP and WebSocket communication as well as data validation. + +Free Content +Angular.io Website +Testing-Angular.com diff --git a/content/roadmaps/104-angular/content/115-testing-angular-apps/102-testing-component-bindings.md b/content/roadmaps/104-angular/content/115-testing-angular-apps/102-testing-component-bindings.md index d5bd924f1..4ba81acce 100644 --- a/content/roadmaps/104-angular/content/115-testing-angular-apps/102-testing-component-bindings.md +++ b/content/roadmaps/104-angular/content/115-testing-angular-apps/102-testing-component-bindings.md @@ -1 +1,6 @@ -# Testing component bindings \ No newline at end of file +# Testing component bindings + +Angular processes all data bindings once for each JavaScript event cycle, from the root of the application component tree through all child components. Data binding plays an important role in communication between a template and its component, and is also important for communication between parent and child components. + +Free Content +Angular.io Website diff --git a/content/roadmaps/104-angular/content/115-testing-angular-apps/103-testing-directives.md b/content/roadmaps/104-angular/content/115-testing-angular-apps/103-testing-directives.md index 42ab6313a..f0249ba3a 100644 --- a/content/roadmaps/104-angular/content/115-testing-angular-apps/103-testing-directives.md +++ b/content/roadmaps/104-angular/content/115-testing-angular-apps/103-testing-directives.md @@ -1 +1,7 @@ -# Testing directives \ No newline at end of file +# Testing directives + +Directives are classes that add new behavior or modify the existing behavior to the elements in the template. Basically directives are used to manipulate the DOM, for example adding/removing the element from DOM or changing the appearance of the DOM elements. + +Free Content +Angular.io Website +tesing-angular Website diff --git a/content/roadmaps/104-angular/content/115-testing-angular-apps/104-testing-component-templates.md b/content/roadmaps/104-angular/content/115-testing-angular-apps/104-testing-component-templates.md index 976db092e..ef37e5659 100644 --- a/content/roadmaps/104-angular/content/115-testing-angular-apps/104-testing-component-templates.md +++ b/content/roadmaps/104-angular/content/115-testing-angular-apps/104-testing-component-templates.md @@ -1 +1,6 @@ -# Testing component templates \ No newline at end of file +# Testing component templates + +With a component template , you can save and reuse component processes and properties and create components from them; template-based components inherit the template's properties and process. + +Free Content +Angular.io Website From 9ef8b77b96d9aafd448e483f98df3c5e20ad881a Mon Sep 17 00:00:00 2001 From: parthzz Date: Fri, 7 Oct 2022 17:42:08 +0530 Subject: [PATCH 29/31] Add content for scp (#2183) * Add content for scp * Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md * Update content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md Co-authored-by: Kamran Ahmed --- .../101-live-in-terminal/141-scp.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md b/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md index 5e69f5a95..a162cad18 100644 --- a/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md +++ b/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/141-scp.md @@ -1 +1,9 @@ -# Scp \ No newline at end of file +# SCP + +`SCP` is an acronym for Secure Copy Protocol.It is a command line utility that allows the user to securely copy files and directories between two locations usually between unix or linux systems.The protocol ensures the transmission of files is encrypted to prevent anyone with suspicious intentions from getting sensitive information.`SCP` uses encryption over an `SSH` (Secure Shell) connection, this ensures that the data being transferred is protected from suspicious attacks. + + +Free Content +SCP Linux Command +10 SCP command examples +SCP command explained From 64690201e775849e150a411d3fa49284d7ac4e49 Mon Sep 17 00:00:00 2001 From: puru-khedre <101047627+puru-khedre@users.noreply.github.com> Date: Fri, 7 Oct 2022 17:42:32 +0530 Subject: [PATCH 30/31] Update 100-marko.md (#2181) add content on "marko" template engine node in Node.js roadmap --- .../content/109-nodejs-template-engines/100-marko.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md b/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md index f4b90300d..32cb434d3 100644 --- a/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md +++ b/content/roadmaps/107-nodejs/content/109-nodejs-template-engines/100-marko.md @@ -1 +1,6 @@ -# Marko \ No newline at end of file +# Marko + +Marko is a fast and lightweight HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering, and custom tags. It is HTML re-imagined as a language for building dynamic and reactive user interfaces. + +Free Content +Marko Documentation From e8d102cc49996d747c0e20277821f33b28c9001e Mon Sep 17 00:00:00 2001 From: Zasda Yusuf Mikail Date: Fri, 7 Oct 2022 20:13:05 +0700 Subject: [PATCH 31/31] fix: typos (#2180) * fix: typo * Update content/guides/journey-to-http2.md Co-authored-by: Kamran Ahmed --- content/guides/history-of-javascript.md | 2 +- content/guides/journey-to-http2.md | 4 ++-- content/roadmaps.json | 4 ++-- .../100-frontend/content/100-internet/101-what-is-http.md | 2 +- .../118-server-side-rendering/100-react-js/101-after-js.md | 2 +- content/roadmaps/101-backend/content-paths.json | 2 +- .../101-backend/content/103-learn-a-language/106-python.md | 2 +- .../content/107-nosql-databases/101-column-databases.md | 2 +- ...-vertial-scaling.md => 103-horizontal-vertical-scaling.md} | 0 .../102-managing-servers/101-live-in-terminal/134-strace.md | 2 +- .../content/103-networking-protocols/107-port-forwarding.md | 2 +- content/roadmaps/102-devops/meta.json | 2 +- content/roadmaps/103-react/content-paths.json | 2 +- .../{100-conext-state.md => 100-context-state.md} | 0 .../105-vue/content/102-ecosystem/108-vue-testing-library.md | 2 +- .../content/102-javascript-datatypes/101-object/readme.md | 2 +- .../100-equality-algorithms/100-is-loosely-equal.md | 2 +- .../100-equality-algorithms/101-is-strictly-equal.md | 2 +- .../101-function-parameters/101-rest-params.md | 2 +- .../109-javascript-functions/106-built-in-functions.md | 4 ++-- .../content/117-javascript-chrome-dev-tools/readme.md | 4 ++-- .../107-nodejs/content/107-nodejs-apis/109-passport-js.md | 2 +- .../106-python-frameworks/101-asynchronous/102-tornado.md | 2 +- .../109-golang/content/100-go-basics/111-type-inference.md | 2 +- content/roadmaps/111-postgresql-dba/landscape.md | 2 +- .../content/109-dapps/107-supporting-languages/101-python.md | 4 ++-- public/project/backend.json | 2 +- public/project/react.json | 2 +- public/project/software-architect.json | 2 +- 29 files changed, 32 insertions(+), 32 deletions(-) rename content/roadmaps/101-backend/content/123-scalability/{103-horizontal-vertial-scaling.md => 103-horizontal-vertical-scaling.md} (100%) rename content/roadmaps/103-react/content/102-react-ecosystem/107-state-management/{100-conext-state.md => 100-context-state.md} (100%) diff --git a/content/guides/history-of-javascript.md b/content/guides/history-of-javascript.md index 9039d0ca3..0d3312d3f 100644 --- a/content/guides/history-of-javascript.md +++ b/content/guides/history-of-javascript.md @@ -1,7 +1,7 @@ Around 10 years ago, Jeff Atwood (the founder of stackoverflow) made a case that JavaScript is going to be the future and he coined the “Atwood Law” which states that *Any application that can be written in JavaScript will eventually be written in JavaScript*. Fast-forward to today, 10 years later, if you look at it it rings truer than ever. JavaScript is continuing to gain more and more adoption. ### JavaScript is announced -JavaScript was initially created by [Brendan Eich](https://twitter.com/BrendanEich) of NetScape and was first announced in a press release by Netscape in 1995. It has a bizarre history of naming; initally it was named `Mocha` by the creator, which was later renamed to `LiveScript`. In 1996, about a year later after the release, NetScape decided to rename it to be `JavaScript` with hopes of capitalizing on the Java community (although JavaScript did not have any relationship with Java) and released Netscape 2.0 with the official support of JavaScript. +JavaScript was initially created by [Brendan Eich](https://twitter.com/BrendanEich) of NetScape and was first announced in a press release by Netscape in 1995. It has a bizarre history of naming; initially it was named `Mocha` by the creator, which was later renamed to `LiveScript`. In 1996, about a year later after the release, NetScape decided to rename it to be `JavaScript` with hopes of capitalizing on the Java community (although JavaScript did not have any relationship with Java) and released Netscape 2.0 with the official support of JavaScript. ### ES1, ES2 and ES3 In 1996, Netscape decided to submit it to [ECMA International](https://en.wikipedia.org/wiki/Ecma_International) with the hopes of getting it standardized. First edition of the standard specification was released in 1997 and the language was standardized. After the initial release, `ECMAScript` was continued to be worked upon and in no-time two more versions were released ECMAScript 2 in 1998 and ECMAScript 3 in 1999. diff --git a/content/guides/journey-to-http2.md b/content/guides/journey-to-http2.md index efb5131fb..a592e6552 100644 --- a/content/guides/journey-to-http2.md +++ b/content/guides/journey-to-http2.md @@ -71,7 +71,7 @@ Three-way handshake in its simplest form is that all the `TCP` connections begin - `SYN ACK` - Server acknowledges the request by sending an `ACK` packet back to the client which is made up of a random number, let's say `y` picked up by server and the number `x+1` where `x` is the number that was sent by the client - `ACK` - Client increments the number `y` received from the server and sends an `ACK` packet back with the number `y+1` -Once the three-way handshake is completed, the data sharing between the client and server may begin. It should be noted that the client may start sending the application data as soon as it dispatches the last `ACK` packet but the server will still have to wait for the `ACK` packet to be recieved in order to fulfill the request. +Once the three-way handshake is completed, the data sharing between the client and server may begin. It should be noted that the client may start sending the application data as soon as it dispatches the last `ACK` packet but the server will still have to wait for the `ACK` packet to be received in order to fulfill the request. ![](http://i.imgur.com/uERG2G2.png) @@ -121,7 +121,7 @@ Google went ahead and started experimenting with alternative protocols to make t It was seen that if we keep increasing the bandwidth, the network performance increases in the beginning but a point comes when there is not much of a performance gain. But if you do the same with latency i.e. if we keep dropping the latency, there is a constant performance gain. This was the core idea for performance gain behind `SPDY`, decrease the latency to increase the network performance. -> For those who don't know the difference, latency is the delay i.e. how long it takes for data to travel between the source and destination (measured in milliseconds) and bandwidth is the amount of data transfered per second (bits per second). +> For those who don't know the difference, latency is the delay i.e. how long it takes for data to travel between the source and destination (measured in milliseconds) and bandwidth is the amount of data transferred per second (bits per second). The features of `SPDY` included, multiplexing, compression, prioritization, security etc. I am not going to get into the details of SPDY, as you will get the idea when we get into the nitty gritty of `HTTP/2` in the next section as I said `HTTP/2` is mostly inspired from SPDY. diff --git a/content/roadmaps.json b/content/roadmaps.json index a877f25b2..f7279dca7 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -125,7 +125,7 @@ "devops roadmap 2022", "sre roadmap 2022", "operations roadmap 2022", - "guide to becoming a devops enginer", + "guide to becoming a devops engineer", "devops roadmap", "sre roadmap", "site reliability engineer roadmap", @@ -1003,4 +1003,4 @@ "id": "software-design-architecture", "metaPath": "/roadmaps/115-software-design-architecture/meta.json" } -] \ No newline at end of file +] diff --git a/content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md b/content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md index d7fd09a2d..c1889334d 100644 --- a/content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md +++ b/content/roadmaps/100-frontend/content/100-internet/101-what-is-http.md @@ -1,6 +1,6 @@ # What is HTTP? -HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. HTTP follows a classical "Client-Server model" with a client opening a connection request, then waiting until it recieves a response. HTTP is a stateless protocol, that means that the server does not keep any data (state) between two requests. +HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. HTTP follows a classical "Client-Server model" with a client opening a connection request, then waiting until it receives a response. HTTP is a stateless protocol, that means that the server does not keep any data (state) between two requests. Free Content What is HTTP? diff --git a/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md index 9ee0a8ba7..51ee0e236 100644 --- a/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md +++ b/content/roadmaps/100-frontend/content/118-server-side-rendering/100-react-js/101-after-js.md @@ -4,4 +4,4 @@ After.js is an open-source JavaScript framework for developing SSR (Server Side Free Resources Official GitHub repository -Documetation +Documentation diff --git a/content/roadmaps/101-backend/content-paths.json b/content/roadmaps/101-backend/content-paths.json index 7de329b8c..b7f695915 100644 --- a/content/roadmaps/101-backend/content-paths.json +++ b/content/roadmaps/101-backend/content-paths.json @@ -133,6 +133,6 @@ "scalability:mitigation-strategies": "/roadmaps/101-backend/content/123-scalability/100-mitigation-strategies.md", "scalability:instrumentation-monitoring-telemetry": "/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md", "scalability:migration-strategies": "/roadmaps/101-backend/content/123-scalability/102-migration-strategies.md", - "scalability:horizontal-vertial-scaling": "/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md", + "scalability:horizontal-vertical-scaling": "/roadmaps/101-backend/content/123-scalability/103-horizontal-vertical-scaling.md", "scalability:observability": "/roadmaps/101-backend/content/123-scalability/104-observability.md" } diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/106-python.md b/content/roadmaps/101-backend/content/103-learn-a-language/106-python.md index 0d59f456d..d3befd33b 100644 --- a/content/roadmaps/101-backend/content/103-learn-a-language/106-python.md +++ b/content/roadmaps/101-backend/content/103-learn-a-language/106-python.md @@ -6,7 +6,7 @@ # Python -Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedureal or object-oriented programmatic ways. +Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. Free Content Python Website diff --git a/content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md b/content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md index 58c9fad4d..1e1933e6a 100644 --- a/content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md +++ b/content/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md @@ -1,6 +1,6 @@ # Column Databases -A **wide-column database** (sometimes refered to as a column database) is similar to a relational database. It store data in tables, rows and columns. However in opposite to relational databases here each row can have its own format of the columns. Column databases can be seen as a two-dimensional key-value database. One of such database system is **Apache Cassandra**. +A **wide-column database** (sometimes referred to as a column database) is similar to a relational database. It store data in tables, rows and columns. However in opposite to relational databases here each row can have its own format of the columns. Column databases can be seen as a two-dimensional key-value database. One of such database system is **Apache Cassandra**. **Warning:** note that a "columnar database" and a "column database" are two different terms! diff --git a/content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md b/content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertical-scaling.md similarity index 100% rename from content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md rename to content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertical-scaling.md diff --git a/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/134-strace.md b/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/134-strace.md index ecea05a06..21c053223 100644 --- a/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/134-strace.md +++ b/content/roadmaps/102-devops/content/102-managing-servers/101-live-in-terminal/134-strace.md @@ -1,6 +1,6 @@ # strace -`strac` is a useful diagnsotic, debugging tool for unix based operating systems. It traces the system calls and signals a processs uses during its lifetime. And usually returns the name of the each system calls , its arguments and what it returned. +`strac` is a useful diagnsotic, debugging tool for unix based operating systems. It traces the system calls and signals a process uses during its lifetime. And usually returns the name of the each system calls , its arguments and what it returned. Free Content Strace Official Website diff --git a/content/roadmaps/102-devops/content/103-networking-protocols/107-port-forwarding.md b/content/roadmaps/102-devops/content/103-networking-protocols/107-port-forwarding.md index 3e05b53c0..c8d2f6afb 100644 --- a/content/roadmaps/102-devops/content/103-networking-protocols/107-port-forwarding.md +++ b/content/roadmaps/102-devops/content/103-networking-protocols/107-port-forwarding.md @@ -4,4 +4,4 @@ Port forwarding, sometimes called **port mapping**, allows computers or services Free Content What is Port Forwarding? -Types of Port Fowarding \ No newline at end of file +Types of Port Forwarding diff --git a/content/roadmaps/102-devops/meta.json b/content/roadmaps/102-devops/meta.json index 78ff4e8e2..a85088f82 100644 --- a/content/roadmaps/102-devops/meta.json +++ b/content/roadmaps/102-devops/meta.json @@ -6,7 +6,7 @@ "devops roadmap 2022", "sre roadmap 2022", "operations roadmap 2022", - "guide to becoming a devops enginer", + "guide to becoming a devops engineer", "devops roadmap", "sre roadmap", "site reliability engineer roadmap", diff --git a/content/roadmaps/103-react/content-paths.json b/content/roadmaps/103-react/content-paths.json index 3089d3a4b..f4f86db9e 100644 --- a/content/roadmaps/103-react/content-paths.json +++ b/content/roadmaps/103-react/content-paths.json @@ -52,7 +52,7 @@ "react-ecosystem:testing:react-testing-library": "/roadmaps/103-react/content/102-react-ecosystem/106-testing/101-react-testing-library.md", "react-ecosystem:testing:cypress": "/roadmaps/103-react/content/102-react-ecosystem/106-testing/102-cypress.md", "react-ecosystem:state-management": "/roadmaps/103-react/content/102-react-ecosystem/107-state-management/readme.md", - "react-ecosystem:state-management:conext-state": "/roadmaps/103-react/content/102-react-ecosystem/107-state-management/100-conext-state.md", + "react-ecosystem:state-management:context-state": "/roadmaps/103-react/content/102-react-ecosystem/107-state-management/100-context-state.md", "react-ecosystem:state-management:redux": "/roadmaps/103-react/content/102-react-ecosystem/107-state-management/101-redux.md", "react-ecosystem:state-management:mobx": "/roadmaps/103-react/content/102-react-ecosystem/107-state-management/102-mobx.md", "react-ecosystem:styling": "/roadmaps/103-react/content/102-react-ecosystem/108-styling/readme.md", diff --git a/content/roadmaps/103-react/content/102-react-ecosystem/107-state-management/100-conext-state.md b/content/roadmaps/103-react/content/102-react-ecosystem/107-state-management/100-context-state.md similarity index 100% rename from content/roadmaps/103-react/content/102-react-ecosystem/107-state-management/100-conext-state.md rename to content/roadmaps/103-react/content/102-react-ecosystem/107-state-management/100-context-state.md diff --git a/content/roadmaps/105-vue/content/102-ecosystem/108-vue-testing-library.md b/content/roadmaps/105-vue/content/102-ecosystem/108-vue-testing-library.md index f934d33b0..d4f778391 100644 --- a/content/roadmaps/105-vue/content/102-ecosystem/108-vue-testing-library.md +++ b/content/roadmaps/105-vue/content/102-ecosystem/108-vue-testing-library.md @@ -3,4 +3,4 @@ The Vue Testing Library is a very lightweight solution for testing Vue components. Its primary guiding principle is: The more your tests resemble the way your software is used, the more confidence they can give you. Free Content -Geting Started with Vue Testing Library +Getting Started with Vue Testing Library 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 index 5d8c4dc6c..65ba3b525 100644 --- 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 @@ -6,5 +6,5 @@ JavaScript object is a data structure that allows us to have key-value pairs; so Objects Working with Objects -JavaScript Object Defination +JavaScript Object Definition Objects in JavaScript 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 index 6ec89541d..f74b15b13 100644 --- 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 @@ -4,4 +4,4 @@ Free Content Loosely Equality (==) Operator -Comparsion - javascript.info +Comparison - javascript.info 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 index 0877a0fa8..8fdf670a1 100644 --- 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 @@ -4,4 +4,4 @@ Free Content Strictly Equality (===) Operator -Comparsion - javascript.info +Comparison - javascript.info 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 index 04318e655..b054090ee 100644 --- 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 @@ -2,4 +2,4 @@ The rest parameter syntax allows a function to accept an indefinite number of arguments as an array, providing a way to represent [variadic functions](https://en.wikipedia.org/wiki/Variadic_function) in JavaScript. -Rest Paremeters - MDN Docs +Rest Parameters - MDN Docs 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 index 2505735ae..06a107665 100644 --- 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 @@ -1,10 +1,10 @@ # Built in functions - A JavaScript **method** is a property containing a **function definition** . In other words, when the data stored on an object is a function we call that a method. -- To differenciate between properties and methods, we can think of it this way: **A property is what an object has, while a method is what an object does.** +- To differentiate between properties and methods, we can think of it this way: **A property is what an object has, while a method is what an object does.** - Since JavaScript methods are actions that can be performed on objects, we first need to have objects to start with. There are several objects built into JavaScript which we can use. Free Content JavaScript Built-in Functions Built-in Methods in Javascript -Built-in Functions: \ No newline at end of file +Built-in Functions: 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 index 3e2696726..89e7cf1ea 100644 --- 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 @@ -1,8 +1,8 @@ # Javascript chrome dev tools -These are a set of tools built into the browser to aid frontend developers diagnose and solve various issues in their applications — such as JavaScript and logical bugs, CSS styling issues or even just making quick temprary alterations to the DOM. +These are a set of tools built into the browser to aid frontend developers diagnose and solve various issues in their applications — such as JavaScript and logical bugs, CSS styling issues or even just making quick temporary alterations to the DOM. -To enter the dev tools, right click and click **Inspect** (or press `ctrl+shift+c`/`cmd+opt+c`) to enter the Elements panel. Here you can debug CSS and HTML issues. If you want to see logged messages or interact with javascript, enter the **Console** tab from the tabs above (or press `ctrl+shift+j`/`cmd+opt+j` to enter it directly). Another very useful feature in the Chrome dev tools is the Lighthouse (for checking perfomance) — more on this later. +To enter the dev tools, right click and click **Inspect** (or press `ctrl+shift+c`/`cmd+opt+c`) to enter the Elements panel. Here you can debug CSS and HTML issues. If you want to see logged messages or interact with javascript, enter the **Console** tab from the tabs above (or press `ctrl+shift+j`/`cmd+opt+j` to enter it directly). Another very useful feature in the Chrome dev tools is the Lighthouse (for checking performance) — more on this later. NOTE: This isn't a chrome-specific feature, and most browsers (Chromium based or otherwise) will have their own, largely-similar set of devtools. diff --git a/content/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md b/content/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md index 73cb11efb..abe2d8da8 100644 --- a/content/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md +++ b/content/roadmaps/107-nodejs/content/107-nodejs-apis/109-passport-js.md @@ -1,6 +1,6 @@ # Passport js -Passport.js is authentication middleware for Node.js. It makes implementing authetication in express apps really easy and fast. It is extremely flexible and modular. It uses "strategies" to support authentication using a username and password, Facebook, Twitter, and a lot of other sites. +Passport.js is authentication middleware for Node.js. It makes implementing authentication in express apps really easy and fast. It is extremely flexible and modular. It uses "strategies" to support authentication using a username and password, Facebook, Twitter, and a lot of other sites. Free Content PassportJS Website diff --git a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md index adfd41500..88121c047 100644 --- a/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md +++ b/content/roadmaps/108-python/content/106-python-frameworks/101-asynchronous/102-tornado.md @@ -5,6 +5,6 @@ Tornado is a scalable, non-blocking web server and web application framework wri Free Content Tornado — Official Website A Step-by-Step Tutorial on Python Tornado -Torando Python Framework +Tornado Python Framework diff --git a/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md b/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md index 51781c07b..95723c19d 100644 --- a/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md +++ b/content/roadmaps/109-golang/content/100-go-basics/111-type-inference.md @@ -1,6 +1,6 @@ # Type Inference -Type inference gives go the capability to detect the type of a value without being explicitly indicated , hence the posibility to declare variables without providing its type at first +Type inference gives go the capability to detect the type of a value without being explicitly indicated , hence the possibility to declare variables without providing its type at first Free Content Go Variables: Type Inference diff --git a/content/roadmaps/111-postgresql-dba/landscape.md b/content/roadmaps/111-postgresql-dba/landscape.md index 45ea55ff3..6ac388825 100644 --- a/content/roadmaps/111-postgresql-dba/landscape.md +++ b/content/roadmaps/111-postgresql-dba/landscape.md @@ -148,7 +148,7 @@ Get basic understanding about troubleshooting tools and get practical skills of - [Linux Performance](http://www.brendangregg.com/linuxperf.html) by Brendan Gregg - [USE Method](http://www.brendangregg.com/usemethod.html) -## Learn SQL optimization technics +## Learn SQL optimization techniques Get understanding and practical skills of how to optimize SQL queries. - **Indexes, and their use cases**: B-tree, Hash, GiST, SP-GiST, GIN, BRIN - SQL queries patterns and anti-patterns diff --git a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md b/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md index 9a6180e91..022ce13c0 100644 --- a/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md +++ b/content/roadmaps/112-blockchain/content/109-dapps/107-supporting-languages/101-python.md @@ -6,7 +6,7 @@ # Python -Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedureal or object-oriented programmatic ways. +Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. Free Content Python Website @@ -14,4 +14,4 @@ Python is a well known programming language which is both a strongly typed and a W3Schools - Python Tutorial Python Crash Course Automate the Boring Stuff -Codecademy - Learn Python 2 \ No newline at end of file +Codecademy - Learn Python 2 diff --git a/public/project/backend.json b/public/project/backend.json index 7bee83e43..7723ce309 100644 --- a/public/project/backend.json +++ b/public/project/backend.json @@ -14252,7 +14252,7 @@ "x": "959", "y": "2932", "properties": { - "controlName": "103-scalability:horizontal-vertial-scaling" + "controlName": "103-scalability:horizontal-vertical-scaling" }, "children": { "controls": { diff --git a/public/project/react.json b/public/project/react.json index 30953cd71..7050ef3c8 100644 --- a/public/project/react.json +++ b/public/project/react.json @@ -4411,7 +4411,7 @@ "x": "847", "y": "1127", "properties": { - "controlName": "100-react-ecosystem:state-management:conext-state" + "controlName": "100-react-ecosystem:state-management:context-state" }, "children": { "controls": { diff --git a/public/project/software-architect.json b/public/project/software-architect.json index 09e9fb71e..41d3a73bc 100644 --- a/public/project/software-architect.json +++ b/public/project/software-architect.json @@ -662,7 +662,7 @@ "y": "12", "properties": { "size": "18", - "text": "ACID, CAP Thoerem" + "text": "ACID, CAP Theorem" } } ]