Resync changes from roadmap.sh

astro
Kamran Ahmed 2 years ago
parent a2aff51deb
commit a6855d5c48
  1. 0
      bin/sync-content.sh
  2. 26
      src/roadmaps/android/android.md
  3. 4
      src/roadmaps/angular/angular.md
  4. 4
      src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md
  5. 2
      src/roadmaps/angular/content/104-templates/100-interpolation.md
  6. 2
      src/roadmaps/angular/content/107-routing/101-router-outlets.md
  7. 9
      src/roadmaps/angular/content/107-routing/102-router-links.md
  8. 4
      src/roadmaps/aspnet-core/aspnet-core.md
  9. 10
      src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md
  10. 15
      src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md
  11. 17
      src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md
  12. 10
      src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md
  13. 11
      src/roadmaps/aspnet-core/content/104-orm/101-dapper.md
  14. 9
      src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md
  15. 12
      src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md
  16. 9
      src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md
  17. 8
      src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md
  18. 12
      src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md
  19. 9
      src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md
  20. 9
      src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md
  21. 9
      src/roadmaps/aspnet-core/content/106-caching/index.md
  22. 11
      src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md
  23. 1
      src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md
  24. 1
      src/roadmaps/backend/content/103-learn-a-language/106-python.md
  25. 2
      src/roadmaps/backend/content/108-more-about-databases/101-acid.md
  26. 10
      src/roadmaps/blockchain/blockchain.md
  27. 4
      src/roadmaps/computer-science/computer-science.md
  28. 4
      src/roadmaps/devops/content/100-language/104-rust.md
  29. 1
      src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md
  30. 9
      src/roadmaps/devops/devops.md
  31. 8
      src/roadmaps/flutter/content/102-widgets/index.md
  32. 11
      src/roadmaps/flutter/content/104-version-control-systems/100-git.md
  33. 10
      src/roadmaps/flutter/content/104-version-control-systems/index.md
  34. 8
      src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md
  35. 12
      src/roadmaps/flutter/content/119-deployment/101-playstore.md
  36. 4
      src/roadmaps/flutter/flutter.md
  37. 1
      src/roadmaps/frontend/content/101-html/100-learn-the-basics.md
  38. 1
      src/roadmaps/frontend/content/102-css/100-learn-the-basics.md
  39. 2
      src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md
  40. 2
      src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md
  41. 4
      src/roadmaps/golang/golang.md
  42. 4
      src/roadmaps/graphql/graphql.md
  43. 1
      src/roadmaps/java/content/101-java-advanced-topics/108-basics-of-threads.md
  44. 4
      src/roadmaps/java/java.md
  45. 2
      src/roadmaps/javascript/content/102-javascript-datatypes/index.md
  46. 2
      src/roadmaps/javascript/content/104-javascript-data-structures/index.md
  47. 10
      src/roadmaps/javascript/javascript.md
  48. 4
      src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/100-javascript-errors.md
  49. 2
      src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/101-system-errors.md
  50. 9
      src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md
  51. 11
      src/roadmaps/nodejs/content/103-nodejs-error-handling/103-error-types/index.md
  52. 2
      src/roadmaps/nodejs/content/105-nodejs-working-with-files/101-path-module.md
  53. 16
      src/roadmaps/nodejs/nodejs.md
  54. 4
      src/roadmaps/postgresql-dba/postgresql-dba.md
  55. 7
      src/roadmaps/python/content/100-python-basics/101-variables-and-datatypes.md
  56. 6
      src/roadmaps/python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md
  57. 4
      src/roadmaps/python/content/100-python-basics/index.md
  58. 1
      src/roadmaps/python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md
  59. 3
      src/roadmaps/python/content/106-python-frameworks/index.md
  60. 1
      src/roadmaps/python/content/107-python-testing/index.md
  61. 3
      src/roadmaps/qa/content/103-qa-automated-testing/101-mobile-automation/101-xcuitest.md
  62. 4
      src/roadmaps/qa/qa.md
  63. 2
      src/roadmaps/software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md
  64. 4
      src/roadmaps/software-architect/software-architect.md
  65. 4
      src/roadmaps/vue/vue.md

