From a6855d5c48b99baacde9f4d002cbc9facc43e480 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 4 Jan 2023 19:27:31 +0400 Subject: [PATCH] Resync changes from roadmap.sh --- bin/sync-content.sh | 0 src/roadmaps/android/android.md | 26 +++++++++---------- src/roadmaps/angular/angular.md | 4 +-- .../101-rxjs-basics/100-observable-pattern.md | 4 +-- .../104-templates/100-interpolation.md | 2 +- .../content/107-routing/101-router-outlets.md | 2 +- .../content/107-routing/102-router-links.md | 9 ++++++- src/roadmaps/aspnet-core/aspnet-core.md | 4 +-- .../100-database-design-basics.md | 10 ++++++- .../101-sql-basics.md | 15 ++++++++++- .../102-database-fundamentals/index.md | 17 +++++++++++- .../101-codefirst-migrations.md | 10 ++++++- .../aspnet-core/content/104-orm/101-dapper.md | 11 +++++++- .../content/106-caching/100-memory-cache.md | 9 ++++++- .../106-caching/101-entity-framework-cache.md | 12 ++++++++- .../102-distributed-cache/100-memcached.md | 9 ++++++- .../101-redis/easy-caching.md | 8 +++++- .../102-distributed-cache/101-redis/index.md | 12 ++++++++- .../101-redis/stackexchange-redis.md | 9 ++++++- .../102-distributed-cache/index.md | 9 ++++++- .../aspnet-core/content/106-caching/index.md | 9 ++++++- .../102-relational/100-sql-server.md | 11 +++++++- .../100-internet/103-dns-and-how-it-works.md | 1 + .../103-learn-a-language/106-python.md | 1 + .../108-more-about-databases/101-acid.md | 2 +- src/roadmaps/blockchain/blockchain.md | 10 +++---- .../computer-science/computer-science.md | 4 +-- .../devops/content/100-language/104-rust.md | 4 +++ .../100-operating-system/102-ubuntu.md | 1 + src/roadmaps/devops/devops.md | 9 ------- .../flutter/content/102-widgets/index.md | 8 +++++- .../104-version-control-systems/100-git.md | 11 +++++++- .../104-version-control-systems/index.md | 10 ++++++- .../100-render-objects.md | 8 +++++- .../content/119-deployment/101-playstore.md | 12 ++++++++- src/roadmaps/flutter/flutter.md | 4 +-- .../content/101-html/100-learn-the-basics.md | 1 + .../content/102-css/100-learn-the-basics.md | 1 + .../101-learn-dom-manipulation.md | 2 +- .../105-repo-hosting-services/100-github.md | 2 +- src/roadmaps/golang/golang.md | 4 +-- src/roadmaps/graphql/graphql.md | 4 +-- .../108-basics-of-threads.md | 1 - src/roadmaps/java/java.md | 4 +-- .../content/102-javascript-datatypes/index.md | 2 +- .../104-javascript-data-structures/index.md | 2 ++ src/roadmaps/javascript/javascript.md | 10 +++---- .../103-error-types/100-javascript-errors.md | 4 +-- .../103-error-types/101-system-errors.md | 2 +- .../103-error-types/103-assertion-errors.md | 9 ++++++- .../103-error-types/index.md | 11 +++++++- .../101-path-module.md | 2 +- src/roadmaps/nodejs/nodejs.md | 16 ++++++------ src/roadmaps/postgresql-dba/postgresql-dba.md | 4 +-- .../101-variables-and-datatypes.md | 7 +---- .../105-lists-tuples-sets-dictionaries.md | 6 ++--- .../python/content/100-python-basics/index.md | 4 +-- .../100-arrays-linked-lists.md | 1 - .../content/106-python-frameworks/index.md | 3 +++ .../content/107-python-testing/index.md | 1 + .../101-mobile-automation/101-xcuitest.md | 3 ++- src/roadmaps/qa/qa.md | 4 +-- .../100-infrastructure-as-code.md | 2 +- .../software-architect/software-architect.md | 4 +-- src/roadmaps/vue/vue.md | 4 +-- 65 files changed, 294 insertions(+), 113 deletions(-) mode change 100644 => 100755 bin/sync-content.sh diff --git a/bin/sync-content.sh b/bin/sync-content.sh old mode 100644 new mode 100755 diff --git a/src/roadmaps/android/android.md b/src/roadmaps/android/android.md index ff7145f4e..9e4aa4a01 100644 --- a/src/roadmaps/android/android.md +++ b/src/roadmaps/android/android.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/android.json" pdfUrl: "/pdfs/android.pdf" order: 4 featuredTitle: "Android" -featuredDescription: "Step by step guide to becoming an Android Developer in 2022" +featuredDescription: "Step by step guide to becoming an Android Developer in 2023" title: "Android Developer" -description: "Step by step guide to becoming an Android developer in 2022" +description: "Step by step guide to becoming an Android developer in 2023" hasTopics: false seo: title: "Android Developer Roadmap: Learn to become an Android developer" @@ -38,7 +38,7 @@ tags: The intent of this guide is to give you an idea about the Android development landscape and to help guide your learning if you are confused. Before we start, please note that the roadmap is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the roadmap if suitable. -There are multiple ways to develop applications for the android; you can go down the path of hybrid application development where [flutter](https://flutter.dev/), [react-native](https://reactnative.dev/), or [NativeScript](https://www.nativescript.org/) are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on the native Android apps development but if you are interested in learning any hybrid framework, my personal preference is [react-native](https://reactnative.dev) and I would recommend you to checkout the [Frontend Developer Roadmap](/frontend). +There are multiple ways to develop applications for Android; you can go down the path of hybrid application development where [Flutter](https://flutter.dev/), [React-Native](https://reactnative.dev/), or [NativeScript](https://www.nativescript.org/) are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on native Android app development, but if you are interested in learning any hybrid framework, my personal preference is [React-Native](https://reactnative.dev) and I would recommend you check out the [Frontend Developer Roadmap](/frontend). ## Complete Roadmap @@ -50,14 +50,14 @@ Here is the full version of the roadmap in a single image and after that we have Below is the broken down version of the roadmap with links and resources to learn more about each of the items listed in the complete roadmap above. ## Pick a Language -For the languages, you can develop android apps either by using Kotlin or Java. +For the languages, you can develop Android apps either by using Kotlin or Java. [![](/assets/roadmaps/android/pick-language.svg)](/assets/roadmaps/android/pick-language.svg) -Although, you can use both [Kotlin](https://en.wikipedia.org/wiki/Kotlin_(programming_language)) and [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) to develop native android apps, [Google announced in 2019](https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html) to make Kotlin the preferred way of developing android applications. If you were to start learning android development today, Kotlin should be your language of choice. +Although, you can use both [Kotlin](https://en.wikipedia.org/wiki/Kotlin_(programming_language)) and [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) to develop native Android apps, [Google announced in 2019](https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html) to make Kotlin the preferred way of developing Android applications. If you were to start learning Android development today, Kotlin should be your language of choice. ## The Fundamentals -Install the [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started. +Install [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started. [![](/assets/roadmaps/android/the-fundamentals.png)](/assets/roadmaps/android/the-fundamentals.png) @@ -66,14 +66,14 @@ We have also listed down some free resources which you can use for the items lis * [Learn the basics of Kotlin](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin) * [Kotlin Docs](https://kotlinlang.org/docs/reference/basic-syntax.html) and [Official Kotlin Tutorials](https://kotlinlang.org/docs/tutorials/) * [Data Structures and Algorithms](https://www.studytonight.com/data-structures/introduction-to-data-structures). Also [check this](https://www.tutorialspoint.com/data_structures_algorithms/index.htm). -* [Kotlin DataStructures](https://kotlinlang.org/docs/reference/collections-overview.html) -* [Algorithms and DataStructures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club) +* [Kotlin Data Structures](https://kotlinlang.org/docs/reference/collections-overview.html) +* [Algorithms and Data Structures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club) * [Gradle](https://docs.gradle.org/current/userguide/what_is_gradle.html) * [Getting started with Gradle](https://docs.gradle.org/current/userguide/getting_started.html) Note: Android Studio comes with a working installation of Gradle, so you don’t need to install Gradle separately in that case. ## Version Control Systems -Version control systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available but [Git](https://git-scm.com/) is the most common one these days. +Version Control Systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available, but [Git](https://git-scm.com/) is the most common one these days. [![](/assets/roadmaps/android/git-github.png)](/assets/roadmaps/android/git-github.png) @@ -84,11 +84,11 @@ Here are some of the resources to get you started. Feel free to google and find ## Building an Application -Here is the list of items that you are going to need when developing Android applications. Please note that, this is an exhaustive list, and you don't need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them. +Here is the list of items that you are going to need when developing Android applications. Please note that this is an exhaustive list, and you don't need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them. [![](/assets/roadmaps/android/build-an-application.png)](/assets/roadmaps/android/build-an-application.png) -To learn more about the items listed in the image above, here are the links to the relevant docs +To learn more about the items listed in the image above, here are the links to the relevant docs. * [Using Activities and Activity Life Cycles](https://developer.android.com/guide/components/activities/intro-activities) * Building Flexible Interfaces using [Fragments](https://developer.android.com/guide/components/fragments) @@ -114,7 +114,7 @@ Jetpack Compose is Android’s modern toolkit for building native UI. It simplif * [Getting started with Material Components](https://m3.material.io/libraries/mdc-android/getting-started) ## Free Resources -I would highly recommend watching [this free course](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) from google on Developing Android Apps with Kotlin. You may also get started with this [free course](https://developer.android.com/courses/android-basics-kotlin/course) on the android developer's page, concepts are taught with the help of code labs, projects and quizzes and you also earn badges as you learn that appear on your google developer profile. Also, here are some of the resources to learn more about the topics listed above. +I would highly recommend watching [this free course](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) from Google on Developing Android Apps with Kotlin. You may also get started with this [free course](https://developer.android.com/courses/android-basics-kotlin/course) on the Android developer's page, where concepts are taught with the help of code labs, projects and quizzes, and you also earn badges as you learn that appear on your Google developer profile. Also, here are some of the resources to learn more about the topics listed above. * [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) * [Android Basics in Kotlin](https://developer.android.com/courses/android-basics-kotlin/course) @@ -123,7 +123,7 @@ I would highly recommend watching [this free course](https://www.udacity.com/cou ## Wrap Up -That wraps it up for the android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project, rest of the learnings will come along the way. Good luck! +That wraps it up for the Android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project and the rest of the learnings will come along the way. Good luck! For any suggestions, improvements and feedback, feel free to [submit an issue](https://github.com/kamranahmedse/developer-roadmap) or reach out to me on twitter [@kamranahmedse](https://twitter.com/kamranahmedse). diff --git a/src/roadmaps/angular/angular.md b/src/roadmaps/angular/angular.md index 2a0265792..89a4395d1 100644 --- a/src/roadmaps/angular/angular.md +++ b/src/roadmaps/angular/angular.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/angular.json" pdfUrl: "/pdfs/angular.pdf" order: 3 featuredTitle: "Angular" -featuredDescription: "Step by step guide to become a Angular Developer in 2022" +featuredDescription: "Step by step guide to become a Angular Developer in 2023" title: "Angular Developer" -description: "Everything that is there to learn about Angular and the ecosystem in 2022." +description: "Everything that is there to learn about Angular and the ecosystem in 2023." hasTopics: true dimensions: width: 968 diff --git a/src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md b/src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md index 8682b6526..b35df33ef 100644 --- a/src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md +++ b/src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md @@ -1,4 +1,4 @@ -# Observable Pattern +# Observer Pattern The observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. @@ -6,4 +6,4 @@ Angular uses the Observer pattern which simply means — Observable objects are Visit the following resources to learn more: -- [Angular and Observable](https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282) \ No newline at end of file +- [Angular and Observable](https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282) diff --git a/src/roadmaps/angular/content/104-templates/100-interpolation.md b/src/roadmaps/angular/content/104-templates/100-interpolation.md index 2a247a822..11dab1779 100644 --- a/src/roadmaps/angular/content/104-templates/100-interpolation.md +++ b/src/roadmaps/angular/content/104-templates/100-interpolation.md @@ -4,4 +4,4 @@ Interpolation refers to embedding expressions into marked up text. By default, i Visit the following resources to learn more: -- [Angular Official Website](ttps://angular.io/guide/interpolation) +- [Angular Official Website](https://angular.io/guide/interpolation) diff --git a/src/roadmaps/angular/content/107-routing/101-router-outlets.md b/src/roadmaps/angular/content/107-routing/101-router-outlets.md index 6b654683b..daded0b61 100644 --- a/src/roadmaps/angular/content/107-routing/101-router-outlets.md +++ b/src/roadmaps/angular/content/107-routing/101-router-outlets.md @@ -6,4 +6,4 @@ Thanks to the router outlet, your app will have multiple views/pages and the app Visit the following resources to learn more: -- [Understanding Router Outlets](https://angular.io/api/router/RouterOutle) +- [Understanding Router Outlets](https://angular.io/api/router/RouterOutlet) diff --git a/src/roadmaps/angular/content/107-routing/102-router-links.md b/src/roadmaps/angular/content/107-routing/102-router-links.md index ac8fa1f83..0ced7ce53 100644 --- a/src/roadmaps/angular/content/107-routing/102-router-links.md +++ b/src/roadmaps/angular/content/107-routing/102-router-links.md @@ -1 +1,8 @@ -# Router links \ No newline at end of file +# Router links + +In Angular, routerLink when applied to an element in a template, makes that element a link that initiates navigation to a route. Navigation opens one or more routed components in one or more `` locations on the page. + +Visit the following resources to learn more: + +- [Understanding Router Links](https://angular.io/api/router/RouterLink) +- [Angular Router: Navigation Using RouterLink, Navigate, or NavigateByUrl](https://www.digitalocean.com/community/tutorials/angular-navigation-routerlink-navigate-navigatebyurl) diff --git a/src/roadmaps/aspnet-core/aspnet-core.md b/src/roadmaps/aspnet-core/aspnet-core.md index bafae5b8c..0fa63c318 100644 --- a/src/roadmaps/aspnet-core/aspnet-core.md +++ b/src/roadmaps/aspnet-core/aspnet-core.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/aspnet-core.json" pdfUrl: "/pdfs/aspnet-core.pdf" order: 9 featuredTitle: "ASP.NET Core" -featuredDescription: "Step by step guide to becoming an ASP.NET Core Developer in 2022" +featuredDescription: "Step by step guide to becoming an ASP.NET Core Developer in 2023" title: "ASP.NET Core Developer" -description: "Step by step guide to becoming an ASP.NET core developer in 2022" +description: "Step by step guide to becoming an ASP.NET core developer in 2023" isNew: true hasTopics: true dimensions: diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md index 52aa93bfc..41d3970da 100644 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md +++ b/src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md @@ -1 +1,9 @@ -# Database design basics \ No newline at end of file +# Database design basics + +Database Design is a collection of processes that facilitate the designing, development, implementation and maintenance of enterprise data management systems. Properly designed database are easy to maintain, improves data consistency and are cost effective in terms of disk storage space. +The main objectives of database design in DBMS are to produce logical and physical designs models of the proposed database system. + +Visit the following resources to learn more: + +- [Database design basics](https://support.microsoft.com/en-us/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5) +- [Database Design Course](https://www.youtube.com/watch?v=ztHopE5Wnpc) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md index a0b69d1a9..c89bea3e6 100644 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md +++ b/src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md @@ -1 +1,14 @@ -# Sql basics \ No newline at end of file +# Sql basics + +SQL stands for Structured Query Language. SQL lets you access and manipulate databases +SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization (ISO) in 1987. + +Although SQL is an ANSI/ISO standard, there are different versions of the SQL language. + +However, to be compliant with the ANSI standard, they all support at least the major commands (such as SELECT, UPDATE, DELETE, INSERT, WHERE) in a similar manner. + + +Visit the following resources to learn more: + +- [Introduction to SQL](https://www.w3schools.com/sql/sql_intro.asp) +- [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md index c90d02e25..c551214a2 100644 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md +++ b/src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md @@ -1 +1,16 @@ -# Database fundamentals \ No newline at end of file +# Database fundamentals + +A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion. + +A **Relational database** is a type of database that stores and provides access to data points that are related to one another. Relational databases store data in a series of tables. + +**NoSQL databases** offer data storage and retrieval that is modelled differently to "traditional" relational databases. NoSQL databases typically focus more on horizontal scaling, eventual consistency, speed and flexibility and is used commonly for big data and real-time streaming applications. + +Visit the following resources to learn more: + +- [Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) +- [Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) +- [Intro To Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) +- [What is Relational Database](https://youtu.be/OqjJjpjDRLc) +- [NoSQL Explained](https://www.mongodb.com/nosql-explained) +- [How do NoSQL Databases work](https://www.youtube.com/watch?v=0buKQHokLK8) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md b/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md index 9c53e81c2..e05cff14b 100644 --- a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md +++ b/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md @@ -1 +1,9 @@ -# Codefirst migrations \ No newline at end of file +# Code First Migrations + +Code First Migrations is a feature of Entity Framework that enables you to change the model classes in your application and then propagate those changes to the database. When you use Code First Migrations, Entity Framework generates the necessary SQL commands to update the database schema to match the model classes. + +To use Code First Migrations, you need to enable it in your Entity Framework application. This can be done by adding a reference to the Entity Framework Migrations NuGet package, and then enabling Migrations in your application. + +Once Migrations is enabled, you can use the Package Manager Console to add a new migration to your application. This will generate a class that contains the necessary SQL commands to update the database schema. You can then use the Update-Database command to apply the migration to the database. + +- [What is a Code First Migration?](https://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx) diff --git a/src/roadmaps/aspnet-core/content/104-orm/101-dapper.md b/src/roadmaps/aspnet-core/content/104-orm/101-dapper.md index 3310c7359..612657397 100644 --- a/src/roadmaps/aspnet-core/content/104-orm/101-dapper.md +++ b/src/roadmaps/aspnet-core/content/104-orm/101-dapper.md @@ -1 +1,10 @@ -# Dapper \ No newline at end of file +# Dapper + +Dapper is a lightweight object-relational mapper (ORM) for the .NET framework. It is designed to provide fast and simple access to data stored in a database, by mapping the data to objects in the application. + +Dapper helps you to write efficient and concise code for interacting with databases, without the need for a full-featured ORM like Entity Framework. It provides a set of extension methods for the IDbConnection interface, which you can use to execute SQL queries and map the results to strongly-typed objects. + +To learn more about Dapper, you can visit the following links: + +- [The official Dapper website](https://github.com/StackExchange/Dapper) +- [The Dapper Documentation](https://dapper-tutorial.net) diff --git a/src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md b/src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md index 488d0d6c9..972b5f6d5 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md +++ b/src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md @@ -1 +1,8 @@ -# Memory cache \ No newline at end of file +# Memory cache + +Memory caching (often simply referred to as caching) is a technique in which computer applications temporarily store data in a computer’s main memory (i.e., random access memory, or RAM) to enable fast retrievals of that data. The RAM that is used for the temporary storage is known as the cache. + +Visit the following resources to learn more: + +- [Cache in-memory in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-7.0) +- [Intro to In-Memory Caching in C#](https://www.youtube.com/watch?v=2jj2wH60QuE) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md b/src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md index cff289ce0..805ef8da0 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md +++ b/src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md @@ -1 +1,11 @@ -# Entity framework cache \ No newline at end of file +# Entity framework cache + +Entity Framework Core(EF Core) is a cross-platform version of the popular Entity Framework data access technology that is lightweight, extendable, and open source. +It can be used as an object-relational mapper (O/RM), which can Allow .NET developers to use .NET objects to interact with a database and Removes the requirement for most of the data-access code that is generally required. + +However, during peak loads, high-transaction .NET Core apps using EF Core have performance and scalability problems in the database tier. This is because, although you can scale the application layer by adding more application servers, you can't scale the database tier by adding more database servers. + +Visit the following resources to learn more: + +- [Entity Framework 2nd Level Cache](https://www.gridgain.com/docs/latest/developers-guide/net-specific/net-entity-framework-cache) +- [What is Entity Framework](https://www.youtube.com/watch?v=Z7713GBhi4k) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md index a77571ada..0a69b0a82 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md +++ b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md @@ -1 +1,8 @@ -# Memcached \ No newline at end of file +# Memcached + +Memcached is an open-source, high-performance, distributed memory object caching system which helps in reducing database load. It maintains data as an in-memory key-value store for small chunks of arbitrary data (strings, objects) which can be result of API calls, database reads and so on. + +Visit the following resources to learn more: + +- [Using Memcached as Distributed Cache in .NET Core](https://dotnetcorecentral.com/blog/using-memcached-as-distributed-cache-in-net-core/) +- [Memcached as Distributed Cache in .Net Core Application](https://www.youtube.com/watch?v=yQ8Kwx9M_Hg) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md index bddbaaed5..f0bcf6c61 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md +++ b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md @@ -1 +1,7 @@ -# Easy caching \ No newline at end of file +# Easy caching + +EasyCaching is an open-source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easily. + +Visit the following resources to learn more: + +- [Easy Caching using Redis](https://easycaching.readthedocs.io/en/latest/Redis/) diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md index 0de4bc736..512d1054b 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md +++ b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md @@ -1 +1,11 @@ -# Redis \ No newline at end of file +# Redis + +Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and various levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. + +You can use Redis in many programming languages. It is such a popular and widely used cache that Microsoft Azure also provides its cloud-based version with the name Azure Cache for Redis. + +Visit the following resources to learn more: + +- [Learn how to build with Redis Stack and .NET](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/) +- [Redis Cache In ASP.NET 6.0 Web API](https://www.c-sharpcorner.com/article/easily-use-redis-cache-in-asp-net-6-0-web-api/) +- [ASP.Net Core Distributed Caching - Redis Caching](https://www.youtube.com/watch?v=4Br-QnBo6Yw) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md index e8241a6ad..e714045f7 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md +++ b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md @@ -1 +1,8 @@ -# Stackexchange redis \ No newline at end of file +# Stackexchange redis + +StackExchange.Redis is a high performance general purpose redis client for .NET languages (C#, etc.). It is the logical successor to BookSleeve, and is the client developed-by (and used-by) Stack Exchange for busy sites like Stack Overflow. + +Visit the following resources to learn more: + +- [Using StackExchange.Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/) +- [Introduction to StackExchange.Redis](https://www.youtube.com/watch?v=rsXvpCHdldg) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md index 657aa944b..8798e6d6d 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md +++ b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md @@ -1 +1,8 @@ -# Distributed cache \ No newline at end of file +# Distributed cache + +A distributed cache is a cache shared by multiple app servers, typically maintained as an external service to the app servers that access it. A distributed cache can improve the performance and scalability of an ASP.NET Core app, especially when the app is hosted by a cloud service or a server farm. + +Visit the following resources to learn more: + +- [Distributed caching in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-7.0) +- [Distributed Caching In ASP.NET Core With Redis](https://www.youtube.com/watch?v=Tt5zIKVMMbs) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/index.md b/src/roadmaps/aspnet-core/content/106-caching/index.md index 07f88797a..fa59b9c0c 100644 --- a/src/roadmaps/aspnet-core/content/106-caching/index.md +++ b/src/roadmaps/aspnet-core/content/106-caching/index.md @@ -1 +1,8 @@ -# Caching \ No newline at end of file +# Caching + +Caching is a technique of storing frequently used data or information in a local memory, for a certain time period. So, next time, when the client requests the same information, instead of retrieving the information from the database, it will give the information from the local memory. The main advantage of caching is that it improves the performance by reducing the processing burden. + +Visit the following resources to learn more: + +- [Caching in ASP.Net](https://www.c-sharpcorner.com/UploadFile/2072a9/caching-in-Asp-Net/) +- [Overview of caching in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/caching/overview?view=aspnetcore-7.0) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md b/src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md index 4c59024d3..28c71d721 100644 --- a/src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md +++ b/src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md @@ -1 +1,10 @@ -# Sql server \ No newline at end of file +# SQL Server + +MS SQL (or Microsoft SQL Server) is the Microsoft developed relational database management system (RDBMS). MS SQL uses the T-SQL (Transact-SQL) query language to interact with the relational databases. There are many different versions and editions available of MS SQL + +Visit the following resources to learn more: + +- [MS SQL website](https://www.microsoft.com/en-ca/sql-server/) +- [Tutorials for SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/tutorials-for-sql-server-2016?view=sql-server-ver15) +- [SQL Tutorial](https://www.w3schools.com/sql/default.asp) +- [SQL Server tutorial for beginners](https://www.youtube.com/watch?v=-EPMOaV7h_Q) diff --git a/src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md b/src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md index 4f80f3ae8..cab9fe031 100644 --- a/src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md +++ b/src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md @@ -6,6 +6,7 @@ Visit the following resources to learn more: - [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) - [How DNS works (comic)](https://howdns.works/) +- [Understanding Domain names](https://developer.mozilla.org/en-US/docs/Glossary/DNS/) - [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) - [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) - [Complete DNS mini-series](https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K) diff --git a/src/roadmaps/backend/content/103-learn-a-language/106-python.md b/src/roadmaps/backend/content/103-learn-a-language/106-python.md index 821f784ed..05683c67a 100644 --- a/src/roadmaps/backend/content/103-learn-a-language/106-python.md +++ b/src/roadmaps/backend/content/103-learn-a-language/106-python.md @@ -21,3 +21,4 @@ Visit the following resources to learn more: - [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) - [An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) - [Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) +- [Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8&ab_channel=ProgrammingwithMosh) diff --git a/src/roadmaps/backend/content/108-more-about-databases/101-acid.md b/src/roadmaps/backend/content/108-more-about-databases/101-acid.md index a1c3bce3b..ab8013a09 100644 --- a/src/roadmaps/backend/content/108-more-about-databases/101-acid.md +++ b/src/roadmaps/backend/content/108-more-about-databases/101-acid.md @@ -1,6 +1,6 @@ # 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 +ACID are the four properties of relational database systems 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 Visit the following resources to learn more: diff --git a/src/roadmaps/blockchain/blockchain.md b/src/roadmaps/blockchain/blockchain.md index 5610a25dc..99db7b224 100644 --- a/src/roadmaps/blockchain/blockchain.md +++ b/src/roadmaps/blockchain/blockchain.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/blockchain.json" pdfUrl: "/pdfs/blockchain.pdf" order: 6 featuredTitle: "Blockchain" -featuredDescription: "Step by step guide to becoming a blockchain developer in 2022" +featuredDescription: "Step by step guide to becoming a blockchain developer in 2023" title: "Blockchain Developer" -description: "Step by step guide to becoming a blockchain developer in 2022." +description: "Step by step guide to becoming a blockchain developer in 2023." isNew: true hasTopics: true dimensions: @@ -15,11 +15,11 @@ seo: title: "Blockchain Developer Roadmap: Learn to become a blockchain developer" description: "Learn to become a blockchain developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development." keywords: - - "blockchain roadmap 2022" + - "blockchain roadmap 2023" - "web3 developer roadmap" - - "web3 developer roadmap 2022" + - "web3 developer roadmap 2023" - "web3 roadmap" - - "blockchain developer roadmap 2022" + - "blockchain developer roadmap 2023" - "guide to becoming a blockchain developer" - "guide to becoming a blockchain developer" - "blockchain roadmap" diff --git a/src/roadmaps/computer-science/computer-science.md b/src/roadmaps/computer-science/computer-science.md index 2f6a919c9..a8a628dbf 100644 --- a/src/roadmaps/computer-science/computer-science.md +++ b/src/roadmaps/computer-science/computer-science.md @@ -17,10 +17,10 @@ seo: keywords: - "computer science roadmap" - "computer science" - - "computer science roadmap 2022" + - "computer science roadmap 2023" - "guide to computer science" - "software engineer roadmap" - - "software engineer roadmap 2022" + - "software engineer roadmap 2023" - "self-taught computer science roadmap" - "computer science skills" - "computer science skills test" diff --git a/src/roadmaps/devops/content/100-language/104-rust.md b/src/roadmaps/devops/content/100-language/104-rust.md index 6704f4953..2887dd961 100644 --- a/src/roadmaps/devops/content/100-language/104-rust.md +++ b/src/roadmaps/devops/content/100-language/104-rust.md @@ -6,3 +6,7 @@ Visit the following resources to learn more: - [The Rust Programming Language - online book](https://doc.rust-lang.org/book/) - [Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) +- [The Rust Programming Book - Video Version](https://youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8) +- [Comprehensive Rust by Google - Learn Rust in 4 Days](https://google.github.io/comprehensive-rust/) +- [Microsoft Learn Course](https://learn.microsoft.com/en-us/training/paths/rust-first-steps/) +- [Quick Rust Guide](https://sivanaikk.github.io/rust/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md index edf802dc4..83665b68c 100644 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md +++ b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md @@ -13,3 +13,4 @@ Visit the following resources to learn more: - [Ubuntu Documentation](https://help.ubuntu.com/) - [Install Ubuntu Desktop Documentation](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) - [Getting Started with Ubuntu Tutorials](https://itsfoss.com/getting-started-with-ubuntu/) +- [The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php) diff --git a/src/roadmaps/devops/devops.md b/src/roadmaps/devops/devops.md index 41f79fea9..aa53a407b 100644 --- a/src/roadmaps/devops/devops.md +++ b/src/roadmaps/devops/devops.md @@ -7,15 +7,6 @@ featuredDescription: "Step by step guide for DevOps or operations role in 2023" title: "DevOps Roadmap" description: "Step by step guide for DevOps, SRE or any other Operations Role in 2023" hasTopics: true -sponsor: - url: "https://www.stormforge.io/ebook/getting-started-kubernetes-resource-management-optimization/?utm_medium=referral&utm_source=roadmap-sh&utm_campaign=ebook_get-started-k8s-resource-mgmt" - imageUrl: "https://i.imgur.com/uNJWl4L.png" - title: "Free Kubernetes eBook" - description: "Learn how to manage and optimize Kubernetes resources with this free eBook." - event: - category: "SponsorClick" - action: "Ambassador EBook Redirect" - label: "Clicked Ambassador EBook Link" dimensions: width: 968 height: 2527.46 diff --git a/src/roadmaps/flutter/content/102-widgets/index.md b/src/roadmaps/flutter/content/102-widgets/index.md index 32b1666b5..30a32ed48 100644 --- a/src/roadmaps/flutter/content/102-widgets/index.md +++ b/src/roadmaps/flutter/content/102-widgets/index.md @@ -1 +1,7 @@ -# Widgets \ No newline at end of file +# Widgets + +In Flutter, a widget is a piece of reusable user interface (UI) code that can be used to build complex and dynamic user interface designs. + +Visit the following resources to learn more: + +- [Introduction to widgets](https://docs.flutter.dev/development/ui/widgets-intro) diff --git a/src/roadmaps/flutter/content/104-version-control-systems/100-git.md b/src/roadmaps/flutter/content/104-version-control-systems/100-git.md index 65f57e71e..f1dacfec5 100644 --- a/src/roadmaps/flutter/content/104-version-control-systems/100-git.md +++ b/src/roadmaps/flutter/content/104-version-control-systems/100-git.md @@ -1 +1,10 @@ -# Git \ No newline at end of file +# Git + +[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. + +Visit the following resources to learn more: + +- [Learn Git on the command line](https://github.com/jlord/git-it-electron) +- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) +- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) diff --git a/src/roadmaps/flutter/content/104-version-control-systems/index.md b/src/roadmaps/flutter/content/104-version-control-systems/index.md index 5e0249474..b9310f97b 100644 --- a/src/roadmaps/flutter/content/104-version-control-systems/index.md +++ b/src/roadmaps/flutter/content/104-version-control-systems/index.md @@ -1 +1,9 @@ -# Version control systems \ No newline at end of file +# Version Control Systems + +Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code – if you’ve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue. + +Visit the following resources to learn more: + +- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) +- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) diff --git a/src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md b/src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md index 234207ab6..a07b1f530 100644 --- a/src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md +++ b/src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md @@ -1 +1,7 @@ -# Render objects \ No newline at end of file +# Render Objects + +RenderObject's can be defined as "Objects" that render and manipulate layouts, sizes and draw the UI, providing the actual application rendering. They clean up some resources when dispose method is called, therefore it must be disposed by creator when is no longer used. + +Visit the following resources to learn more: + +- [RenderObject documentation](https://api.flutter.dev/flutter/rendering/RenderObject-class.html) diff --git a/src/roadmaps/flutter/content/119-deployment/101-playstore.md b/src/roadmaps/flutter/content/119-deployment/101-playstore.md index 1148c476f..b854ce246 100644 --- a/src/roadmaps/flutter/content/119-deployment/101-playstore.md +++ b/src/roadmaps/flutter/content/119-deployment/101-playstore.md @@ -1 +1,11 @@ -# Playstore \ No newline at end of file +# Playstore + +The Google Play Store is an online store for Android apps, games, and other digital content. It is operated by Google and is the official app store for Android devices. + +Visit the following resources to learn more: + +- [Publish your app](https://developer.android.com/studio/publish) +- [Build and release an Android app](https://docs.flutter.dev/deployment/android) +- [Publishing Flutter App To PlayStore](https://medium.flutterdevs.com/publishing-flutter-app-to-playstore-fa7543b61a7b) + + diff --git a/src/roadmaps/flutter/flutter.md b/src/roadmaps/flutter/flutter.md index b4e829b39..261a93e50 100644 --- a/src/roadmaps/flutter/flutter.md +++ b/src/roadmaps/flutter/flutter.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/flutter.json" pdfUrl: "/pdfs/flutter.pdf" order: 10 featuredTitle: "Flutter" -featuredDescription: "Step by step guide to becoming a Flutter Developer in 2022" +featuredDescription: "Step by step guide to becoming a Flutter Developer in 2023" title: "Flutter Developer" -description: "Step by step guide to becoming a Flutter developer in 2022" +description: "Step by step guide to becoming a Flutter developer in 2023" isNew: true hasTopics: true dimensions: diff --git a/src/roadmaps/frontend/content/101-html/100-learn-the-basics.md b/src/roadmaps/frontend/content/101-html/100-learn-the-basics.md index 20d7203ee..b7996948f 100644 --- a/src/roadmaps/frontend/content/101-html/100-learn-the-basics.md +++ b/src/roadmaps/frontend/content/101-html/100-learn-the-basics.md @@ -6,6 +6,7 @@ Visit the following resources to learn more: - [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) - [MDN Docs: Getting Started with HTML ](https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started) +- [web.dev: Learn HTML](https://web.dev/learn/html) - [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) - [HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) - [HTML Cheatsheet](https://htmlcheatsheet.com) diff --git a/src/roadmaps/frontend/content/102-css/100-learn-the-basics.md b/src/roadmaps/frontend/content/102-css/100-learn-the-basics.md index 6cebe270e..d8ab13581 100644 --- a/src/roadmaps/frontend/content/102-css/100-learn-the-basics.md +++ b/src/roadmaps/frontend/content/102-css/100-learn-the-basics.md @@ -5,6 +5,7 @@ CSS or Cascading Style Sheets is the language used to style the frontend of any Visit the following resources to learn more: - [W3Schools — Learn CSS](https://www.w3schools.com/css/) +- [web.dev — Learn CSS](https://web.dev/learn/css/) - [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design/) - [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) - [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) diff --git a/src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md b/src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md index 436f8134f..497a12568 100644 --- a/src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md +++ b/src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md @@ -4,7 +4,7 @@ The Document Object Model (DOM) is a programming interface built for HTML and XM Visit the following resources to learn more: -- [DOM Treee](https://javascript.info/dom-nodes) +- [DOM Tree](https://javascript.info/dom-nodes) - [GeeksForGeeks - DOM (Document Object Model)](https://www.geeksforgeeks.org/dom-document-object-model/) - [What is the DOM?](https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/) - [Eloquent JavaScript, 3rd Edition: The Document Object Model](https://eloquentjavascript.net/14_dom.html) diff --git a/src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md b/src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md index e4b8073b4..57f069b88 100644 --- a/src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md +++ b/src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md @@ -5,7 +5,7 @@ Visit the following resources to learn more: - [GitHub: Quickstart](https://docs.github.com/en/get-started/quickstart/hello-world) -- [Learn Github by doing](https://skills.github.com/) +- [Learn GitHub by doing](https://skills.github.com/) - [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) - [Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) - [Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) diff --git a/src/roadmaps/golang/golang.md b/src/roadmaps/golang/golang.md index db5aa82d5..4b3cab8d9 100644 --- a/src/roadmaps/golang/golang.md +++ b/src/roadmaps/golang/golang.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/golang.json" pdfUrl: "/pdfs/golang.pdf" order: 8 featuredTitle: "Go" -featuredDescription: "Step by step guide to becoming a Go developer in 2022" +featuredDescription: "Step by step guide to becoming a Go developer in 2023" title: "Go Developer" -description: "Step by step guide to becoming a Go developer in 2022" +description: "Step by step guide to becoming a Go developer in 2023" hasTopics: true dimensions: width: 968 diff --git a/src/roadmaps/graphql/graphql.md b/src/roadmaps/graphql/graphql.md index f71b7ccd2..025fc2968 100644 --- a/src/roadmaps/graphql/graphql.md +++ b/src/roadmaps/graphql/graphql.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/graphql.json" pdfUrl: "/pdfs/graphql.pdf" order: 12 featuredTitle: "GraphQL" -featuredDescription: "Step by Step guide to learn GraphQL in 2022" +featuredDescription: "Step by Step guide to learn GraphQL in 2023" title: "GraphQL" -description: "Step by step guide to learn GraphQL in 2022" +description: "Step by step guide to learn GraphQL in 2023" isNew: true hasTopics: true seo: diff --git a/src/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md b/src/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md index 96f9f0f38..7adc1f2c9 100644 --- a/src/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md +++ b/src/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md @@ -9,4 +9,3 @@ Visit the following resources to learn more: - [Java Threads](https://www.geeksforgeeks.org/java-threads/) - [How to Create a Thread in Java?](https://www.javatpoint.com/how-to-create-a-thread-in-java) - [Java Threads Tutorial](https://www.youtube.com/watch?v=TCd8QIS-2KI) -- [Threads in Java](https://youtu.be/TCd8QIS-2KI) diff --git a/src/roadmaps/java/java.md b/src/roadmaps/java/java.md index 424d00d80..89704992a 100644 --- a/src/roadmaps/java/java.md +++ b/src/roadmaps/java/java.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/java.json" pdfUrl: "/pdfs/java.pdf" order: 9 featuredTitle: "Java" -featuredDescription: "Step by step guide to becoming a Java Developer in 2022" +featuredDescription: "Step by step guide to becoming a Java Developer in 2023" title: "Java Developer" -description: "Step by step guide to becoming a Java developer in 2022" +description: "Step by step guide to becoming a Java developer in 2023" hasTopics: true dimensions: width: 968 diff --git a/src/roadmaps/javascript/content/102-javascript-datatypes/index.md b/src/roadmaps/javascript/content/102-javascript-datatypes/index.md index 165c16a3c..c37bd1b6a 100644 --- a/src/roadmaps/javascript/content/102-javascript-datatypes/index.md +++ b/src/roadmaps/javascript/content/102-javascript-datatypes/index.md @@ -1,6 +1,6 @@ # Datatypes -Data type refers to the type of data that a JavaScript variable can hold. There are eight basic data types in JavaScript. +Data type refers to the type of data that a JavaScript variable can hold. There are seven primitive data types in JavaScript (Number, BigInt, String, Boolean, Null, Undefined and Symbol). Objects are non-primitives. Visit the following resources to learn more: diff --git a/src/roadmaps/javascript/content/104-javascript-data-structures/index.md b/src/roadmaps/javascript/content/104-javascript-data-structures/index.md index 3cfc8b130..cbe4e71da 100644 --- a/src/roadmaps/javascript/content/104-javascript-data-structures/index.md +++ b/src/roadmaps/javascript/content/104-javascript-data-structures/index.md @@ -5,3 +5,5 @@ A Data structure is a format to organize, manage and store data in a way that al Visit the following resources to learn more: - [ Data structures](https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/#what-is-a-data-structure) +- [Binary Tree Algorithms for Technical Interviews - Full Course](https://youtu.be/fAAZixBzIAI) +- [Graph Algorithms for Technical Interviews - Full Course](https://youtu.be/tWVWeAqZ0WU) diff --git a/src/roadmaps/javascript/javascript.md b/src/roadmaps/javascript/javascript.md index 45ccd842a..74b31287f 100644 --- a/src/roadmaps/javascript/javascript.md +++ b/src/roadmaps/javascript/javascript.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/javascript.json" pdfUrl: "/pdfs/javascript.pdf" order: 5 featuredTitle: "JavaScript" -featuredDescription: "Step by step guide to learn JavaScript in 2022" +featuredDescription: "Step by step guide to learn JavaScript in 2023" title: "JavaScript Roadmap" -description: "Step by step guide to learn JavaScript in 2022" +description: "Step by step guide to learn JavaScript in 2023" isNew: true hasTopics: true dimensions: @@ -15,11 +15,11 @@ seo: title: "JavaScript Developer Roadmap: Step by step guide to learn JavaScript" description: "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap." keywords: - - "javascript guide 2022" + - "javascript guide 2023" - "learn javascript" - "step by step javascript guide" - - "javascript roadmap 2022" - - "javascript developer roadmap 2022" + - "javascript roadmap 2023" + - "javascript developer roadmap 2023" - "guide to becoming a javascript developer" - "javascript developer roadmap" - "javascript roadmap" diff --git a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md index 990a4b558..94f00d850 100644 --- a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md +++ b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md @@ -13,6 +13,4 @@ JavaScript has six types of errors that may occur during the execution of the sc Visit the following resources to learn more: -- [JavaScript - Errors ](https://www.tutorialspoint.com/javascript/javascript_error_handling.htm) -- [Error Types in JavaScript](https://www.tutorialspoint.com/what-are-the-different-types-of-errors-in-javascript) -- [JavaScript Errors and Types](https://youtu.be/fRv2ng_srrM) +- [Error Types in JavaScript](https://blog.bitsrc.io/types-of-native-errors-in-javascript-you-must-know-b8238d40e492) diff --git a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md index 0c7f09f6b..d4f82c194 100644 --- a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md +++ b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md @@ -22,4 +22,4 @@ Below are the system errors commonly encountered when writing a Node.js program Visit the following resources to learn more: -- [Node.js Errors - Official Docs](https://nodejs.org/api/errors.html#class-systemerror) +- [Node.js Errors - Official Docs](https://nodejs.org/api/errors.html#errors_class_systemerror) diff --git a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md index 75f461b4d..34e0ce7f8 100644 --- a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md +++ b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md @@ -1 +1,8 @@ -# Assertion errors \ No newline at end of file +# Assertion Errors + +An `AssertionError` in Node.js is an error that is thrown when the `assert` module determines that a given expression is not truthy. The `assert` module is a built-in Node.js module that provides a simple set of assertion tests that can be used to test the behavior of your code. + +Visit the following resources to learn more: + +- [Node.js Assert](https://nodejs.org/api/assert.html#new-assertassertionerroroptions) +- [Node.js Error Handling - AssertionError](https://blog.airbrake.io/blog/nodejs-error-handling/assertionerror-nodejs) diff --git a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md index 6e8c94cf1..35d67b16e 100644 --- a/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md +++ b/src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md @@ -1 +1,10 @@ -# Error types \ No newline at end of file +# Error types + +Programming errors refer to situations that prevent a program from working properly. +Experiencing different types of errors in programming is a huge part of the development process. +Knowing the difference in types of errors and the reasons for them will make it easier for you to identify the necessary part of the code and solve the problem correctly. + +Visit the following resources to learn more: + +- [Node.js Errors](https://nodejs.org/api/errors.html) +- [MDN: JavaScript Error Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) diff --git a/src/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md b/src/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md index c1a67e296..ce3a48db9 100644 --- a/src/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md +++ b/src/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md @@ -5,5 +5,5 @@ The `path` module provides utilities for working with file and directory paths. Visit the following resources to learn more: - [Official Website](https://nodejs.org/api/path.html) -- [Official Website](https://nodejs.dev/en/learn/the-nodejs-path-module/) +- [Official Website](https://nodejs.dev/en/learn/nodejs-file-paths/) - [Path Module in Node.js](https://youtu.be/j95Lwxvi9JY) diff --git a/src/roadmaps/nodejs/nodejs.md b/src/roadmaps/nodejs/nodejs.md index 2222dc28b..7e7876cfa 100644 --- a/src/roadmaps/nodejs/nodejs.md +++ b/src/roadmaps/nodejs/nodejs.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/nodejs.json" pdfUrl: "/pdfs/nodejs.pdf" order: 6 featuredTitle: "Node.js" -featuredDescription: "Step by step guide to becoming a Node.js developer in 2022" +featuredDescription: "Step by step guide to becoming a Node.js developer in 2023" title: "Node.js Developer" -description: "Step by step guide to becoming a modern Node.js developer in 2022" +description: "Step by step guide to becoming a modern Node.js developer in 2023" isNew: true hasTopics: true dimensions: @@ -15,12 +15,12 @@ seo: title: "Node.js Developer Roadmap: Learn to become a modern node.js developer" description: "Learn to become a modern node.js developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern node.js development." keywords: - - "node.js roadmap 2022" - - "nodejs roadmap 2022" - - "node.js roadmap 2022" - - "nodejs roadmap 2022" - - "node.js developer roadmap 2022" - - "nodejs developer roadmap 2022" + - "node.js roadmap 2023" + - "nodejs roadmap 2023" + - "node.js roadmap 2023" + - "nodejs roadmap 2023" + - "node.js developer roadmap 2023" + - "nodejs developer roadmap 2023" - "guide to becoming a developer" - "guide to becoming a node.js developer" - "guid to becoming a node.js developer" diff --git a/src/roadmaps/postgresql-dba/postgresql-dba.md b/src/roadmaps/postgresql-dba/postgresql-dba.md index 31834ccdb..cae5c0e5f 100644 --- a/src/roadmaps/postgresql-dba/postgresql-dba.md +++ b/src/roadmaps/postgresql-dba/postgresql-dba.md @@ -2,9 +2,9 @@ pdfUrl: "/pdfs/postgresql-dba.pdf" order: 5 featuredTitle: "DBA" -featuredDescription: "Step by step guide to become a PostgreSQL DBA in 2022" +featuredDescription: "Step by step guide to become a PostgreSQL DBA in 2023" title: "PostgreSQL DBA" -description: "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2022" +description: "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2023" hasTopics: false seo: title: "DBA Roadmap: Learn to become a database administrator with PostgreSQL" diff --git a/src/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md b/src/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md index 4d3cc800e..d478003c9 100644 --- a/src/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md +++ b/src/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md @@ -9,9 +9,4 @@ Visit the following resources to learn more: - [Python Variables - Geeks for Geeks](https://www.geeksforgeeks.org/python-variables/) - [Python Data Types](https://www.w3schools.com/python/python_datatypes.asp) - [Basic Data Types in Python](https://realpython.com/python-data-types/) - - - - - - +- [Python for Beginners: Data Types](https://thenewstack.io/python-for-beginners-data-types/) diff --git a/src/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md b/src/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md index a93786989..623538416 100644 --- a/src/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md +++ b/src/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md @@ -13,7 +13,5 @@ Visit the following resources to learn more: - [Difference Between List, Tuple, Set and Dictionary in Python](https://www.youtube.com/watch?v=n0krwG38SHI) - [Differences and Applications of List, Tuple, Set and Dictionary in Python](https://www.geeksforgeeks.org/differences-and-applications-of-list-tuple-set-and-dictionary-in-python/) - [Tuples vs. Lists vs. Sets in Python](https://jerrynsh.com/tuples-vs-lists-vs-sets-in-python/) - - - - +- [Python for Beginners: Lists](https://thenewstack.io/python-for-beginners-lists/) +- [Python for Beginners: When and How to Use Tuples](https://thenewstack.io/python-for-beginners-when-and-how-to-use-tuples/) diff --git a/src/roadmaps/python/content/100-python-basics/index.md b/src/roadmaps/python/content/100-python-basics/index.md index 9315737ee..3baf08bab 100644 --- a/src/roadmaps/python/content/100-python-basics/index.md +++ b/src/roadmaps/python/content/100-python-basics/index.md @@ -7,5 +7,5 @@ Visit the following resources to learn more: - [Official Website: Python](https://www.python.org/) - [Tutorial Series: How to Code in Python](https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program) - [Python Wikipedia](https://en.wikipedia.org/wiki/Python_(programming_language)) - - +- [Googles Python Class](https://developers.google.com/edu/python) +- [W3Schools - Python Tutorial](https://www.w3schools.com/python) \ No newline at end of file diff --git a/src/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md b/src/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md index 6c7446806..224273d85 100644 --- a/src/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md +++ b/src/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md @@ -5,7 +5,6 @@ Arrays store elements in contiguous memory locations, resulting in easily calcul Visit the following resources to learn more: - [Linked Lists vs Arrays](https://www.geeksforgeeks.org/linked-list-vs-array/) -- [A Complete Guide to Linked Lists in Python](https://towardsdatascience.com/a-complete-guide-to-linked-lists-in-python-c52b6cb005) - [Python Array Tutorial](https://www.freecodecamp.org/news/python-array-tutorial-define-index-methods/) - [Python Arrays](https://www.geeksforgeeks.org/python-arrays/) - [Arrays in Python](https://www.edureka.co/blog/arrays-in-python/) diff --git a/src/roadmaps/python/content/106-python-frameworks/index.md b/src/roadmaps/python/content/106-python-frameworks/index.md index 763a9d8e0..0e379a4a7 100644 --- a/src/roadmaps/python/content/106-python-frameworks/index.md +++ b/src/roadmaps/python/content/106-python-frameworks/index.md @@ -3,3 +3,6 @@ Frameworks automate the common implementation of common solutions which gives the flexibility to the users to focus on the application logic instead of the basic routine processes. Frameworks make the life of web developers easier by giving them a structure for app development. They provide common patterns in a web application that are fast, reliable and easily maintainable. +Visit the following resources to learn more: + +- [Pyscript: A Browser-Based Python Framework for the 99%](https://thenewstack.io/pyscript-a-browser-based-python-framework/) diff --git a/src/roadmaps/python/content/107-python-testing/index.md b/src/roadmaps/python/content/107-python-testing/index.md index d8d487d3a..3333a596f 100644 --- a/src/roadmaps/python/content/107-python-testing/index.md +++ b/src/roadmaps/python/content/107-python-testing/index.md @@ -6,3 +6,4 @@ Visit the following resources to learn more: - [What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) - [Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) +- [Automate Quality, Security Checks for Python Library Dependencies](https://thenewstack.io/automate-quality-security-checks-for-python-library-dependencies/) diff --git a/src/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md b/src/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md index ea42e0c12..2c580e354 100644 --- a/src/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md +++ b/src/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md @@ -5,4 +5,5 @@ Mobile app testing, and more specifically, app UI testing involves checking how Visit the following resources to learn more: - [Official Documentation](https://developer.apple.com/documentation/xctest/) -- [Getting Started with XCUITest](https://www.browserstack.com/guide/getting-started-xcuitest-framework) \ No newline at end of file +- [Getting Started with XCUITest](https://www.browserstack.com/guide/getting-started-xcuitest-framework) +- [Xcuitest - End to End Testing](https://testautomationu.applitools.com/learningpaths.html?id=mobile-swift-path) diff --git a/src/roadmaps/qa/qa.md b/src/roadmaps/qa/qa.md index 9128adc7a..a960452ed 100644 --- a/src/roadmaps/qa/qa.md +++ b/src/roadmaps/qa/qa.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/qa.json" pdfUrl: "/pdfs/qa.pdf" order: 7 featuredTitle: "QA" -featuredDescription: "Step by step guide to becoming a modern QA Engineer in 2022" +featuredDescription: "Step by step guide to becoming a modern QA Engineer in 2023" title: "QA Engineer" -description: "Steps to follow in order to become a modern QA Engineer in 2022" +description: "Steps to follow in order to become a modern QA Engineer in 2023" isNew: true hasTopics: true dimensions: diff --git a/src/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md b/src/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md index 24ffcba1d..8bb157f14 100644 --- a/src/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md +++ b/src/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md @@ -10,4 +10,4 @@ Visit the following resources to learn more: - [What is Infrastructure as Code? Difference of Infrastructure as Code Tools](https://www.youtube.com/watch?v=POPP2WTJ8es) - [Video introduction to infrastructure as code](https://www.youtube.com/watch?v=zWw2wuiKd5o) - [GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code](https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code/) -- [What is infrastructure as code]((https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac) \ No newline at end of file +- [What is infrastructure as code](https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac) diff --git a/src/roadmaps/software-architect/software-architect.md b/src/roadmaps/software-architect/software-architect.md index fd26d96db..566d08afc 100644 --- a/src/roadmaps/software-architect/software-architect.md +++ b/src/roadmaps/software-architect/software-architect.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/software-architect.json" pdfUrl: "/pdfs/software-architect.pdf" order: 8 featuredTitle: "Software Architect" -featuredDescription: "Step by step guide to become a Software Architect in 2022" +featuredDescription: "Step by step guide to become a Software Architect in 2023" title: "Software Architect" -description: "Step by step guide to becoming a Software Architect in 2022" +description: "Step by step guide to becoming a Software Architect in 2023" isNew: true hasTopics: true dimensions: diff --git a/src/roadmaps/vue/vue.md b/src/roadmaps/vue/vue.md index 60043327b..f6f0466ad 100644 --- a/src/roadmaps/vue/vue.md +++ b/src/roadmaps/vue/vue.md @@ -3,9 +3,9 @@ jsonUrl: "/jsons/vue.json" pdfUrl: "/pdfs/vue.pdf" order: 4 featuredTitle: "Vue" -featuredDescription: "Step by step guide to become a Vue Developer in 2022" +featuredDescription: "Step by step guide to become a Vue Developer in 2023" title: "Vue Developer" -description: "Everything that is there to learn about Vue and the ecosystem in 2022." +description: "Everything that is there to learn about Vue and the ecosystem in 2023." isNew: true hasTopics: true dimensions: