From 729db8f40f4c38a7b7b33c5f48fb46caea6e6aeb Mon Sep 17 00:00:00 2001 From: Kyle Thorpe Date: Sat, 22 Jan 2022 04:24:46 -0500 Subject: [PATCH 01/12] Add content for Test Driven Development (#1031) Add description and resources for TDD --- .../102-test-driven-development.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md index 3ad649e5d..dd0e772fe 100644 --- a/content/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md +++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md @@ -1 +1,8 @@ -# Test driven development \ No newline at end of file +# Test Driven Development + +Test driven development (TDD) is the process of writing tests for software's requirements which will fail until the software is developed to meet those requirements. Once those tests pass, then the cycle repeats to refactor code or develop another feature/requirement. In theory, this ensures that software is written to meet requirements in the simplest form, and avoids code defects. + +Free Content +What is Test Driven Development (TDD)? +Test-driven development +Agile in Practice: Test Driven Development From 7b1d6642615900e189f8d3fc2652f0dc33bd9823 Mon Sep 17 00:00:00 2001 From: Kyle Thorpe Date: Sat, 22 Jan 2022 04:27:12 -0500 Subject: [PATCH 02/12] Add content for Scaling (#1030) * Add content for Scaling - Add description and resources for vertical and horizontal scaling - Fix typo * Update 103-horizontal-vertial-scaling.md Co-authored-by: Kamran Ahmed --- .../123-scalability/103-horizontal-vertial-scaling.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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-vertial-scaling.md index 17ce60808..5acf6230b 100644 --- a/content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md +++ b/content/roadmaps/101-backend/content/123-scalability/103-horizontal-vertial-scaling.md @@ -1 +1,10 @@ -# Horizontal vertial scaling \ No newline at end of file +# Horizontal/Vertical Scaling + +Horizontal scaling is a change in the **number** of a resource. For example, increasing the number of virtual machines processing messages in a queue. Vertical scaling is a change in the **size/power** of a resource. For example, increasing the memory or disk space available to a machine. Scaling can be applied to databases, cloud resources, and other areas of computing. + +Free Content + +System Design Basics: Horizontal vs. Vertical Scaling +System Design 101 +Horizontal vs Vertical Scaling +Scaling In Databases From 2e28eebae1bacba08abed520b8b8d3c589de4ad1 Mon Sep 17 00:00:00 2001 From: Kyle Thorpe Date: Sat, 22 Jan 2022 04:28:06 -0500 Subject: [PATCH 03/12] Add content for Repo Hosting Services (#1029) Add description and resources for repo hosting services --- .../content/105-repo-hosting-services/readme.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/101-backend/content/105-repo-hosting-services/readme.md b/content/roadmaps/101-backend/content/105-repo-hosting-services/readme.md index ca921962f..574869a99 100644 --- a/content/roadmaps/101-backend/content/105-repo-hosting-services/readme.md +++ b/content/roadmaps/101-backend/content/105-repo-hosting-services/readme.md @@ -1 +1,9 @@ -# Repo hosting services \ No newline at end of file +# Repo Hosting Services + +When working on a team, you often need a remote place to put your code so others can access it, create their own branches, and create or review pull requests. These services often include issue tracking, code review, and continuous integration features. A few popular choices are GitHub, GitLab, BitBucket, and AWS CodeCommit. + +Free Content +GitHub +GitLab +BitBucket +How to choose the best source code repository From f7738262eff15136e58eec746006651e69dfbd16 Mon Sep 17 00:00:00 2001 From: Kyle Thorpe Date: Sat, 22 Jan 2022 04:28:41 -0500 Subject: [PATCH 04/12] Add content for Version Control Systems (#1028) Add a description and resources for version control systems --- .../content/104-version-control-systems/readme.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/101-backend/content/104-version-control-systems/readme.md b/content/roadmaps/101-backend/content/104-version-control-systems/readme.md index 5e0249474..975e6e9b1 100644 --- a/content/roadmaps/101-backend/content/104-version-control-systems/readme.md +++ b/content/roadmaps/101-backend/content/104-version-control-systems/readme.md @@ -1 +1,9 @@ -# Version control systems \ No newline at end of file +# Version Control Systems + +Version control/source control systems allow developers to track and control changes to code over time. These services often include the ability to make atomic revisions to code, branch/fork off of specific points, and to compare versions of code. They are useful in determining the who, what, when, and why code changes were made. + + +Free Content +Git +Mercurial +What is Version Control? From 7bbb7979c58751c72fb2066270215544506d0dfb Mon Sep 17 00:00:00 2001 From: Paul Marsicovetere <71470776+paulmarsicloud@users.noreply.github.com> Date: Sat, 22 Jan 2022 04:29:16 -0500 Subject: [PATCH 05/12] Update 105-javascript.md (#1027) Add codecademy course --- .../101-backend/content/103-learn-a-language/105-javascript.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md b/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md index 47bdd3ef5..49e66286c 100644 --- a/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md +++ b/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md @@ -10,3 +10,4 @@ JavaScript allows you to add interactivity to your pages. Common examples that y Node.js Crash Course Node.js Tutorial for Beginners +Codecademy - Learn JavaScript From 6064177f6f5f7016a2c06087e9108d821c125cf3 Mon Sep 17 00:00:00 2001 From: Paul Marsicovetere <71470776+paulmarsicloud@users.noreply.github.com> Date: Sat, 22 Jan 2022 04:30:45 -0500 Subject: [PATCH 06/12] Add python resources * Update 106-python.md Python additions * Update 106-python.md Co-authored-by: Kamran Ahmed --- .../content/103-learn-a-language/106-python.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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 92106a828..72d9e196e 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 @@ -1 +1,11 @@ -# Python \ No newline at end of file +# 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. + +Free Content +Python Website +Python Getting Started +W3Schools - Python Tutorial +Python Crash Course +Automate the Boring Stuff +Codecademy - Learn Python 2 From 63f68c4b52b3933f69f8eca67ec0dc3032e06cea Mon Sep 17 00:00:00 2001 From: Paul Marsicovetere <71470776+paulmarsicloud@users.noreply.github.com> Date: Sat, 22 Jan 2022 04:31:06 -0500 Subject: [PATCH 07/12] Update 101-css.md (#1025) Adding codecademy CSS courses --- .../roadmaps/101-backend/content/101-basic-frontend/101-css.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/roadmaps/101-backend/content/101-basic-frontend/101-css.md b/content/roadmaps/101-backend/content/101-basic-frontend/101-css.md index 6cc746a03..57cc064f2 100644 --- a/content/roadmaps/101-backend/content/101-basic-frontend/101-css.md +++ b/content/roadmaps/101-backend/content/101-basic-frontend/101-css.md @@ -10,3 +10,5 @@ CSS or Cascading Style Sheets is the language used to style the frontend of any HTML and CSS Tutorial CSS Masterclass - Tutorial & Course for Beginners What The Flexbox! +Learn CSS | Codecademy +Learn Intermediate CSS | Codecademy From 1adecfacdea0c1f1c78fc0f626fa0ac229da0c5d Mon Sep 17 00:00:00 2001 From: Paul Marsicovetere <71470776+paulmarsicloud@users.noreply.github.com> Date: Sat, 22 Jan 2022 04:31:21 -0500 Subject: [PATCH 08/12] Add HTML resource Add free course from Codecademy --- .../roadmaps/101-backend/content/101-basic-frontend/100-html.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/roadmaps/101-backend/content/101-basic-frontend/100-html.md b/content/roadmaps/101-backend/content/101-basic-frontend/100-html.md index 1d42b1287..3d7023ef2 100644 --- a/content/roadmaps/101-backend/content/101-basic-frontend/100-html.md +++ b/content/roadmaps/101-backend/content/101-basic-frontend/100-html.md @@ -6,3 +6,4 @@ HTML stands for Hyper Text Markup Language. It is used on the frontend and gives W3Schools: Learn HTML HTML Full Course - Build a Website Tutorial HTML Tutorial for Beginners: HTML Crash Course +Codecademy - Learn HTML From 622a6f76b0455ed503e6cafa80e73eaf63a66593 Mon Sep 17 00:00:00 2001 From: Archit Sharma <74408634+iArchitSharma@users.noreply.github.com> Date: Sat, 22 Jan 2022 16:32:35 +0700 Subject: [PATCH 09/12] React Native resources added (#1022) * React Native resources added * Update 100-react-native.md Co-authored-by: Kamran Ahmed --- .../content/121-mobile-applications/100-react-native.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md b/content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md index dd1cfabae..d046bb502 100644 --- a/content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md +++ b/content/roadmaps/100-frontend/content/121-mobile-applications/100-react-native.md @@ -1 +1,8 @@ -# React native \ No newline at end of file +# React Native + +React Native is a popular JavaScript-based mobile app framework that allows you to build natively-rendered mobile apps for iOS and Android. The framework lets you create an application for various platforms by using the same codebase. + +Free Content +Official Website +Official Getting Started to React Native +Tutorial to Learn React Native From 0b00f552380989f641620b279a843d8e21242a4a Mon Sep 17 00:00:00 2001 From: Archit Sharma <74408634+iArchitSharma@users.noreply.github.com> Date: Sat, 22 Jan 2022 16:33:29 +0700 Subject: [PATCH 10/12] Progressive Web Apps resources added (#1009) --- .../content/117-progressive-web-apps/readme.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md b/content/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md index a2cdc683f..fb128cd3c 100644 --- a/content/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md +++ b/content/roadmaps/100-frontend/content/117-progressive-web-apps/readme.md @@ -1 +1,7 @@ -# Progressive web apps \ No newline at end of file +# Progressive Web Apps + +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 +Build a Progressive Web App From f5f238d779b9d756e83931652fc34706b58c13dc Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Sat, 22 Jan 2022 13:39:30 +0400 Subject: [PATCH 11/12] =?UTF-8?q?Add=20sponsor=20link=20=E2=80=94=20Thanks?= =?UTF-8?q?=20@kevin-bog=20=F0=9F=99=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/thanks.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/thanks.tsx b/pages/thanks.tsx index 1d81aeabc..5ed821f81 100644 --- a/pages/thanks.tsx +++ b/pages/thanks.tsx @@ -118,6 +118,8 @@ export default function Thanks() { Past or One Time Sponsors + Kevin Bot Myroslav Date: Sat, 22 Jan 2022 07:21:27 -0300 Subject: [PATCH 12/12] Add resources for ACID compliance * Update 101-acid.md I add some content to ACID on backend roadmap * Update 101-acid.md Co-authored-by: Kamran Ahmed --- .../content/108-more-about-databases/101-acid.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/101-backend/content/108-more-about-databases/101-acid.md b/content/roadmaps/101-backend/content/108-more-about-databases/101-acid.md index 727e552b0..de97e2741 100644 --- a/content/roadmaps/101-backend/content/108-more-about-databases/101-acid.md +++ b/content/roadmaps/101-backend/content/108-more-about-databases/101-acid.md @@ -1 +1,7 @@ -# Acid \ No newline at end of file +# ACID + +ACID are the four properties of any database system that help in making sure that we are able to perform the transactions in a reliable manner. It's an acronym which refers to the presence of four properties: atomicity, consistency, isolation and durability + +Free Content +ACID Explained: Atomic, Consistent, Isolated & Durable +What is ACID Compliant Database?What is ACID Compliance?: Atomicity, Consistency, Isolation