@ -3,9 +3,9 @@ jsonUrl: "/jsons/android.json"
pdfUrl: "/pdfs/android.pdf" pdfUrl: "/pdfs/android.pdf"
order: 4 order: 4
featuredTitle: "Android" 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" 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 hasTopics: false
seo: seo:
title: "Android Developer Roadmap: Learn to become an Android developer" 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. 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 ## 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. 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 ## 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) [![](/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 ## 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) [![](/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) * [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/) * [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). * [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) * [Kotlin Data Structures](https://kotlinlang.org/docs/reference/collections-overview.html)
* [Algorithms and DataStructures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club) * [Algorithms and Data Structures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club)
* [Gradle](https://docs.gradle.org/current/userguide/what_is_gradle.html) * [Gradle](https://docs.gradle.org/current/userguide/what_is_gradle.html)
* [Getting started with Gradle](https://docs.gradle.org/current/userguide/getting_started.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. 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
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) [![](/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 ## 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) [![](/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) * [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) * 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) * [Getting started with Material Components](https://m3.material.io/libraries/mdc-android/getting-started)
## Free Resources ## 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) * [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) * [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 ## 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). 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).

@ -3,9 +3,9 @@ jsonUrl: "/jsons/angular.json"
pdfUrl: "/pdfs/angular.pdf" pdfUrl: "/pdfs/angular.pdf"
order: 3 order: 3
featuredTitle: "Angular" 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" 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 hasTopics: true
dimensions: dimensions:
width: 968 width: 968

@ -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. 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: Visit the following resources to learn more:
- [Angular and Observable](https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282) - [Angular and Observable](https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282)

@ -4,4 +4,4 @@ Interpolation refers to embedding expressions into marked up text. By default, i
Visit the following resources to learn more: Visit the following resources to learn more:
- [Angular Official Website](ttps://angular.io/guide/interpolation) - [Angular Official Website](https://angular.io/guide/interpolation)

@ -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: 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)

@ -1 +1,8 @@
# Router links # 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 `<router-outlet>` 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)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/aspnet-core.json"
pdfUrl: "/pdfs/aspnet-core.pdf" pdfUrl: "/pdfs/aspnet-core.pdf"
order: 9 order: 9
featuredTitle: "ASP.NET Core" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:

@ -1 +1,9 @@
# Database design basics # 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)

@ -1 +1,14 @@
# Sql basics # 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)

@ -1 +1,16 @@
# Database fundamentals # 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)

@ -1 +1,9 @@
# Codefirst migrations # 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)

@ -1 +1,10 @@
# Dapper # 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)

@ -1 +1,8 @@
# Memory cache # 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)

@ -1 +1,11 @@
# Entity framework cache # 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)

@ -1 +1,8 @@
# Memcached # 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)

@ -1 +1,7 @@
# Easy caching # 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/)

@ -1 +1,11 @@
# Redis # 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)

@ -1 +1,8 @@
# Stackexchange redis # 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)

@ -1 +1,8 @@
# Distributed cache # 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)

@ -1 +1,8 @@
# Caching # 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)

@ -1 +1,10 @@
# Sql server # 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)

@ -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/) - [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/)
- [How DNS works (comic)](https://howdns.works/) - [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 and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk)
- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) - [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY)
- [Complete DNS mini-series](https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K) - [Complete DNS mini-series](https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K)

@ -21,3 +21,4 @@ Visit the following resources to learn more:
- [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) - [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/) - [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/) - [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)

@ -1,6 +1,6 @@
# ACID # 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: Visit the following resources to learn more:

@ -3,9 +3,9 @@ jsonUrl: "/jsons/blockchain.json"
pdfUrl: "/pdfs/blockchain.pdf" pdfUrl: "/pdfs/blockchain.pdf"
order: 6 order: 6
featuredTitle: "Blockchain" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:
@ -15,11 +15,11 @@ seo:
title: "Blockchain Developer Roadmap: Learn to become a blockchain developer" 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." description: "Learn to become a blockchain developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development."
keywords: keywords:
- "blockchain roadmap 2022" - "blockchain roadmap 2023"
- "web3 developer roadmap" - "web3 developer roadmap"
- "web3 developer roadmap 2022" - "web3 developer roadmap 2023"
- "web3 roadmap" - "web3 roadmap"
- "blockchain developer roadmap 2022" - "blockchain developer roadmap 2023"
- "guide to becoming a blockchain developer" - "guide to becoming a blockchain developer"
- "guide to becoming a blockchain developer" - "guide to becoming a blockchain developer"
- "blockchain roadmap" - "blockchain roadmap"

@ -17,10 +17,10 @@ seo:
keywords: keywords:
- "computer science roadmap" - "computer science roadmap"
- "computer science" - "computer science"
- "computer science roadmap 2022" - "computer science roadmap 2023"
- "guide to computer science" - "guide to computer science"
- "software engineer roadmap" - "software engineer roadmap"
- "software engineer roadmap 2022" - "software engineer roadmap 2023"
- "self-taught computer science roadmap" - "self-taught computer science roadmap"
- "computer science skills" - "computer science skills"
- "computer science skills test" - "computer science skills test"

@ -6,3 +6,7 @@ Visit the following resources to learn more:
- [The Rust Programming Language - online book](https://doc.rust-lang.org/book/) - [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) - [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/)

@ -13,3 +13,4 @@ Visit the following resources to learn more:
- [Ubuntu Documentation](https://help.ubuntu.com/) - [Ubuntu Documentation](https://help.ubuntu.com/)
- [Install Ubuntu Desktop Documentation](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) - [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/) - [Getting Started with Ubuntu Tutorials](https://itsfoss.com/getting-started-with-ubuntu/)
- [The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php)

@ -7,15 +7,6 @@ featuredDescription: "Step by step guide for DevOps or operations role in 2023"
title: "DevOps Roadmap" title: "DevOps Roadmap"
description: "Step by step guide for DevOps, SRE or any other Operations Role in 2023" description: "Step by step guide for DevOps, SRE or any other Operations Role in 2023"
hasTopics: true 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: dimensions:
width: 968 width: 968
height: 2527.46 height: 2527.46

@ -1 +1,7 @@
# Widgets # 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)

@ -1 +1,10 @@
# Git # 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)

@ -1 +1,9 @@
# Version control systems # 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)

@ -1 +1,7 @@
# Render objects # 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)

@ -1 +1,11 @@
# Playstore # 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)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/flutter.json"
pdfUrl: "/pdfs/flutter.pdf" pdfUrl: "/pdfs/flutter.pdf"
order: 10 order: 10
featuredTitle: "Flutter" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:

@ -6,6 +6,7 @@ Visit the following resources to learn more:
- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) - [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) - [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 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 Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU)
- [HTML Cheatsheet](https://htmlcheatsheet.com) - [HTML Cheatsheet](https://htmlcheatsheet.com)

@ -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: Visit the following resources to learn more:
- [W3Schools — Learn CSS](https://www.w3schools.com/css/) - [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/) - [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/) - [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) - [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI)

@ -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: 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/) - [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/) - [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) - [Eloquent JavaScript, 3rd Edition: The Document Object Model](https://eloquentjavascript.net/14_dom.html)

@ -5,7 +5,7 @@
Visit the following resources to learn more: Visit the following resources to learn more:
- [GitHub: Quickstart](https://docs.github.com/en/get-started/quickstart/hello-world) - [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) - [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E)
- [Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) - [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) - [Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/golang.json"
pdfUrl: "/pdfs/golang.pdf" pdfUrl: "/pdfs/golang.pdf"
order: 8 order: 8
featuredTitle: "Go" 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" 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 hasTopics: true
dimensions: dimensions:
width: 968 width: 968

@ -3,9 +3,9 @@ jsonUrl: "/jsons/graphql.json"
pdfUrl: "/pdfs/graphql.pdf" pdfUrl: "/pdfs/graphql.pdf"
order: 12 order: 12
featuredTitle: "GraphQL" featuredTitle: "GraphQL"
featuredDescription: "Step by Step guide to learn GraphQL in 2022" featuredDescription: "Step by Step guide to learn GraphQL in 2023"
title: "GraphQL" title: "GraphQL"
description: "Step by step guide to learn GraphQL in 2022" description: "Step by step guide to learn GraphQL in 2023"
isNew: true isNew: true
hasTopics: true hasTopics: true
seo: seo:

@ -9,4 +9,3 @@ Visit the following resources to learn more:
- [Java Threads](https://www.geeksforgeeks.org/java-threads/) - [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) - [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) - [Java Threads Tutorial](https://www.youtube.com/watch?v=TCd8QIS-2KI)
- [Threads in Java](https://youtu.be/TCd8QIS-2KI)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/java.json"
pdfUrl: "/pdfs/java.pdf" pdfUrl: "/pdfs/java.pdf"
order: 9 order: 9
featuredTitle: "Java" 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" 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 hasTopics: true
dimensions: dimensions:
width: 968 width: 968

@ -1,6 +1,6 @@
# Datatypes # 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: Visit the following resources to learn more:

@ -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: 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) - [ 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)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/javascript.json"
pdfUrl: "/pdfs/javascript.pdf" pdfUrl: "/pdfs/javascript.pdf"
order: 5 order: 5
featuredTitle: "JavaScript" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:
@ -15,11 +15,11 @@ seo:
title: "JavaScript Developer Roadmap: Step by step guide to learn JavaScript" 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." 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: keywords:
- "javascript guide 2022" - "javascript guide 2023"
- "learn javascript" - "learn javascript"
- "step by step javascript guide" - "step by step javascript guide"
- "javascript roadmap 2022" - "javascript roadmap 2023"
- "javascript developer roadmap 2022" - "javascript developer roadmap 2023"
- "guide to becoming a javascript developer" - "guide to becoming a javascript developer"
- "javascript developer roadmap" - "javascript developer roadmap"
- "javascript roadmap" - "javascript roadmap"

@ -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: Visit the following resources to learn more:
- [JavaScript - Errors ](https://www.tutorialspoint.com/javascript/javascript_error_handling.htm) - [Error Types in JavaScript](https://blog.bitsrc.io/types-of-native-errors-in-javascript-you-must-know-b8238d40e492)
- [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)

@ -22,4 +22,4 @@ Below are the system errors commonly encountered when writing a Node.js program
Visit the following resources to learn more: 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)

@ -1 +1,8 @@
# Assertion errors # 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)

@ -1 +1,10 @@
# Error types # 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)

@ -5,5 +5,5 @@ The `path` module provides utilities for working with file and directory paths.
Visit the following resources to learn more: Visit the following resources to learn more:
- [Official Website](https://nodejs.org/api/path.html) - [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) - [Path Module in Node.js](https://youtu.be/j95Lwxvi9JY)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/nodejs.json"
pdfUrl: "/pdfs/nodejs.pdf" pdfUrl: "/pdfs/nodejs.pdf"
order: 6 order: 6
featuredTitle: "Node.js" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:
@ -15,12 +15,12 @@ seo:
title: "Node.js Developer Roadmap: Learn to become a modern node.js developer" 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." 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: keywords:
- "node.js roadmap 2022" - "node.js roadmap 2023"
- "nodejs roadmap 2022" - "nodejs roadmap 2023"
- "node.js roadmap 2022" - "node.js roadmap 2023"
- "nodejs roadmap 2022" - "nodejs roadmap 2023"
- "node.js developer roadmap 2022" - "node.js developer roadmap 2023"
- "nodejs developer roadmap 2022" - "nodejs developer roadmap 2023"
- "guide to becoming a developer" - "guide to becoming a developer"
- "guide to becoming a node.js developer" - "guide to becoming a node.js developer"
- "guid to becoming a node.js developer" - "guid to becoming a node.js developer"

@ -2,9 +2,9 @@
pdfUrl: "/pdfs/postgresql-dba.pdf" pdfUrl: "/pdfs/postgresql-dba.pdf"
order: 5 order: 5
featuredTitle: "DBA" 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" 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 hasTopics: false
seo: seo:
title: "DBA Roadmap: Learn to become a database administrator with PostgreSQL" title: "DBA Roadmap: Learn to become a database administrator with PostgreSQL"

@ -9,9 +9,4 @@ Visit the following resources to learn more:
- [Python Variables - Geeks for Geeks](https://www.geeksforgeeks.org/python-variables/) - [Python Variables - Geeks for Geeks](https://www.geeksforgeeks.org/python-variables/)
- [Python Data Types](https://www.w3schools.com/python/python_datatypes.asp) - [Python Data Types](https://www.w3schools.com/python/python_datatypes.asp)
- [Basic Data Types in Python](https://realpython.com/python-data-types/) - [Basic Data Types in Python](https://realpython.com/python-data-types/)
- [Python for Beginners: Data Types](https://thenewstack.io/python-for-beginners-data-types/)

@ -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) - [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/) - [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/) - [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/)

@ -7,5 +7,5 @@ Visit the following resources to learn more:
- [Official Website: Python](https://www.python.org/) - [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) - [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)) - [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)

@ -5,7 +5,6 @@ Arrays store elements in contiguous memory locations, resulting in easily calcul
Visit the following resources to learn more: Visit the following resources to learn more:
- [Linked Lists vs Arrays](https://www.geeksforgeeks.org/linked-list-vs-array/) - [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 Array Tutorial](https://www.freecodecamp.org/news/python-array-tutorial-define-index-methods/)
- [Python Arrays](https://www.geeksforgeeks.org/python-arrays/) - [Python Arrays](https://www.geeksforgeeks.org/python-arrays/)
- [Arrays in Python](https://www.edureka.co/blog/arrays-in-python/) - [Arrays in Python](https://www.edureka.co/blog/arrays-in-python/)

@ -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 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. 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/)

@ -6,3 +6,4 @@ Visit the following resources to learn more:
- [What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) - [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) - [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/)

@ -5,4 +5,5 @@ Mobile app testing, and more specifically, app UI testing involves checking how
Visit the following resources to learn more: Visit the following resources to learn more:
- [Official Documentation](https://developer.apple.com/documentation/xctest/) - [Official Documentation](https://developer.apple.com/documentation/xctest/)
- [Getting Started with XCUITest](https://www.browserstack.com/guide/getting-started-xcuitest-framework) - [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)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/qa.json"
pdfUrl: "/pdfs/qa.pdf" pdfUrl: "/pdfs/qa.pdf"
order: 7 order: 7
featuredTitle: "QA" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:

@ -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) - [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) - [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/) - [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) - [What is infrastructure as code](https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac)

@ -3,9 +3,9 @@ jsonUrl: "/jsons/software-architect.json"
pdfUrl: "/pdfs/software-architect.pdf" pdfUrl: "/pdfs/software-architect.pdf"
order: 8 order: 8
featuredTitle: "Software Architect" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:

@ -3,9 +3,9 @@ jsonUrl: "/jsons/vue.json"
pdfUrl: "/pdfs/vue.pdf" pdfUrl: "/pdfs/vue.pdf"
order: 4 order: 4
featuredTitle: "Vue" 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" 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 isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:

Loading…
Cancel
Save